Hatena::ブログ(Diary)

I’m just another TeXnician.

2012-01-14

[][] 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 SwapMacintosh 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 が動くようになったものの、何も調整していないキーボードとトラックパッドが非常に使いにくかったので、これらを自分好みに設定してみました。

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

キーボード

私の MBAJIS 配列ですので、ここでは 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 上の操作と変わらないと思います。

参考文献

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

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

2011-12-26

[] tex-qa: 56483 脚注のページ分割とカラー を色指定できるようにしてみた

今朝から、tex-qa:56483 脚注のページ分割とカラー のネタで楽しませてもらいました。

\@makecol*1 をいじるにしても、\footins を分解して、脚注ごとにゴニョゴニョしないといけなさそうだと、おおげさになりがちですね。

\jumoline のように、1"文字"*2とって下線引いてを繰り返す処理が、tex-qa: 56483 の解になると思っていて、今日一日を過ごしていた。

すると、露伴さんという方が tex-qa:56487 で、より簡潔な解を示して下さった!この解は、「\tmploop 以降に、通常の意味でマクロを指定しない」のであれば使えますね。

露伴さんが示して下さった解に対して、「色指定ができる」ようにマクロを以下に書きたしてみました。簡単な付け足しなので、texqa の方に返信しないでおきます (^^;;

\documentclass[twocolumn]{jsarticle}
\usepackage{color}
\textheight2cm
\makeatletter
\def\footnotecolor#1{%
  \gdef\fnc@l@r{#1}\fnc@l@rloop}
\def\@@fnc@l@rloop#1{%
  \textcolor{\fnc@l@r}{#1}\hskip\kanjiskip\fnc@l@rloop}
\def\fnc@l@rloop{%
  \futurelet\fnc@l@rlooptemp\@fnc@l@rloop}
\def\@fnc@l@rloop{%
  \let\fnc@l@rloopnext\relax
  \ifx\fnc@l@rlooptemp\egroup\else\let\fnc@l@rloopnext\@@fnc@l@rloop\fi
  \fnc@l@rloopnext}
\makeatother

\begin{document}
A\footnote{\footnotecolor{red}
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ}

B\footnote{\footnotecolor{blue}
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ}
\end{document}

*1latex.ltx を参照してください。

*2:実際は、1文字という単位でとっているわけじゃない。

2011-11-09

[] ZR さんのサイト「マクロツイーター」一周年記念メッセージがまじパネー!

ZR さんのサイト「マクロツイーター」が、一周年だそうです id:zrbabbler:20111108:1320773695 。おめでとうございます。この事実を全く存じておりませんでした。大変申し訳ありません。代わりに、素晴らしい Art をそのまま転載いたします。

\documentclass{article}
\usepackage{iamjatex}
\begin{document}

\begin{iamjatex}

7nmmmpX    ,.     ____________             7nmmm2    7yyr7. 
  MMM1    7$Rv   1XZ7772Z2777ZZ             "1XHE     H7    
  MMM1   ,2 $$w  7    1771    7               T7TH   X/     
  MMMl  ,$  j$$ 7     l77l    ~777Z77X7777     T7TH 7       
  MMMl  $++++$$=      1771      XX7     777     7HH7        
  MMM1 2,     $X      177l      777       7      2HHX       
  MMM=+++  m =+++=    1771      777   A   1     2, HHX      
  MMM      M          1771      777xx77       v2    HHXx    
 1MMM     NM          7777      7X7  V7      77      HHHH   
MMMMMMMMMMMF       777X7777771  7X7   !   ,722nn,  n7HHHHNKn
                                7X7       7F                
                                777      7l                 
                             z7X77777777XF                 
\end{iamjatex}
\end{document}

上記をタイプセットするためには、iamjatex.sty v0.1 id:munepi:20111023:texconf11lt が必要です。

Just Another TeXnician に世界中が泣いた!

ZR さんは、これだから素敵すぎて、大好きなんですよね。

[2011-11-12 追記]ut さんのメッセージもまじパネー!

ut さんのサイト では、LaTeXフォントの話が大変詳しく解説されております。しかし、昨晩それだけではないことが発覚しました!ZR さんの 一周年記念メッセージを受けて、なんと Art がありました\<(笑 その Art があまりに素晴らしかったので、そのまま転載いたします。

\documentclass[a4paper]{article}
\usepackage{iamjatex}
\begin{document}
\begin{iamjatex}

  ,ad12X7ba,  77722X12ba         db   777777X77777 7X        db
 d7"'    `"7b 77      "7b       d1Xb       77      77       d77b
d7'           77      ,XP      d7'`Xb      77      77      d7'`1b
X7            77aaaaaa7P'     d7'  `7b     7X      77     d7'  `7b
77      7X777 77""""77'      d7YaaaaY7b    X7      77    d2YaaaaY2b
YX,        77 12    `Xb     d7""""""""7b   77      77   d7""""""""7b
 Y7a.    .a77 77     `7b   d7'        `7b  77      77  d7'        `7b
  `"Y77777P"  77      `7b d7'          `7b 77      77 d7'          `7b

\end{iamjatex}
\end{document}

ut さんのメッセージも、愛があふれています。

Just Another TeXnician 文化が根づき始めたのでしょうか(^^ このまま世界中に広がるとよいですね(おぃ

I am a Just Another TeXnician の作品集

2011-11-08

[][][] Fun emath の更新を一旦中断することにしました

emath 修正パックの配布形態が変わった*1ことを受け、しばらく対応しておりました。しかしながら、もしかしたら、修正パックや実験版の配布形式が変わってしまうことも十分あり、私自身が修正パックを実際に試さないかぎり、表向けに nosrc.rpm ですら提供すべきでないという判断しました。

したがいまして、Vine Linux 向けに配布しておりました rpm や emath 関連ツールも更新を一旦中断しました。emath の rpm をはじめ、emathfigtoeps など、ご利用下さったみなさま、本当にありがとうございました。

f:id:munepi:20111109011816p:image

2011-11-04

[][] "内蔵" ハードディスク Touro Desk 0S03001A (2TB) を購入(笑)

11 月 3 日真夜中から明け方のどこかで、主に使っているマシンのハードディスクが逝ってしまった。症状は、I/O error が起こり、読み書きすらできなくなる、/dev/sda が見えなくなる。また、BIOSハードディスクが認識しないことも起こった。

壊れてしまったハードディスクは、Seagate 7200.11 500GB x 2。BTO でついてきたハードディスクとはいえ、わずか 3.25 年足らずで壊れてしまうなんて、思いもしなかった。最近、SMART による診断結果から、不良セクタが目立っていたことも気になっていたが、今思えば、書き込みの音が少々おかしかった気もする。

Seagete 7200.11 についてググってみると、最初から問題のあったハードディスクであったようです。

11 月 3 日という文化の日は、文化も堪能することもなく (^^、丸一日、マシンの復旧になってしまった。

"内蔵" ハードディスクを購入(笑)

まずは、午前中に近くのドスパラ千葉店に足を運び、新しい "内蔵" ハードディスクを調達してきた。そう、"内蔵" ハードディスクです(^^

ご存知の方も多いと思いますが、先日のタイでの大洪水 wikipedia:タイ大洪水 による大水害の影響で、今、内臓ハードディスクの相場がタイの大水害前に比べて 2〜3 倍くらいに高騰しています。タイといえば、世界第 2 位のハードディスク生産をしており、たとえば、Western Digital は、ハードディスクの生産の 6 割がタイで製造されている。タイの大水害前に生産されたハードディスクは、すでに大手ベンダなどに在庫確保されているようです。そのために、一般市場に出回るハードディスクは、品不足による価格高騰が起こっているようです。

ところが、(タイの大洪水前に生産された)外付けハードディスクは、まだショップに残っていることも多いようです。現にドスパラ千葉店では、HGSTハードディスク搭載の Touro Desk の価格が、たしかにそのままだった。

そこで、私は、"内蔵" ハードディスク Touro Desk 0S03001A (2TB) を購入しました (^^

f:id:munepi:20111103142856j:image

さっそく、お好み焼きのへら(大、小)とドライバなどの工具を用意して…、以下、サウンドのみをお楽しみください!

「アタッ アタタタタターッ!
*「うわーっ ぐしゃ!
*「なんぼのもんじゃーっ!
ミス! munepiは すばやく
 みを かわした!
「アチョ ガスッ ビシュ」
*「う……。
「ズバババーン!
  かいしんの いちげき!
  外側ケースを やっつけた!

はい、内蔵ハードディスクが出てきました!こんなに頑丈に梱包された "内臓" ハードディスクを買ったのは初めてです(笑

f:id:munepi:20111103145540j:image

私が買った "内臓" ハードディスク Touro Desk 0S03001A (2TB) は、SATA3 (6Gbps) 2TB 7200rpm でした。でも、このハードディスクUSB 2.0 でつなぐのは、転送速度の面でもったいない気がします。

ちなみに、Touro Desk を解体しながら検索していたら、やはり同じ事を考えている人がいました(w こちらの方は、解体方法を検証なさっておられます。私はバキッとやっちゃいましたけど(w

ddrescue

実行例は、wikipedia:Ddrescue に書かれているので、今回やったことを一言記します。

今回、ddWindows パーティションがわずか 2.2GB/250GB しか抜き出せなかった。ダメもとで ddrescue を使って、一旦ファイルに書きだしてみたところ、1 err. のみだった。すでに壊れかけていたディスク状態だったので、たまたまうまく読み出せたのかもしれない。

$ sudo ddrescue /dev/sda1 sda1-win.img ddrescue-sda1-win.log

AeroStream/B30J-6931E BTO に付いていたハードディスクを交換した

BTO に付いていた Seagateハードディスクが壊れたので、HGST 0S03191 2TB/7200rpm/64MB cache/SATA3.0(6Gb/s) に交換した。もはや、原型をとどめておらず、ほぼ自作マシン化になってしまった(笑

パーツジャンル商品名
CPUIntel Core 2 Duo E8500 (6MB キャッシュ/3.16GHz/1333MHz FSB/EM64T)
CPUクーラーCoolerMaster製 ヒートパイプ構造CPUファン(Hyper L3/騒音レベル18 dB(A)Min/PWM可変式)
マザーボードIntel P45 Express チップセット ATXマザーボード (ASUS P5Q PRO)
メモリPC6400 DDR2 SDRAM 4GB (2GB x4枚/PQI/メジャーチップ)
ビデオカードnVIDIA GeForce 8800GT/512MB (PCI-Express/DualDVI/TV出力/GDDR3メモリ)
ハードディスクHGST 0S03191 2TB/7200rpm/64MB cache/SATA3.0(6Gb/s) x2
SSDINTEL X-25M SSDSA2M080 80GB
光学ドライブPlextor DVDR PX-820SA DL対応 DVD SuperMulti (SerialATA接続/ソフト付)
PCケースAeroStream ATXケース (オフホワイト/EX2/571/057R/静音FAN・防塵フィルター搭載/W 200xH 440xD 480mm)
電源ユニットTopower製 TOP-530W12R(定格出力530W、Max 630W/静音12cmファン搭載/Silent Engine採用/BLK)