Xorg
以程式方式安裝 xkb 鍵盤佈局
到目前為止,我有一個新的鍵盤佈局。我想把它發給最有可能對 Linux 了解很少的使用者。麻煩的是安裝這個佈局我必須在目錄中的文件內做很多複制粘貼
/usr/share/X11/xkb
。以下是我需要執行的步驟。
- 將鍵盤佈局添加到 /usr/share/X11/xkb/symbols/in
- 將語言添加到 base.xml
- 將語言添加到 evdev.xml
- 將佈局添加到 base.lst
如何使使用者點兩下佈局文件並安裝它。
我熟悉 shell 腳本,所以我可以使用 awk 或 sed 進行一些文件操作。但是,我不確定我應該這樣做。
您的使用者不能只點擊將執行
xkbcomp
或xmodmap
將載入佈局的圖示嗎?編輯:
我相信這不是那麼簡單的任務。您需要準備一種在只有 root 使用者可以訪問的地方部署文件的方法。最好準備一個系統軟體包(如 .deb 或 .rpm)。我會使用 puppet ;-) 它會添加 xkb 鍵盤佈局,然後您必須將新佈局添加到使用者的配置中。我無法幫助您使用 KDE,但是在 gnome 中有一個簡單的工具可以獲取/設置 dconf 的設置 - gnome 設置儲存。它是
gsettings
並且可以設置xkb
輸入源。例子:
讀取輸入源:
`gsettings get org.gnome.desktop.input-sources sources [('xkb', 'pl'), ('xkb', 'us')]
設置新的鍵盤佈局:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"`
並且“系統托盤”中將有一個輸入源小程序,使用者可以從中選擇:
但它僅適用於一位使用者。要在系統範圍內進行此類設置,您需要在以下位置準備架構
/etc/dconf/db/localxkb
:[org/gnome/desktop/input-sources] sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"
一個軟體包,由使用者使用軟體管理軟體安裝就可以了。