rofi編譯支持中文輸入版本
準(zhǔn)備工作
git clone https://github.com/davatorium/rofi.git
根據(jù)網(wǎng)上的信息,rofi 中文輸入主要是依賴 xcb-imdkit 這個(gè)庫
當(dāng)然我們是使用源碼編譯,在他 git 倉庫里面 INSTALL.md 中顯示的所有依賴都是要手動裝的
我用的是 manjaro,這個(gè) 庫可以這樣裝
yay -S xcb-imdkit
編譯
rofi 倉庫里面提供的編譯腳本默認(rèn)是不會用 xcb-imdkit 這個(gè)庫,即使你系統(tǒng)已經(jīng)裝了,需要手動指定
下面就是純小白操作
我改了兩個(gè)文件
1.meson.build
libgwater = subproject('libgwater')
# XCB stuff
deps += [
libgwater.get_variable('libgwater_xcb'),
dependency('xcb'),
dependency('xcb-aux'),
dependency('xcb-xkb'),
dependency('xkbcommon-x11'),
dependency('xcb-ewmh'),
dependency('xcb-icccm'),
dependency('xcb-randr'),
dependency('xcb-cursor'),
dependency('xcb-xinerama'),
dependency('xcb-imdkit'), # 這一段是我加的,好像沒有,但是不妨礙編譯,我后來就沒改
dependency('cairo-xcb'),
dependency('libstartup-notification-1.0'),
]
- meson_option.txt
option('imdkit', type: 'boolean', value: true, description: 'IMDKit support')
這里我把 value 改成了 true
最后可能是唯一擁有的操作 參考這個(gè) issues:https://github.com/davatorium/rofi/issues/1841
在 rofi 的項(xiàng)目目錄下使用
meson setup --reconfigure -Dimdkit=true --prefix=~/.local/ build
ninja -C build
然后在rofi/build下面就會編譯好一個(gè)rofi的可執(zhí)行文件
23-12-2: 補(bǔ)充一個(gè)可執(zhí)行文件的地址 https://gitee.com/big_hu/code/blob/master/rofi
應(yīng)該可以下吧 -- gitee網(wǎng)盤
效果圖(我系統(tǒng)自帶了一個(gè)主題)

補(bǔ)充:python3.11可能出現(xiàn)的一個(gè)bug---沒法使用pip安裝包
sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED
好吧,刪除前我應(yīng)該看一下里面是什么。。。

浙公網(wǎng)安備 33010602011771號