https://github.com/shell-ninja/build-openbangla-keyboard
https://github.com/shell-ninja/build-openbangla-keyboard
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/shell-ninja/build-openbangla-keyboard
- Owner: shell-ninja
- License: gpl-3.0
- Created: 2024-06-18T13:35:59.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-20T10:39:27.000Z (over 1 year ago)
- Last Synced: 2025-01-31T16:42:51.658Z (over 1 year ago)
- Language: Rust
- Size: 3.85 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
//Ref : https://gist.github.com/dcode/0cfbf2699a1fe9b46ff04c41721dda74
= ওপেনবাংলা কিবোর্ড
ifdef::env-github[]
:imagesdir:
https://gist.githubusercontent.com/path/to/gist/revision/dir/with/all/images
:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:
endif::[]
ifndef::env-github[]
:imagesdir: .
endif::[]
:toc:
:toc-placement!:
//HTML for formating the logo
++++
++++
*ওপেনবাংলা কিবোর্ড* হচ্ছে গ্নু/লিনাক্স সিস্টেমের জন্য একটি উন্মুক্ত এবং ইউনিকোড-সমর্থিত স্বয়ংসম্পূর্ণ বাংলা লেখার সফটওয়্যার।
গতিশীল লেখার উদ্দেশ্যে এতে বিভিন্ন শুদ্ধিকরণ ও স্বয়ংক্রিয় টাইপিং ব্যবস্থা রয়েছে, এবং অভ্র ফোনেটিক, প্রভাত, মুনীর অপ্টিমা, জাতীয়, ইত্যাদি সুপ্রচলিত লেআউটগুলো উপস্থিত আছে।
https://www.omicronlab.com/avro-keyboard.html[অভ্র কীবোর্ডের] অধিকাংশ ফিচার ওপেনবাংলা কিবোর্ডে রয়েছে, তাই অভ্রর ব্যবহারকারীরা লিনাক্সে এসে এখানে সহজেই স্বাচ্ছন্দ্য বোধ করবেন।
image:https://github.com/OpenBangla/OpenBangla-Keyboard/workflows/CI/badge.svg[CI, link=https://github.com/OpenBangla/OpenBangla-Keyboard/actions?query=workflow%3ACI+branch%3Amaster] {nbsp}
image:https://img.shields.io/github/downloads/OpenBangla/OpenBangla-Keyboard/total.svg?label=GitHub%20Downloads[Github Downloads, link=https://img.shields.io/github/downloads/OpenBangla/OpenBangla-Keyboard/total.svg?label=GitHub%20Downloads] {nbsp}
== ফিচারসমূহ
* অভ্র কিবোর্ডের মত _টপ বার_, কনফিগারেশন হাতের কাছেই।
* লেআউট প্রদর্শন উইন্ডো
* ফোনেটিক কিবোর্ড লেআউট (অভ্র ফোনেটিক)
** অভ্র ফোনেটিক টাইপিং পদ্ধতির সঙ্গে শতভাগ সামঞ্জস্যপূর্ণ।
** ডিকশনারি ফিচারের সাহায্যে স্বয়ংক্রিয়ভাবে কাছাকাছি উচ্চারণের অন্যান্য শব্দ সঠিক বানাসহ প্রদর্শন করে।
** প্রচুর প্রচলিত ইংরেজি শব্দসমূহও প্রদর্শন করে (যেমন "ফেসবুক", "ডাউনলোড")।
** অটোকারেক্ট ফিচারের সাহায্যে প্রচুর সাধারণ ভুল বানানের সঠিক রুপটি প্রদর্শন করে।
** ব্যবহারকারী নিজের পছন্দমত অটোকারেক্ট শব্দ যোগ করতে পারেন।
** মূল টাইপ করা শব্দের সম্ভাব্য বিকল্প বা কাছাকাছি বানানের শব্দসমূহ প্রিভিউ উইন্ডোতে প্রদর্শন করে।
* ফিক্সড কিবোর্ড লেআউট
** ওপেনবাংলা কিবোর্ডে প্রভাত, মুনীর অপ্টিমা, অভ্র ইজি, বর্ণনা, জাতীয় কিবোর্ড লেআউট অন্তর্ভূক্ত আছে।
** অভ্র কিবোর্ড লেআউট ফাইল ফরম্যাট (৫ম সংস্করণ) সমর্থন করে।
* স্বয়ংক্রিয় টাইপিং সংশোধন সুবিধাসমূহ
** স্বয়ংক্রিয় স্বরবর্ণ স্থাপন।
** পুরাতন রীতির রেফ।
** পূর্বপ্রচলিত -কার সংযোগ রীতি।
** চন্দ্রবিন্দুর অবস্থান সংশোধন।
== ইনস্টল পদ্ধতি
মূলত এই রিপোজিটরিটির দ্বারা fcitx5 এর সাথে ব্যবহারের জন্যে ওপেনবাংলা কিবোর্ড সহজে ইন্সটল করতে পারবেন। এই রিপোজিটরি মূল ডেভেলপারের নয় বা এটি ওপেনবাংলা কিবোর্ডের কোন ফর্ক নয়। এটি শুধুমাত্র ওপেনবাংলা কিবোর্ডের ডেভেলপ ব্রাঞ্চের কপি এবং এতে fcitx5 এর জন্যে অপশানটি এডিট করা হয়েছে যাতে সহজে ইন্সটল এবং ব্যবহার করা যায়।
== সহজ ইন্সটল পদ্ধতি
টার্মিনাল ওপেন করে নিচের কমান্ডটি কপি করে টার্মিনালে পেস্ট করুন। এর আগে আপনাকে `wget` ইন্সটল করে নিতে হবে।
```bash
bash -c "$(wget -q https://raw.githubusercontent.com/shell-ninja/Build-OpenBangla-Keyboard/main/build.sh -O -)"
```
== ম্যানুয়ালি বিল্ড/কম্পাইল পদ্ধতি ( অফিশিয়াল ওপেনবাংলা-কিবোর্ড রিপো থেকে )
ওপেনবাংলা কিবোর্ড কম্পাইল তথা সোর্সকোড থেকে বিল্ড করার জন্য বর্তমানে নিম্নোলিখিত ডিপেন্ডেসিগুলো প্রয়োজন:
* 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)
=== উবুন্টু এবং ডেবিয়ান ভিত্তিক
উবুন্টু/ডেবিয়ান ভিত্তিক সিস্টেমে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:
```bash
sudo apt install build-essential rustc cargo cmake libibus-1.0-dev qtbase5-dev qtbase5-dev-tools libzstd-dev fcitx5 fcitx5-config-qt git
```
=== ফেডোরা
ফেদোরাতে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:
```bash
sudo dnf install @buildsys-build rust cargo cmake qt5-qtdeclarative-devel ibus-devel libzstd-devel fcitx5 fcitx5-devel fcitx5-configtool git
```
=== আর্চলিনাক্স ভিত্তিক
আর্চলিনাক্স ভিত্তিক সিস্টেমে ডিপেন্ডেসিগুলো ইনস্টলের কমান্ড:
```bash
sudo pacman -S base-devel rust cmake qt5-base libibus zstd fcit5 fcitx5-configtool git
```
=== ওপেনসুস ভিত্তিক
ওপেনসুস ভিত্তিক সিস্টেমে ডিপেন্ডেন্সিগুলো ইন্সটলের কমান্ড:
```bash
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
```
=== পরবর্তী ধাপঃ
বিল্ড ডিপেন্ডেন্সিগুলো ইনস্টলের পর ওপেনবাংলা কিবোর্ডের সোর্স কোড রিপজিটরিটি ক্লোন করুন এবং ক্লোন করা ডিরেক্টরিতে প্রবেশ করুন:
```bash
git clone --recursive https://github.com/OpenBangla/OpenBangla-Keyboard.git
cd OpenBangla-Keyboard
```
এরপর বিল্ড কমান্ডগুলো চালানঃ
```bash
git checkout develop
git submodule update
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr" -DENABLE_FCITX=ON
make
sudo make install
```
=== শেষ ধাপঃ
ওপেনবাংলা কিবোর্ড ইনস্টলের পর আপনার https://github.com/OpenBangla/OpenBangla-Keyboard/wiki/Configuring-Environment[ডেস্কটপ এনভায়রনমেন্ট কনফিগার] করার প্রয়োজন হতে পারে।
=== ইন্সটল পরবর্তী ধাপ:
১. টার্মিনাল ওপেন করে কমান্ড দিন: fcitx5 &
২. টার্মিনাল আবার ওপেন করে fcitx5-configtool কমান্ড দিয়ে সেটাপ এপ ওপেন করুন।
৩. এবার এপ ওপেন হলে উপরে সার্চ এর জায়গায় openbangla লিখে সার্চ করুন, সাজেশনে কীবোর্ড চলে আসবে।
৪. এবার কীবোর্ড এড করে ফেলুন। এবং লগ আউট করে আবার লগ ইন করুন। এখন আপনার প্যানেলে ট্রে আইকনে একটা কীবোর্ড দেখতে পাবেন।
CTRL + Space প্রেস করে কীবোর্ড সুইচ করতে পারবেন।
রিস্টার্ট করুন বা লগ আউট করে পুনরায় লগ ইন করুন। এবার fcitx5 configtool ওপেন করে সেখানে add layout এ গিয়ে openbangla লিখে সার্চ করুন এবং openbangla keyboard এড করুন। এরপর Global Options এ গিয়ে ভাষা পরিবর্তনের জন্যে আপনার পছন্দমতো কিবোর্ড শর্টকাট এড করে নিন।
=== রেফারেন্সঃ
https://github.com/OpenBangla/OpenBangla-Keyboard[ওপেনবাংলা কিবোর্ডের অফিশিয়াল রিপোজটরি] থেকে বিস্তারিত জানতে পারবেন।
https://github.com/mominul[Mominul Huque] ভাই কে অসংখ্য ধন্যবাদ ওপেনবাংলা কিবোর্ড ডেভেলপ এবং মেইনটেইন করার জন্য।
https://github.com/asifakonjee[Dr. Asifur Rahman Akonjee] ভাইকেও ধ্যন্যবাদ, ইন্সটলেশন প্রসেস কে আরও সহজ করে দেওয়ার জন্য।