|
|
fluxbox
では、キーボードオペレーション(ショートカット、アクセラレーション キー)の設定は ~/.fluxbox/keys ファイルで行います。設定ファイルは変更可能 ですが、ここでは触れません。 |
|
Control(mod) A(key) :Restart(command) fluxbox(option) |
|
|
装飾キーについて 一般的に Shift、Control、Mod1(Alt)は通常のキー設定で使えるようです。 その他に、Mod2、Mod3、Mod4 等も ~/.Xmodmap で設定すれば、使 用可能に なります。以下の三行を ~/.Xmodmap に書き加える事で、Mod4 に [無 変換]キーを割り当てる事ができます。 keycode 131 = Muhenkan clear mod4 add mod4 = Muhenkan ※キーコード(上の場合 131)とキー名(Muhenkan)は xev コマンド等で予め 確認しておいてください。 |
| 定義
|
名前空間 |
|
|
|
Mod1 Tab :NextWindow Control v :NextWorkspace Mod1 G :KeyMode KMode2 |
default |
| KMode2: Control Mod1
Tab :NextWindow KMode2: Control Mod1 v :NextWorkspace KMode2: Mod1 G :KeyMode default |
KMode2 |
|
|
この時、"KMode2:"
で始まるキーバインド以外は無効になります。 Mod1 Tab と Ctrl v は、"KMode2" では定義されていない為、 fluxbox にではなく、アクティブなアプリケーションに渡されま す。 例えば Control v は、emacs では「ページスクロール」、gedit では「貼り付け」等、アプリケーションのキーコマンドとして実行 されることになります |
|
|
※名前空間 "default"
は特別な名前空間で、通常は省略されますが、 "default:" と明記してもかまいません。つまり、 Control r :RootMenu default: Control r :RootMenu 上の二行は全く同じ意味を持ちます。 |
|
|
$
xmodmap -pm xmodmap: up to 3 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock Eisu_toggle (0x42) control Control_L (0x25), Control_R (0x6d) mod1 Alt_L (0x40), Alt_L (0x7d), Meta_L (0x9c) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x7f), Hyper_L (0x80) mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x7c) |
|
|
KeyPress
event, serial 32, synthetic NO, window 0x1c00001, root 0x139, subw 0x0, time 1088226, (84,79), root:(354,314), state 0x0, keycode 131 (keysym 0xff22, Muhenkan), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False |
|
|
!
my settings for xmodmap keycode 113 = Alt_R add mod1 = Alt_R keycode 131 = Muhenkan clear mod2 add mod2 = Muhenkan keycode 129 = Henkan_Mode clear mod3 add mod3 = Henkan_Mode keycode 115 = F13 clear mod4 add mod4 = F13 |
註釈行は、先頭に '!' を Alt_R も Mod1 に ※Mod1 には Alt_L も 定義されているので clear しない "無変換" を Mod2 に "変換" を Mod3 に "Win" を Mod4 に |
|
|
$ xmodmap ~/.Xmodmap |
|
|
$
xmodmap -pm xmodmap: up to 4 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock Eisu_toggle (0x42) control Control_L (0x25), Control_R (0x6d) mod1 Alt_L (0x40), Alt_L (0x7d), Meta_L (0x9c), Alt_R (0x71) mod2 Muhenkan (0x83) mod3 Henkan_Mode (0x81) mod4 F13 (0x73), F13 (0x74) mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x7c) |