前回まで、AfterStepのインストールの後に~/.afterstep/wharfファイルと~/.afterstep/autoexecファイルと~/.afterstep/looks/look.Defaultファイルの編集が完了。
今回はメニューのカスタマイズの備忘録。
~/.afterstep/start/ディレクトリ以下にファイルや子ディレクトリを作成しカスタマイズする事になる。
自分の環境では/etc/share/afterstep/startディレクトリ以下からコピーして編集やファイル作成や子ディレクトリを作成しても何故か反映されなかったので、今回は新規に作成した。
新規作成とは言え、決して難しい&面倒臭いものではなく、簡単にメニューがカスタマイズ出来る。
@ 各メニューの項目を格納するstartディレクトリを作成し、startディレクトリ内に移動。
$ mkdir ~/.afterstep/start/
$ cd ~/.afterstep/start/
A まずは例として、Etermのメニューを作成。
「0_eterm」というファイルを作成し、ファイルの内容は以下のように編集。
Exec "Eterm 0.9.5" Eterm --trans --cmod 200 --scrollbar 0 --buttonbar 0 -f green -c green -b black --geometry 80x35+130+30 &
「"Eterm 0.9.5"」の部分(ダブルクオテーション)の中の文字列は任意で。「Eterm 0.9.5」と編集するとメニューではEterm 0.9.5と表示され、「terminal start」と編集するとメニューではterminal startと表示される。
その右側は起動させたいツール(ここではEterm)と起動オプション。
B 次に、Etermの下に表示させたいメニューを作成。例としてFirefox。
「1_Firefox」というファイルを作成し、ファイルの内容は以下のように編集。
Exec "Firefox 3.0.13" firefox &
上記@と同様、ダブルクオテーションの間は任意の文字列でOK。その右側は起動させたいツールの起動コマンド。
.....こんな感じで次々と作成していく。
なお、ファイル名の頭文字の数字が小さい順にメニューの上から表示される。
C 最後に.includeファイルを作成し、ファイルの内容は以下のように編集。
keepname
name AfterStep 2.2.8
.includeファイルのnameの行は任意の文字列でOK。この行に記述した文字列が、メニューのタイトルバーに表示される。
D 次に、例として「10_Games」ディレクトリを作成し、さらに続けて10_Gamesディレクトリ内に「0_xbill」ファイルと「1_nethack」ファイルと「.include」ファイルを作成。
$ mkdir 10_Games
$ cd 10_Games
$ vi 0_xbill
Exec "xbill 2.1-7" xbill &
$ vi 1_nethack
Exec "nethack 3.4.3" Eterm --trans --cmod 200 -f green -c green -b black --exec nethack &
$ vi .include
keepname
name Games
startディレクトリ内に子ディレクトリを作成し、起動させたいツールのファイルを作成すると、Windowsのスタートメニューの「ゲーム」や「アクセサリ」みたいな感じに、横に子メニューが表示される。
E 最後に、例としてAfterStepを再起動させるメニューとAfterStepを終了させるメニューを作成。
「11_Quit」ディレクトリを作成し、さらに続けて11_Quitディレクトリ内に「0_close」ファイルと「1_restart」ファイルと「.include」ファイルを作成。
$ cd ..
$ mkdir 11_Quit
$ cd 11_Quit
$ vi 0_close
Quit "Close this session"
$ vi 1_restart
Restart "Restart this session" afterstep -r
$ vi .include
keepname
name Quit
メニューの内容が若干異なるが、以下のスクリーンショット画像内のメニューのようになる。
http://sky.ap.teacup.com/debslink/1058.html
設定内容を確認したい際は、コマンドでafterstep -r を実行、もしくは「Quit」→「Restart this session」へ。
http://sky.ap.teacup.com/debslink/1057.html (AfterStep 2.2.8の設定 その1)
http://sky.ap.teacup.com/debslink/1056.html (AfterStep 2.2.8の設定 その2)