このコンテンツを含むキーマップファイルがあります。
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete+numpad(shift3)" };
xkb_compat { include "complete" };
xkb_symbols { include "Macintosh_vndr/Apple(alukbd)+Macintosh_vndr/us+inet(evdev)+altwin(swap_alt_win)+capslock(backspace)+compose(rctrl)+Macintosh_vndr/Apple(alupckeys)+shift(both_capslock)" };
xkb_geometry { include "Macintosh(applealu_ansi)" };
};
setxkbmap -config keymap
でロードできると思いましたが、ロードできません。
'-config'をどのように使用することになっていますか? xkb_keymapセクションをロードする方法は?
編集:xkbcomp keymap :0
でロードできることはわかっていますが、それでも「-config」はどのように機能しますか?
Edit2:それは私が得る出力です:
$ setxkbmap -v 10 -config ~/xkb/keymap
Setting verbose level to 10
locale is C
Found file /home/user/xkb/keymap
Couldn't find configuration file "/home/user/xkb/keymap"
-config file
Specifies the name of an XKB configuration
file which describes the keyboard to be used.
これは xf86cfg
の時からさかのぼると思います。複数のVTでX
を開始する場合、サーバーごとのキーボード構成ファイルを使用して、異なるキーボード構成を使用できます。
<Xroot>/lib/X11/xkb/X0-config.keyboard
<Xroot>/lib/X11/xkb/X1-config.keyboard
キーボード構成ファイルは、1行に1つずつ、key = value
ペアで構成されます。これが私のかなり単純なテストファイル、/home/don/my-config.keyboard
です。
Rules = "xorg"
Model = "pc104"
Layout = "fr"
Variant = "dvorak"
Options = "grp:caps_toggle,grp_led:caps"
setxkbmap
でロードします。
setxkbmap -config /home/don/my-config.keyboard
とvoilà:
setxkbmap -query
戻り値:
rules: xorg
model: pc104
layout: fr
variant: dvorak
options: grp:caps_toggle,grp_led:caps
文字通りの答えは受け入れられたものです。これは答えます:自分のXKB構成をロードするのに最適な方法は?
xkbcomp -I$HOME/xkb ~/xkb/keymap $DISPLAY
keymap
ファイルはOP(つまり私)の形式です。 ~/xkb
keycodes
やsymbols
のようなサブディレクトリがあり、keymap
で参照する追加のファイルが含まれています。