Skip to content

asifakonjee/openbangla-fcitx5

Repository files navigation

ওপেনবাংলা কিবোর্ড

ওপেনবাংলা কিবোর্ড হচ্ছে গ্নু/লিনাক্স সিস্টেমের জন্য একটি উন্মুক্ত এবং ইউনিকোড-সমর্থিত স্বয়ংসম্পূর্ণ বাংলা লেখার সফটওয়্যার।

গতিশীল লেখার উদ্দেশ্যে এতে বিভিন্ন শুদ্ধিকরণ ও স্বয়ংক্রিয় টাইপিং ব্যবস্থা রয়েছে, এবং অভ্র ফোনেটিক, প্রভাত, মুনীর অপ্টিমা, জাতীয়, ইত্যাদি সুপ্রচলিত লেআউটগুলো উপস্থিত আছে।

অভ্র কীবোর্ডের অধিকাংশ ফিচার ওপেনবাংলা কিবোর্ডে রয়েছে, তাই অভ্রর ব্যবহারকারীরা লিনাক্সে এসে এখানে সহজেই স্বাচ্ছন্দ্য বোধ করবেন।

CI   Github Downloads  

ফিচারসমূহ

  • অভ্র কিবোর্ডের মত টপ বার, কনফিগারেশন হাতের কাছেই।

  • লেআউট প্রদর্শন উইন্ডো

  • ফোনেটিক কিবোর্ড লেআউট (অভ্র ফোনেটিক)

    • অভ্র ফোনেটিক টাইপিং পদ্ধতির সঙ্গে শতভাগ সামঞ্জস্যপূর্ণ।

    • ডিকশনারি ফিচারের সাহায্যে স্বয়ংক্রিয়ভাবে কাছাকাছি উচ্চারণের অন্যান্য শব্দ সঠিক বানাসহ প্রদর্শন করে।

    • প্রচুর প্রচলিত ইংরেজি শব্দসমূহও প্রদর্শন করে (যেমন "ফেসবুক", "ডাউনলোড")।

    • অটোকারেক্ট ফিচারের সাহায্যে প্রচুর সাধারণ ভুল বানানের সঠিক রুপটি প্রদর্শন করে।

    • ব্যবহারকারী নিজের পছন্দমত অটোকারেক্ট শব্দ যোগ করতে পারেন।

    • মূল টাইপ করা শব্দের সম্ভাব্য বিকল্প বা কাছাকাছি বানানের শব্দসমূহ প্রিভিউ উইন্ডোতে প্রদর্শন করে।

  • ফিক্সড কিবোর্ড লেআউট

    • ওপেনবাংলা কিবোর্ডে প্রভাত, মুনীর অপ্টিমা, অভ্র ইজি, বর্ণনা, জাতীয় কিবোর্ড লেআউট অন্তর্ভূক্ত আছে।

    • অভ্র কিবোর্ড লেআউট ফাইল ফরম্যাট (৫ম সংস্করণ) সমর্থন করে।

  • স্বয়ংক্রিয় টাইপিং সংশোধন সুবিধাসমূহ

    • স্বয়ংক্রিয় স্বরবর্ণ স্থাপন।

    • পুরাতন রীতির রেফ।

    • পূর্বপ্রচলিত -কার সংযোগ রীতি।

    • চন্দ্রবিন্দুর অবস্থান সংশোধন।

ইনস্টল পদ্ধতি

মূলত এই রিপোজিটরিটির দ্বারা fcitx5 এর সাথে ব্যবহারের জন্যে ওপেনবাংলা কিবোর্ড সহজে ইন্সটল করতে পারবেন। এই রিপোজিটরি মূল ডেভেলপারের নয় বা এটি ওপেনবাংলা কিবোর্ডের কোন ফর্ক নয়। এটি শুধুমাত্র ওপেনবাংলা কিবোর্ডের ডেভেলপ ব্রাঞ্চের কপি এবং এতে fcitx5 এর জন্যে অপশানটি এডিট করা হয়েছে যাতে সহজে ইন্সটল এবং ব্যবহার করা যায়।

সহজ ইন্সটল পদ্ধতি

টার্মিনাল ওপেন করে নিচের কমান্ডটি কপি করে টার্মিনালে পেস্ট করুনঃ

bash -c "$(wget -q https://raw.githubusercontent.com/asifakonjee/openbangla-fcitx5/master/installer.sh -O -)"

ইন্সটলার স্ক্রিপ্ট এর জন্যে অসংখ্য ধন্যবাদ জানাই মাহিন ভাইকে। উনার হাইপারল্যান্ড ইন্সটলের চমৎকার স্ক্রিপ্ট আছে। https://github.com/me-js-bro

ম্যানুয়ালি বিল্ড/কম্পাইল পদ্ধতি

ওপেনবাংলা কিবোর্ড কম্পাইল তথা সোর্সকোড থেকে বিল্ড করার জন্য বর্তমানে নিম্নোলিখিত ডিপেন্ডেসিগুলো প্রয়োজন:

  • GNU GCC, G++ compiler or Clang

  • Rust 1.34.0 or later

  • GNU Make or Ninja

  • CMake

  • Qt 5.5 or later

  • iBus development library

  • Zstandard compression library (zstd)

উবুন্টু এবং ডেবিয়ান ভিত্তিক

উবুন্টু/ডেবিয়ান ভিত্তিক সিস্টেমে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:

sudo apt install build-essential rustc cargo cmake libibus-1.0-dev qtbase5-dev qtbase5-dev-tools libzstd-dev fcitx5 fcitx5-config-qt git

ফেডোরা

ফেদোরাতে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:

sudo dnf install @buildsys-build rust cargo cmake qt5-qtdeclarative-devel ibus-devel libzstd-devel fcitx5 fcitx5-devel fcitx5-configtool git

আর্চলিনাক্স ভিত্তিক

আর্চলিনাক্স ভিত্তিক সিস্টেমে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:

sudo pacman -S base-devel rust cmake qt5-base libibus zstd fcitx5 fcitx5-configtool git

ওপেনসুস ভিত্তিক

ওপেনসুস ভিত্তিক সিস্টেমে ডিপেন্ডেন্সিগুলো ইন্সটলের কমান্ড:

sudo zypper install libQt5Core-devel libQt5Widgets-devel libQt5Network-devel libzstd-devel libzstd1 cmake make ninja rust ibus-devel ibus clang gcc patterns-devel-base-devel_basis fcitx5-devel fcitx5 fcitx5-configtool git

পরবর্তী ধাপঃ

বিল্ড ডিপেন্ডেন্সিগুলো ইনস্টলের পর ওপেনবাংলা কিবোর্ডের সোর্স কোড রিপজিটরিটি ক্লোন করুন এবং ক্লোন করা ডিরেক্টরিতে প্রবেশ করুন:

git clone --recursive https://github.com/asifakonjee/openbangla-fcitx5.git
cd openbangla-fcitx5

এরপর বিল্ড কমান্ডগুলো চালানঃ

mkdir build && cd build
cmake ..
make
sudo make install

শেষ ধাপঃ

রিস্টার্ট করুন বা লগ আউট করে পুনরায় লগ ইন করুন। এবার fcitx5 configtool ওপেন করে সেখানে add layout এ গিয়ে openbangla লিখে সার্চ করুন এবং openbangla keyboard এড করুন। এরপর Global Options এ গিয়ে ভাষা পরিবর্তনের জন্যে আপনার পছন্দমতো কিবোর্ড শর্টকাট এড করে নিন।

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published