Xorg

以程式方式安裝 xkb 鍵盤佈局

  • January 18, 2015

到目前為止,我有一個新的鍵盤佈局。我想把它發給最有可能對 Linux 了解很少的使用者。麻煩的是安裝這個佈局我必須在目錄中的文件內做很多複制粘貼/usr/share/X11/xkb。以下是我需要執行的步驟。

  • 將鍵盤佈局添加到 /usr/share/X11/xkb/symbols/in
  • 將語言添加到 base.xml
  • 將語言添加到 evdev.xml
  • 將佈局添加到 base.lst

如何使使用者點兩下佈局文件並安裝它。

我熟悉 shell 腳本,所以我可以使用 awk 或 sed 進行一些文件操作。但是,我不確定我應該這樣做。

您的使用者不能只點擊將執行xkbcompxmodmap將載入佈局的圖示嗎?

編輯:

我相信這不是那麼簡單的任務。您需要準備一種在只有 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')]"

一個軟體包,由使用者使用軟體管理軟體安裝就可以了。

引用自:https://unix.stackexchange.com/questions/155356