web-dev-qa-db-ja.com

`setxkbmap`の '-config'オプションを使用するにはどうすればよいですか?

このコンテンツを含むキーマップファイルがあります。

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"
4
Robert Siemer
-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
3
don_crissti

文字通りの答えは受け入れられたものです。これは答えます:自分のXKB構成をロードするのに最適な方法は?

xkbcomp -I$HOME/xkb ~/xkb/keymap $DISPLAY

keymapファイルはOP(つまり私)の形式です。 ~/xkbkeycodessymbolsのようなサブディレクトリがあり、keymapで参照する追加のファイルが含まれています。

0
Robert Siemer