2015-2-7[土] devian7 軽量インストール (続 vaio c1 に linux)

前回以降も、たまに ちびちび弄ってたりする vaio c1。 debian7 を入れてみてたのでベストにはほど遠いけれど作業メモ。
konalinux black で icewm や jwm に変えてみて それでもよいような、けどまだ いろいろ入って(常駐して)て重いような、で、結局 素から要りそうなものだけ入れるのがよさようかな、と。やってみるとpuppyよか軽い... 要りそうなものを入れてないせいかもしれないが、まあ、弄る気になれるレスポンスも大事と。
※ 言わずもがなだけどlinux unix の知識乏しい奴なので遠回りやヘマはありそう

インストール

前回のgrub4dosインストール済のC1環境なので、grub4dos の iso ファイル起動を用いて hdd より netinst (debian-7.7.0-i386-netinst.iso) をしてみた。と、いっても例によってCDドライブは見失うので、isoファイルを展開した usb メモリを別途用意&装着。grub4dosのmenu.lst に 以下を追加。

title netinst debian7
find --set-root /debian-7.7.0-i386-netinst.iso
map /debian-7.7.0-i386-netinst.iso (0xff) || map --mem /debian-7.7.0-i386-netinst.iso
map --hook
chainloader (0xff)
rootnoverify (0xff)

isoファイル起動にしたのは net経由のためPCカードスロットにCDでなく(無線)LANアダプタを繋げるためだったのだけど、インストール時に認識できず(というかその後もうまく認識させられず)、結局 電源ありのUSBハブを繋げてそこに USB-LAN とUSBメモリを装着してインストールした。
言語やキーボード・時間等は日本な選択をしておき、 ソフトウェアの選択 で 標準システムユーティリティー と laptop のを選択。bootローダの書込は無し。
(※ USBハブ無でもインストール時にLANを諦めてスキップすれば ソフトウェアの選択 で 標準システムユーティリティー 1択のみでインストール可能だったのだが手持ちのUSB-LANアダプタ認識できなかったので諦めた。後で(起動用isoはnetinstのまま) USBメモリ側に DVD版のisoを展開しておいてインストール試すとソフトウェア選択増えて入れれるようだったのでusbハブ使わずともinstallできたかもしれない)

grub4dos のmenu.lst に起動エントリを用意

title Debian 7 gui
root (hd0,7)
kernel /boot/vmlinuz-3.2.0-4-486 root/dev/sda8 ro acpi=off quiet vga=786
initrd /boot/initrd.img-3.2.0-4-486

また 通常(runlevel 2)のGUI起動以外に テキスト(CUI)のみの起動もしたいので

title Debian 7 text
root (hd0,7)
kernel /boot/vmlinuz-3.2.0-4-486 3 root/dev/sda8 ro acpi=off quiet vga=786
initrd /boot/initrd.img-3.2.0-4-486

のように runlevel 3 で用意.

コンソール環境にて

まずはコンソール環境で作業。su で root になって、/etc/sudoers に自分(ユーザ名)の設定を追加(viやemacsの使えない己は nano で)

#ユーザー名  (ALL:ALL)       ALL
ユーザー名   (ALL)NOPASSWD:  ALL

当初は上のコメント側の設定だったが、gui側で shutdown/reboot の設定(を楽)する都合パスワード無にした。多少心地悪いが 己の vaio c1 の使用具合や puppy等LiveCD系をインストールした場合を思えば許容範囲だろうとしとく。


メールとかbluetoothとかこの環境には不要なものが ちらほら動いてそうなので apt-get remove で削除.

sudo apt-get remove exim4 exim4-base exim4-config
sudo apt-get remove bluez bluetooth

(その他も何か削除したような気はするけど忘却)


テキストエディタとして nice editor(ne) をインストール。(nanoは一時しのぎ)

sudo apt-get install ne

utf8で多少なりとも win/dos系な操作の代物を使いたく(^Zがundoじゃなくsuspendで泣くけど... fgは覚えた)。


ファイラ fdclone(fd) もインストール。己には必須。すぐさま使いたい場合は

apt-get install fdclone

なんだけど昔から apt-get で入れた場合どうも全角表示が化けてしまうようで(utf8未対応でコンパイルされてる?)、ちゃんと使いたい場合はソースからインストール。
(今のdebianの場合) apt-get したソフトのファイルは主に /usr/ 下に置かれ、ローカルマシンでの野良インストールは/usr/local/ 下に置けばよさそうなので /usr/local/src/FD-3.01b にソース展開、著者サイトか付属の Install テキスト見ながらインストール。apt-get側と極力衝突したくないこともあり local 共通のconfigは /usr/local/etc に置くことにして make CONFDIR=/usr/local/etc でコンパイル。
fd2rc は 色とかsortとか pager/editor とか諸々好みで変更(済のを別マシンからコピー)。
追記: ncurses が入ってなけりゃ入れる必要あり( apt-get install libncurses5-dev )

※ sudo ってディストリ(設定)によって sudo -s したときのユーザが 自分自身のままだったり rootに変わったりするよう。ubuntu系?だと自分自身のままのようで、それに慣れてると root で ~ ディレクトリも変わってるのを忘れて作業してミスしたり、fdclone等 で /home/ユーザー名/.各種個人config が読み込まれず難儀したり... ということでfdcloneは共通側(usr/local/etc/fd2rc)に個人設定を反映してしのいだ。(sudoをどうにかできればよいのだろうけど よくわからず)


X無でも 日本語表示 したいので fbterm とフォント も install。

sudo apt-get install fbterm
sudo apt-get install unifont

実際には unifont だけでなく fonts-takao や fonts-umeplus 等他のフォントも入れているが 指定に使うフォント名調べるの面倒臭がってとりあえず unifont。で、

sudo fbterm -n unifont

と、すれば起動。1度実行すると ~/.fbtermrc が作られているので、その中のフォント関係を

font-names=unifont
font-size=16

に修正(sizeは好みでだけど unifontではこのサイズがスッキリみえるかなと)。
./fbtermrc は rootユーザーで作られてしまってるので、chown ユーザー名:ユーザーグループ名 ./fbtermrc しとく。あとは exit して再度 sudo fbterm すれば...なんだが sudo しないと使えないのも不便なので、

sudo chmod u+s /usr/bin/fbterm

してユーザーでも使えるように変更。この環境は すでにセキュリティ的なことは緩いので、お手軽設定でヨシとしとく。


キーバインド変更ソフトの"窓の憂鬱linux版"(mayu)もインストール。(これでダイアモンドカーソル使えるようにしておかないとnote系キーボードをようさわれん奴なので)
インストールは 以前同様

ただ今回の環境では窓の憂鬱 常駐(実行)状態で (あとでインストールする)Xを 起動すると、jpキーボード設定なのに usキーボード配置に化けるということが起きた。

試してみると scim,uim,ibus だと駄目だったが fcitx だと設定次第でちゃんとjpキーボード配置になったので fcitx を採用することにした。(fcitxのインストールは後述)

設定次第とは /etc/default/keyboard のキーボード設定で、該当部分を

XKBMODEL="jp106"
XKBLAYOUT="jp"
XKBVARIANT="OADG109A"

のようにすることで対応。XKBVARIANT="OADG109A"がミソのようで、こうすることでjpキーボード(OADG109A系)扱いになった。(逆に XKBMODEL は別のでも影響なさげ)

※当然 窓の憂鬱 か X どちらか起動しなけりゃ scim,uim,ibus でも問題無く。ググってみても他の窓の憂鬱使いで同様な問題起きてそうな人は見当たらないので 環境(C1)依存か己の何かの設定ミスかもしれず。

あと、非X環境での日本語入力は諦めた。
uim-fep なら結構楽にインストールできたけれど、fcitx使うので fcitx-fbterm をインストールしてみたのだがマトモに動作せず(画面壊れる)。 uimとfcitxって同居切替できるのか?よくわからず、あまり手間かける気にもなれず mayu 諦めるくらいなら fep諦めることに。

※実は、X起動後に 窓の憂鬱を起動すれば、usキーボード化けは起きないので そうすれば uim (やscim,ibus)を用いることはできるのだけど... X起動直後に自動で適切にmayu有効にする方法わからず断念 (runlevel 2,3でmayu起動タイミングを代え、gui時は .profile で sudo /etc/init.d/mayu start すればそれっぽくできたのだけど、WMのメニューから login し直した後に結局usキーボード化けしたりと 細々面倒で)。

※配布サイト見に行こうとしたら消失してる?模様(去年末はみれてたと思うのだけど)

icewm

GUIも使いたいので、まずは x をインストール。

sudo apt-get install xorg

次に window manager として icewm をインストール。

sudo apt-get install icewm

startx で起動、ログアウトでコンソールに戻ってくる。

jwm も入れてみたけれど 好みで今のところicewm.
jwmのほうが 2MBほど常駐メモリ少なそうだったり puppy のからみもあってカスタマイズの日本語情報は多そうだけれど、とりあえずは。

  • デフォルトinstall状態での見栄えは、icewm のほうがよさげ。(themeの選択肢も最初から多少あるし...結局デフォルトを選ぶのだけど)
  • テキストで設定ファイル弄るなら、xmlよりか普通のcfg系のほうが気が楽
  • IME関係とか wicd とかのタスクトレイに入るツールが、タスクトレイに入ってくれる(けど入ったり入らなかったり動作が不安定な面もあるけれど).
  • ウィンドウ左上アイコンのダブルクリックでウィンドウが閉じる

(jwm も設定いじればできる類かもしれないが未調査)

個人的には4つめの 左上アイコン・ダブルクリックでのcloseがツボだった。これ、win3.1時代(&以前)の窓閉方法なんだが、己は未だに使ってしまうことがあるため地味にありがたかったりする。MS って戦略的に大きな変更をたまにするけれど ものによっては"まだ維持してたの?!"とあきれるような細かい互換を維持し続けてたりするので... その類を他で実現されるとね。

icewm の環境設定として、/usr/share/icewm/ (ものによっては/etc/X11/icewm) より ~/.icewm へ preferences (や menu, toolbar 等)をコピー。
preferences で、描画を軽くするため OpaqueMove=0 OpaqueResize=0、マウスwheel有なら UseMouseWheel=1、network status の常時表示はいらないので TaskBarShowNetStatus=0 (CPU statusもイラないと思いつつ そちらは残す)。シャットダウン&再起動は

ShutdownCommand="sudo poweroff"
RebootCommand="sudo reboot"

予め sudoers でパスワード無しに設定しくことで、これですます(諦めた)。
menuやtoolbar 等の設定は他のソフトを入れたあとにでも好みで.

※ 色とかフォントは、theme 側の設定が使われるので preferences 側のを弄る意味無し。
※ ~/.icewm/ にコピーするとソレが優先して使われるので 弄るつもりのない定義ファイルはコピーしないほうが無難かもしれない。menu や toolbar は /etc/X11/icewm にあるものが実情に近そうで弄るならそちらのをベースにしたほうがよさそう。


基本的なソフトとして、ファイルマネージャとして rox, 軽量テキストエディタとしてleafpad、webブラウザとして iceweal,operaをインストール。

sudo apt-get install rox
sudo apt-get install leafpad
sudo apt-get install iceweasel

できればroxよりpcmanfmを使いたいところだけれどやはり重く。
rox は以前同様にワンクリックでなくダブルクリック動作に変更(roxのオプション設定で、ファイルウィンドウおよびピンボードの2箇所にある "シングルクリックで操作する" のチェックマークを外す)。デスクトップのアイコンをあまり使う奴じゃないのでその手の設定はせず。

エディタは素早い起動で高機能のものがあればだけど未調査。

webブラウザは firefox 常用なので iceweasel を一応入れたが激重。
opera をダウンロードしてインストール(dpkg -i opera_12.16.1860_i386.deb)してみると、iceweasel よりも 明らかに起動時間が短くて動作感もマシだったので、結局こちらを常用に。(iceweaselより軽いといってもツラい重さではあるので、少々 頁の見目が崩れても さらに軽い dillo か midori あたりを入れたほうがよさそう…に思うもやっぱ使わないか)


日本語入力としては 窓の憂鬱(mayu)との相性のこともあり fcitx で mozc を設定。

sudo apt-get install fcitx-mozc

anthy と mozc では変換効率とリソース負荷を天秤にかけて mozc を選択。
※ icewmとの相性?なのか fcitx,uim,ibus どれどもトレイ常駐関係がたまにおかしくなることがある(loginし直した時に多いかも?)。このへんは現状あきらめ。(scimはトレイに入らないのでかえって安定感あるような)

※ あと己はmayuでcapslock/EISU キーでダイアモンドカーソル出来るようにしているため、mozcの設定で EISU キーへの機能割り当ては全部削除したり、ことえりぽく muhenkanとhennkanでime off/onさせるように書き換えたりしてる。がこの辺は省略。(忘れそうなので Fcitx Config → Global Config → Hotkey → Activate input method に HENKANMODE, inactivate input Method に MUHENKAN を設定だけメモ)

slim

通常は起動時からguiを使うことにしたいので、 ログイン(desktop) manager として slim をインストール。

sudo apt-get install slim

/etc/slim.conf を弄り好みで設定を変更。

default_user    ユーザー名

ユーザー1人しかいないのだしデフォルトユーザー名を設定しておく。

sessions    default,icewm

sessions には実際にインストールしている wm だけに変更(選択肢文字列なだけで、選択しない限り関係ないけど、選択できてしまうのが面倒、と)

wm 切り替えることが早々無く自宅でしか使わないなら いっそ

auto_login yes

にして ユーザー名&password 入力無く起動出来るようにしとくのも手。

あと、ログイン画面の背景画を変えたい場合は

current_theme   my-theme

な感じで debian-joy の代わりに新規theme名をつける(debian-joy直接書きけるのでもよいだろうけど一応別にしておく)。
/usr/share/slim/themes/ ディレクトリ下で、debian-joy フォルダを my-theme フォルダにコピー。その中のbackground.pngを削除しておき、背景にしたい画像を background.png あるいは background.jpg で用意して掘り込む。
※ themeは既存でいくつかあるので 好みを選んで書き換えれば。


と runlevel 3 の場合は gui でなく cui(text)で起動したいので、slimを実行しないよう /etc/rc?.d への登録を変更する。
まず /etc/init.d/slim をエディタで開け

# Default-Start:   2 4 5
# Default-Stop:    0 1 3 6

のように該当行を書換(3をStartからStopへ移し)てセーブ。その後

sudo insserv -r slim
sudo insserv -v slim

を実行。


CUI専用環境での 日本語入力

GUI(X)を使わないCUI環境だけのdebian7インストールを(別途)行う場合は、fcitx に拘る必要ないので、uim-fep で 日本語入力を行えるようにできるだろう。

sudo apt-get install uim uim-anthy uim-fep

(ここでmozcでなくanthyなのは uim-fep試した時使ってたのがこれだった為)

CTRL-SPACE で fep o/off して変換おこなえるが、全角半角や変換・無変換等のキーは使えず別キーを使う必要がある。

コンソール環境では歴史的に新しめのキーやローカル(日本語)キーなんぞは仕様・ソフト的(ncursesやそれが参照するterminfo,termcap)に未対応のようなので仕方ないけれど...

逆に F13~F36(F63?) とか、実キーとしてはめったに無さそうなキーコードは存在してたりする。

ので、窓の憂鬱で、普通は使って無さそうなファンクションキーコードを流用して、例えば、全角半角キーなら F16、無変換なら F17、変換ならF18、かな ならF19、のようにキーコードを置換するようにし、日本語変換(エンジン)側のキー設定もそれに合わせて F16-F19を設定しておけば、コンソール環境でも日本語変換キーで変換が行えるようになるはず。(F16-F19で不都合ありそうなら番号ずらす)

.mayu の設定例として(漢字キー以外の変換無しの場合)

include "linux109.mayu"
keymap Global 
key Kanji = F16
key Muhenkan = F17
key Henkan = F18
key Hiragana = F19

(もし既存の .mayu に追加するなら Kanji,Muhenkan,Henkan,Hiraganaの4行を keymap Global の範疇に追記)

~/.uim で該当部分に

(define-key generic-on-key? '("F16" "ZENKAKUHANKAKU" "<Control> "))
(define-key generic-off-key? '("F16" "ZENKAKUHANKAKU" "<Control> "))

のように F16 を追記。

あと ~/uim.d/customs/ 下の *.scm 中の、"zenkaku-hankaku", "Muhenkan", "Henkan_Modo", "hiragana" のある定義に、日本語キーに対応する "F16","F17","F18","F19" を追記していけば大体意図通りになる

……ハズ、と思う。
(実際にはGUIあり環境下でいろいろ試してた時に ちょろっと設定して動かしたことがあるだけで、どの程度使い物になるかわかるほどには使っておらず。anthyでなくmozcの場合のキー設定はどうするのとか...)