Xkb

從 xmodmap 創建 xkb 配置

  • July 18, 2020

我有一個xmodmap我使用的自定義文件,包括有用的多語言變音符號、英文引號、破折號等。我想將此地圖與 一起使用kmscon,因此我需要從中創建xkb配置。有沒有一種自動化的方法來做到這一點?甚至是一個簡單的手動過程,因為我不需要經常這樣做?

製作自己的xkb配置文件

這個想法是“讀取”目前的鍵盤配置(不要呼叫xmodmap),並基於它編寫自己的符號文件。第一的:

xkbcomp -xkb $DISPLAY

這會創建server-0_0.xkb. 在此文件中,採用以下塊:

xkb_symbols "pc+inet(evdev)+compose(menu)+whatever(option)" {
   key <ESC> { [ Escape ] };
   ...
};

將第一行更改為:

default xkb_symbols "my_symbols" {
   include "pc+inet(evdev)"
   include "compose(menu)+whatever(option)"

(我認為您可以將選項分成任意數量的“包含”行)。更改要修改的鍵並在它們前面加上override

override key <AE10>  { [ 0, parenright, degree ]};

刪除所有未更改的鍵。

系統範圍的安裝

將這一切放入/usr/share/X11/xkb/symbols/my_terrific_kb. setxkbmap my_terrific_kb現在使用者可以使用(in.xinitrc或)載入它.xsessionrc。也許您可以Option "XkbLayout" "my_terrific_kb"進行xorg.conf系統範圍的更改。

單使用者安裝

將這一切放入~/anywhere/my_terrific_kb. 使用 查找鍵盤的 XInput id xinput list。然後執行xkbcomp -i <XInput_id> ~/anywhere/my_terrific_kb $DISPLAY

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