MacBook Air (Mid 2011) に VineSeed を入れてしまった

去年の夏に買った MacBook Air (Mid 2011) [id:munepi:20110807:mba] だが、とうとう年末に VineSeed を入れてしまいました。

MBA (Mid 2011) への VineSeed の入れ方は、Project Vine の 松林さんこと、shaolin さんが Installing Vine Linux on MacBook Air (Middle 2011) - 短期記憶容量少ナキ我ガ爲ノ備忘録也 に書き記してくださっています。このメモを参考にしつつ、わたしは以下のような手順で、VineSeed をインストールしました。

  1. 別のマシンの Vine Linux 6/VineSeed 上に netatalk で TimeMachine 用 AFP サーバを立てて、そこへ一度、Macintosh HD ごとバックアップ
  2. インターネット経由のリカバリ用 Lion を立ち上げて、diskutils で VineSeedLinux Swap、Macintosh HD*1用の領域を作成
  3. Vine Linux 6 x86_64 インストーラから、Vine Linux 6 をインストール
  4. 再び、リカバリ用 Lion を立ちあげて、Lion を再インストール
  5. Macintosh HD から Lion を起動して、refit をインストール*2
  6. refit から Vine Linux 6 を起動して、VineSeed へアップグレード

MBAVineSeed が動くようになったものの、何も調整していないキーボードとトラックパッドが非常に使いにくかったので、これらを自分好みに設定してみました。

ここでは、キーボードとトラックパッドの設定例を紹介します。

キーボード

私の MBA は JIS 配列ですので、ここでは JIS 配列を前提として説明します。基本的に jp106 配列なのですが、以下のキーを変更しました。

  • caps: 左 Control
  • 英数: 左 Alt
  • かな: 右 Alt
  • 右 command: 右 Control

なお、左 command は、左 Super のままです。

このような変更をすることで、

  • 左、右ともに、Control, Alt が確保され、
  • できるだけ小指を使わず、親指で modifier を押す

ことができます。

コンソール

/lib/kbd/keymaps/i386/qwerty/jp106.map.gz を元に、mbajis.map.gz をでっちあげてみました。

# mbajis.map : MacBook Air JIS keyborad keymap
# 
# Date: Sun,  8 Jan 2011 23:36:44 +0900
# From: Munehiro Yamamoto <munepi@vinelinux.org>
# based on 
# jp106.map : Japanese 106 keyboard keymap
#
# Date: Tue, 20 Aug 1996 16:15:31 +0900
# From: Hideya Hane <wing@aries.bekkoame.or.jp>
#
#
# The differences between mbajis.map and jp106.map are below: 
# - Key caps (keycode 58) = Control
# - Key eisuu (keycode 123) = Alt
# - Key kana (keycode 122) = Alt
# - Key right command (keycode 126) = Control
#
# NOTE: We keep keycode 125 as Super
#
keymaps 0-1,4-5,8-9,12
alt_is_meta
include "qwerty-layout"
include "linux-with-two-alt-keys"
strings as usual
compose as usual for "iso-8859-1"

keycode   1 = Escape
keycode   2 = one              exclam
keycode   3 = two              quotedbl
keycode   4 = three            numbersign
	control	keycode   4 = Escape
keycode   5 = four             dollar
	control	keycode   5 = Control_backslash
keycode   6 = five             percent
	control	keycode   6 = Control_bracketright
keycode   7 = six              ampersand
	control	keycode   7 = Control_underscore
keycode   8 = seven            apostrophe
keycode   9 = eight            parenleft
keycode  10 = nine             parenright
keycode  11 = zero             asciitilde
	control	keycode  11 = nul
keycode  12 = minus            equal
keycode  13 = asciicircum      asciitilde
	control	keycode  13 = Control_asciicircum
keycode  14 = Delete
	control	keycode  14 = BackSpace
keycode  15 = Tab
keycode  26 = at               grave
	control	keycode  26 = nul
keycode  27 = bracketleft      braceleft
keycode  28 = Return
	alt	keycode  28 = Meta_Control_m
keycode  29 = Control
keycode  39 = semicolon        plus
keycode  40 = colon            asterisk
	control keycode  40 = Control_g
keycode  41 = Escape
keycode  42 = Shift
keycode  43 = bracketright     braceright
	control	keycode  43 = Control_bracketright
keycode  51 = comma            less
keycode  52 = period           greater
	control	keycode  52 = Compose
keycode  53 = slash            question
	control	keycode  53 = Delete
	shift	control	keycode  53 = Delete
keycode  54 = Shift
keycode  56 = Alt
keycode  57 = space
	control	keycode  57 = nul
#keycode  58 = Caps_Lock
keycode  86 = less             greater
keycode  89 = backslash        underscore
	control	keycode  89 = Control_backslash
keycode  92 = space
keycode  94 = space
keycode  97 = Control
keycode 124 = backslash        bar
	control	keycode 124 = Control_backslash
# 
# for My MBA
# 
keycode  58 = Control
#keycode 125 = Control
keycode 123 = Alt
keycode 122 = Alt
keycode 126 = Control

mbajis.map.gz を有効にするために、/etc/sysconfig/keyboard を以下のように変更します。

KEYTABLE="mbajis"
MODEL="jp106"
LAYOUT="jp"
X

/etc/X11/Xmodmap を以下のように変更します。

! /etc/X11/Xmodmap.mbajis
! customize for MacBook Air (mid 2011) Japanese keyborad layout
!
! The differences between Xmodmap.mbajis and default are below: 
! * caps -> Left Control
! * eisuu -> Left Alt
! * kana -> Right Alt
! * right command -> Right Control
! 
! NOTE: We keep left command as Left Super
!
!
! global Xmodmap file -- used by both xdm and xinit (startx)

! keycode and keysym remapping should generally be used only if the X
! server config file has been configured to disable the XKEYBOARD
! extension

! i386 and alpha
! keycode 22 = BackSpace
! keycode 107 = Delete           

! powerpc
! keycode 59 = BackSpace
! keycode 125 = Delete

! sparc
! keycode 50 = BackSpace
! keycode 73 = Delete

! Euro sign support
! keycode 26 = e E currency
! keycode 54 = c C cent
! keycode 113 = Mode_switch Mode_switch Multi_key

!
! Swap Caps_Lock to Ctrl
!
!remove Lock = Caps_Lock
!remove Control = Control_L
!keysym Control_L = Caps_Lock
!keysym Caps_Lock = Control_L
!add Lock = Caps_Lock
!add Control = Control_L

!
! Change Caps_Lock to Ctrl
!
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

!
! Change Super_L to Ctrl
!
!remove Mod4 = Super_L
!keysym Super_L = Control_L
!add Control = Control_L

! 
! Change Eisuu to Alt
!
keysym Hangul_Hanja = Alt_L
add Mod1 = Alt_L
 
!
! Change Kana to Alt
!
keysym Hangul = Alt_R
add Mod1 = Alt_R

!
! Change Super_R to Ctrl
!
remove Mod4 = Super_R
keysym Super_R = Control_R
add Control = Control_R

トラックパッド

/etc/X11/xorg.conf.d/99-mbamultitouch.conf へ以下の内容を書きます。ただし、Lion での動作とほとんど同じようにするためには、もう少し調整が必要かもしれません。

Section "InputClass"
    MatchIsTouchpad "on"
    Identifier "Multitouch Touchpad"
    Driver "mtrack"
    MatchDevicePath "/dev/input/event*"
        #Option "PalmSize" "40"
        Option "IgnorePalm" "true"
        Option "ThumbRatio" "60"
        Option "ThumbSize" "20"
        Option "ClickTime" "200"
        Option "ScrollDistance" "150"
        Option "ScrollUpButton" "5"
        Option "ScrollDownButton" "4"
        Option "Sensitivity" "1.50"
        Option "TapButton1" "0"
        Option "TapButton2" "0"
        Option "TapButton3" "0"
        Option "FingerHigh" "10"
        Option "FingerLow" "7"
        Option "SwipeLeftButton" "8"
        Option "SwipeRightButton" "9"
        Option "SwipeUpButton" "10"
        Option "SwipeDownButton" "11"
        #Option "ScaleUpButton" "0"
        #Option "ScaleDownButton" "0"
        Option "TapDragTime" "350"
        Option "TapDragWait" "60"
        Option "TapDragDist" "200"
        #Option "GestureWaitTime" "300"
        Option  "ClickFinger2"      "3"
EndSection

この設定のポイントは、

  • 「Option "ScrollUpButton" "5"」「Option "ScrollDownButton" "4"」
  • 「Option "TapButton1" "0"」「Option "TapButton2" "0"」「Option "TapButton3" "0"」

です。前者は、例の紙を指で上下するのと同じスクロールの動作になるようにしています。後者は、トラックパッドに触れてしまっても(タップ)、何も起こりません。このポイントを設定しておけば、だいたい Lion 上の操作と変わらないと思います。

よりよい TrackPad の設定があれば、教えて下さい。

*1:Lion を再インストールするときに、自動的に Recovery HD も作られる。

*2:ついでに、Recovery 用 USB メディアも作りました。