Xkb
從 xmodmap 創建 xkb 配置
我有一個
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 idxinput list
。然後執行xkbcomp -i <XInput_id> ~/anywhere/my_terrific_kb $DISPLAY
。