Recent Changes

2012-04-02
2012-03-30
2012-03-28
2012-02-26
2011-09-06
2011-08-29

Latest File Release

slackware (13.37)2011-08-21 14:54

Wiki Guide

Side Bar

日本語キーボードの設定

日本語キーボードの設定は、バージョンや使用するウィンドウマネージャによって変わります。ご自身の使用するバージョンやウィンドウマネージャが何であるかをチェックしてから変更しましょう。バージョンは、以下のようにすると確認できます。

# cat /etc/slackware-version
Slackware 13.37.0

KDEの場合(Slackware13.37)

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

KDEの場合(Slackware13.0)

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>

KDE以外のウィンドウマネージャの場合

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に同様の設定をします。

  1. #!/bin/sh
  2. # Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
  3. if [ -x /usr/bin/loadkeys ]; then
  4. /usr/bin/loadkeys jp106.map
  5. fi