slackware (13.37) | 2011-08-21 14:54 |
日本語キーボードの設定は、バージョンや使用するウィンドウマネージャによって変わります。ご自身の使用するバージョンやウィンドウマネージャが何であるかをチェックしてから変更しましょう。バージョンは、以下のようにすると確認できます。
# cat /etc/slackware-version Slackware 13.37.0
Slackware13.37で、KDEを使用する場合は、/usr/share/X11/xorg.conf.d/90-keyboard-layout.confを、/etc/X11/xorg.conf.d/以下にコピーして編集します。日本語106キー配列の場合は、以下のように編集します。
Section "InputClass" Identifier "keyboard-all" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbLayout" "jp" Option "XkbModel" "jp106" #Option "XkbVariant" "" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection
Slackware13.0で、KDEを使用する場合は、/usr/share/hal/fdi/policy/10osvendor/10-keymap.fdiを、/etc/hal/fdi/policy/以下にコピーして編集します。日本語106キー配列の場合は、以下のように編集します。
<deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keymap"> <append key="info.callouts.add" type="strlist">hal-setup-keymap</append> </match> <match key="info.capabilities" contains="input.keys"> <!-- Restore Ctrl-Alt-Bksp Xserver Zapping --> <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge> <!-- Edit (as needed) these four lines in the copied fdi file --> <merge key="input.xkb.rules" type="string">base</merge> <merge key="input.xkb.model" type="string">jp106</merge> <merge key="input.xkb.layout" type="string">jp</merge> <merge key="input.xkb.variant" type="string" /> </match> </device> </deviceinfo>
Slackwareは、KDE以外のウィンドウマネージャも用意しています。また、Slackwareの派生ディストロでは、軽量ウィンドウマネージャとして、Absolute LinuxではIceWMを、Vector LinuxではXfceを採用しています。この場合、上記の設定では日本語キーボードの設定ができない場合があります。そのときは、~/.xinitrcまたは~/.xprofileにsetxkbmapコマンドを設定します。
setxkbmap --model jp106 --layout jp
ウィンドウが起動するタイミングによっては、setxkbmapコマンドがエラーになるときがあります。このときは、setxkbmapコマンドを記述した直後に、sleepコマンドで間隔をとってあげると、エラーを回避できます。
setxkbmap --model jp106 --layout jp sleep 3
コンソールの場合は、/etc/rc.d/rc.keyboadに次のように設定します。バージョンが古いと、rc.keyboardがない場合がありますが、そのときはrc.localに同様の設定をします。