OpenBangla / OpenBangla-Keyboard

An OpenSource, Unicode compliant Bengali Input Method
http://openbangla.github.io/
GNU General Public License v3.0
472 stars 74 forks source link

OpenBangla can't work with fcitx5. #297

Closed rafidalhaque closed 2 years ago

rafidalhaque commented 2 years ago

Assalamu Alaikum Wa Rahmatullah. About a years ago, brother @mominul suggest to follow this instruction to install OpenBangla with fcitx5.

But today it won't work. OpenBangla installed on my system, but i couldn't add it to fcitx5. OpenBangla won't appears in Add an input method option.

Can anyone help please?

Screenshot: IMG_20220627_211502_908.jpg

System:

mominul commented 2 years ago

লগআউট করেছিলেন?

rafidalhaque commented 2 years ago

লগআউট করেছিলেন?

@mominul জি ভাই, কয়েকবার করেছি, কম্পিউটার রিস্টার্টও দিয়েছি কয়েকবার। একই রেজাল্ট..

mominul commented 2 years ago

এই কমান্ডের আউটপুট এর screenshot দিন ls /usr/share/fcitx5/inputmethod/

rafidalhaque commented 2 years ago

এই কমান্ডের আউটপুট এর screenshot দিন ls /usr/share/fcitx5/inputmethod/

@mominul ভাই, inputmethod নামে কোনো ডিরেক্টরী নেই 😐

IMG_20220629_101922_445.jpg

mominul commented 2 years ago

এই instructions গুলো আবার follow করুন এবং এদের output গুলো এখানে পোস্ট করুন

git clone --recursive https://github.com/OpenBangla/OpenBangla-Keyboard.git
cd OpenBangla-Keyboard
git checkout develop
git submodule update
mkdir build && cd build
cmake .. -DENABLE_IBUS=OFF -DENABLE_FCITX=ON
make
sudo make install
rafidalhaque commented 2 years ago

যেটা ইন্সটল আছে সেটা আনইন্সটল করে দিবো??

mominul commented 2 years ago

যেটা ইন্সটল আছে সেটা আনইন্সটল করে দিবো??

আপনার দেয়া স্ক্রিন শট দেখাচ্ছে যে OBK ইনস্টল হয়নি। তাই যে ইনস্ট্রাকশন গুলো দিয়েছি সেগুলো ফলো করুন আর সেগুলোর আউটপুট এখানে পোস্ট করুন

rafidalhaque commented 2 years ago
$ git clone --recursive https://github.com/OpenBangla/OpenBangla-Keyboard.git
Cloning into 'OpenBangla-Keyboard'...
remote: Enumerating objects: 3660, done.
remote: Counting objects: 100% (402/402), done.
remote: Compressing objects: 100% (198/198), done.
remote: Total 3660 (delta 213), reused 368 (delta 198), pack-reused 3258
Receiving objects: 100% (3660/3660), 10.22 MiB | 215.00 KiB/s, done.
Resolving deltas: 100% (2276/2276), done.
Submodule 'src/engine/riti' (https://github.com/OpenBangla/riti.git) registered for path 'src/engine/riti'
Cloning into '/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/engine/riti'...
remote: Enumerating objects: 1302, done.        
remote: Counting objects: 100% (375/375), done.        
remote: Compressing objects: 100% (112/112), done.        
remote: Total 1302 (delta 303), reused 305 (delta 260), pack-reused 927        
Receiving objects: 100% (1302/1302), 2.43 MiB | 233.00 KiB/s, done.
Resolving deltas: 100% (917/917), done.
Submodule path 'src/engine/riti': checked out '1d0dd1cc6cb78bda64219116ef71a63329d627a3'
$ cd OpenBangla-Keyboard        
$ git checkout develop
M       src/engine/riti
branch 'develop' set up to track 'origin/develop'.
Switched to a new branch 'develop'
$ git submodule update 
Submodule path 'src/engine/riti': checked out '24c2558525a98a755c80938cefb4972cb9199a9a'
$ mkdir build && cd build 
$ cmake .. -DENABLE_IBUS=OFF -DENABLE_FCITX=ON
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Cargo Home: /home/rafidalhaque/.cargo
-- Rust Compiler Version: 1.61.0
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Installing in the same prefix as Fcitx, adopting their path scheme by default
-- Checking for module 'libzstd'
--   Found libzstd, version 1.5.2
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Pthread: /usr/include  
-- Looking for dlmopen
-- Looking for dlmopen - found
-- Found DL: /usr/include  
-- Rust Compiler Target: x86_64-unknown-linux-gnu
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rafidalhaque/program_files/OpenBangla-Keyboard/build
$ make     
[  3%] running cargo
    Updating crates.io index
  Downloaded getrandom v0.2.7
  Downloaded matches v0.1.9
  Downloaded quote v1.0.20
  Downloaded rand_chacha v0.3.1
  Downloaded rand_core v0.6.3
  Downloaded proc-macro-hack v0.5.19
  Downloaded version_check v0.9.4
  Downloaded siphasher v0.3.10
  Downloaded phf_macros v0.10.0
  Downloaded phf v0.10.1
  Downloaded ppv-lite86 v0.2.16
  Downloaded ahash v0.7.6
  Downloaded phf_shared v0.10.0
  Downloaded unicode-ident v1.0.1
  Downloaded phf_generator v0.10.0
  Downloaded proc-macro2 v1.0.40
  Downloaded syn v1.0.98
  Downloaded serde_json v1.0.82
  Downloaded rand v0.8.5
  Downloaded emojicon v0.3.0
  Downloaded poriborton v0.2.2
  Downloaded okkhor v0.5.2
  Downloaded 22 crates (828.5 KB) in 4.45s
   Compiling libc v0.2.126
   Compiling cfg-if v1.0.0
   Compiling proc-macro2 v1.0.40
   Compiling quote v1.0.20
   Compiling unicode-ident v1.0.1
   Compiling ppv-lite86 v0.2.16
   Compiling syn v1.0.98
   Compiling proc-macro-hack v0.5.19
   Compiling siphasher v0.3.10
   Compiling memchr v2.5.0
   Compiling version_check v0.9.4
   Compiling serde v1.0.137
   Compiling serde_json v1.0.82
   Compiling regex-syntax v0.6.26
   Compiling itoa v1.0.2
   Compiling matches v0.1.9
   Compiling once_cell v1.12.0
   Compiling ryu v1.0.10
   Compiling emojicon v0.3.0
   Compiling okkhor v0.5.2
   Compiling stringplus v0.1.0
   Compiling edit-distance v2.1.0
   Compiling phf_shared v0.10.0
   Compiling ahash v0.7.6
   Compiling getrandom v0.2.7
   Compiling aho-corasick v0.7.18
   Compiling rand_core v0.6.3
   Compiling regex v1.5.6
   Compiling rand_chacha v0.3.1
   Compiling rand v0.8.5
   Compiling phf_generator v0.10.0
   Compiling phf_macros v0.10.0
   Compiling phf v0.10.1
   Compiling poriborton v0.2.2
   Compiling riti v0.1.0 (/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/engine/riti)
    Finished release [optimized] target(s) in 1m 54s
[  3%] Built target riti_target
[  7%] Building CXX object src/engine/fcitx/CMakeFiles/openbangla.dir/openbangla.cpp.o
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/engine/fcitx/openbangla.cpp: In member function ‘void fcitx::OpenBanglaState::selectCandidate(const std::string&, int)’:
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/engine/fcitx/openbangla.cpp:70:43: warning: unused parameter ‘text’ [-Wunused-parameter]
   70 |   void selectCandidate(const std::string &text, int index) {
      |                        ~~~~~~~~~~~~~~~~~~~^~~~
[ 10%] Linking CXX shared module openbangla.so
[ 10%] Built target openbangla
[ 14%] Building CXX object src/shared/CMakeFiles/libShared.dir/Settings.cpp.o
[ 17%] Building CXX object src/shared/CMakeFiles/libShared.dir/FileSystem.cpp.o
[ 21%] Linking CXX static library liblibShared.a
[ 21%] Built target libShared
[ 25%] Automatic MOC and UIC for target 3rdParty
[ 25%] Built target 3rdParty_autogen
[ 28%] Building CXX object src/frontend/3rdParty/CMakeFiles/3rdParty.dir/3rdParty_autogen/mocs_compilation.cpp.o
[ 32%] Building CXX object src/frontend/3rdParty/CMakeFiles/3rdParty.dir/Downloader.cpp.o
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/3rdParty/Downloader.cpp: In constructor ‘Downloader::Downloader(QWidget*)’:
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/3rdParty/Downloader.cpp:56:38: warning: ‘QDir& QDir::operator=(const QString&)’ is deprecated: Use QDir::setPath() instead [-Wdeprecated-declarations]
   56 |   m_downloadDir = QDir::homePath() + "/Downloads/";
      |                                      ^~~~~~~~~~~~~
In file included from /usr/include/qt/QtCore/QDir:1,
                 from /home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/3rdParty/Downloader.cpp:31:
/usr/include/qt/QtCore/qdir.h:110:11: note: declared here
  110 |     QDir &operator=(const QString &path);
      |           ^~~~~~~~
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/3rdParty/Downloader.cpp: In member function ‘void Downloader::setDownloadDir(const QString&)’:
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/3rdParty/Downloader.cpp:387:21: warning: ‘QDir& QDir::operator=(const QString&)’ is deprecated: Use QDir::setPath() instead [-Wdeprecated-declarations]
  387 |     m_downloadDir = downloadDir;
      |                     ^~~~~~~~~~~
/usr/include/qt/QtCore/qdir.h:110:11: note: declared here
  110 |     QDir &operator=(const QString &path);
      |           ^~~~~~~~
[ 35%] Building CXX object src/frontend/3rdParty/CMakeFiles/3rdParty.dir/Updater.cpp.o
[ 39%] Building CXX object src/frontend/3rdParty/CMakeFiles/3rdParty.dir/QSimpleUpdater.cpp.o
[ 42%] Linking CXX static library lib3rdParty.a
[ 42%] Built target 3rdParty
[ 46%] Automatic MOC and UIC for target openbangla-gui
[ 46%] Built target openbangla-gui_autogen
[ 50%] Automatic RCC for images.qrc
[ 53%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/openbangla-gui_autogen/mocs_compilation.cpp.o
[ 57%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/main.cpp.o
[ 60%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/Layout.cpp.o
[ 64%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/LayoutConverter.cpp.o
[ 67%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/SingleInstance.cpp.o
[ 71%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/AvroPhonetic.cpp.o
[ 75%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/TopBar.cpp.o
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/TopBar.cpp: In member function ‘void TopBar::SetupTopBar()’:
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/TopBar.cpp:120:33: warning: ‘QWidget* QDesktopWidget::screen(int)’ is deprecated: Use QScreen [-Wdeprecated-declarations]
  120 |     int screenWidth = wid.screen()->width();
      |                       ~~~~~~~~~~^~
In file included from /usr/include/qt/QtWidgets/QDesktopWidget:1,
                 from /home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/TopBar.cpp:20:
/usr/include/qt/QtWidgets/qdesktopwidget.h:77:45: note: declared here
   77 |     QT_DEPRECATED_X("Use QScreen") QWidget *screen(int screen = -1);
      |                                             ^~~~~~
/home/rafidalhaque/program_files/OpenBangla-Keyboard/src/frontend/TopBar.cpp:121:34: warning: ‘QWidget* QDesktopWidget::screen(int)’ is deprecated: Use QScreen [-Wdeprecated-declarations]
  121 |     int screenHeight = wid.screen()->height();
      |                        ~~~~~~~~~~^~
/usr/include/qt/QtWidgets/qdesktopwidget.h:77:45: note: declared here
   77 |     QT_DEPRECATED_X("Use QScreen") QWidget *screen(int screen = -1);
      |                                             ^~~~~~
[ 78%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/AboutDialog.cpp.o
[ 82%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/AboutFile.cpp.o
[ 85%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/LayoutViewer.cpp.o
[ 89%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/SettingsDialog.cpp.o
[ 92%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/AutoCorrectDialog.cpp.o
[ 96%] Building CXX object src/frontend/CMakeFiles/openbangla-gui.dir/openbangla-gui_autogen/EWIEGA46WW/qrc_images.cpp.o
[100%] Linking CXX executable openbangla-gui
[100%] Built target openbangla-gui
$ sudo make install 
[sudo] password for rafidalhaque: 
[  3%] Built target riti_target
Consolidate compiler generated dependencies of target openbangla
[ 10%] Built target openbangla
Consolidate compiler generated dependencies of target libShared
[ 21%] Built target libShared
[ 25%] Automatic MOC and UIC for target 3rdParty
[ 25%] Built target 3rdParty_autogen
Consolidate compiler generated dependencies of target 3rdParty
[ 42%] Built target 3rdParty
[ 46%] Automatic MOC and UIC for target openbangla-gui
[ 46%] Built target openbangla-gui_autogen
Consolidate compiler generated dependencies of target openbangla-gui
[100%] Built target openbangla-gui
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/share/openbangla-keyboard/icons/OpenBangla-Keyboard.png
-- Installing: /usr/share/pixmaps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/16x16/apps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/32x32/apps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/48x48/apps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/128x128/apps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/512x512/apps/openbangla-keyboard.png
-- Installing: /usr/share/icons/hicolor/1024x1024/apps/openbangla-keyboard.png
-- Installing: /usr/share/openbangla-keyboard/layouts/avrophonetic.json
-- Installing: /usr/share/openbangla-keyboard/layouts/Borno.json
-- Installing: /usr/share/openbangla-keyboard/layouts/Avro_Easy.json
-- Installing: /usr/share/openbangla-keyboard/layouts/Munir_Optima.json
-- Installing: /usr/share/openbangla-keyboard/layouts/National_Jatiya.json
-- Installing: /usr/share/openbangla-keyboard/layouts/Probhat.json
-- Installing: /usr/share/openbangla-keyboard/data/autocorrect.json
-- Installing: /usr/share/openbangla-keyboard/data/dictionary.json
-- Installing: /usr/share/openbangla-keyboard/data/suffix.json
-- Installing: /usr/share/openbangla-keyboard/data/regex.json
-- Installing: /usr/share/applications/openbangla-keyboard.desktop
-- Installing: /usr/share/metainfo/io.github.openbangla.keyboard.metainfo.xml
-- Installing: /usr/lib/fcitx5/openbangla.so
-- Installing: /usr/share/fcitx5/inputmethod/openbangla.conf
-- Installing: /usr/share/fcitx5/addon/openbangla.conf
-- Installing: /usr/bin/openbangla-gui
rafidalhaque commented 2 years ago

এবার ঠিকই কাজ করলো, আলহামদুলিল্লাহ। তবে টেলিগ্রাম লিখা যাচ্ছে না, মেটা + স্পেস কি চাপলে অন্য সবকিছুতে মেথড চেঞ্জ হয়, কিন্তু টেলিগ্রামে হয় না...

এখন মনে পড়েছে আগেরবার এই কমান্ড রান করার পর,

$ cmake .. -DENABLE_IBUS=OFF -DENABLE_FCITX=ON

module not found টাইপ মেসেজ দেখিয়েছিলো।

ahmubashshir commented 2 years ago

you use arch?