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 をインストールしました。
- 別のマシンの Vine Linux 6/VineSeed 上に netatalk で TimeMachine 用 AFP サーバを立てて、そこへ一度、Macintosh HD ごとバックアップ
- インターネット経由のリカバリ用 Lion を立ち上げて、diskutils で VineSeed と Linux Swap、Macintosh HD*1用の領域を作成
- Vine Linux 6 x86_64 インストーラから、Vine Linux 6 をインストール
- 再び、リカバリ用 Lion を立ちあげて、Lion を再インストール
- Macintosh HD から Lion を起動して、refit をインストール*2
- refit から Vine Linux 6 を起動して、VineSeed へアップグレード
MBA で VineSeed が動くようになったものの、何も調整していないキーボードとトラックパッドが非常に使いにくかったので、これらを自分好みに設定してみました。
ここでは、キーボードとトラックパッドの設定例を紹介します。
キーボード
私の 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 の設定があれば、教えて下さい。