2 * WindowMakerのルートメニュー設定ファイル
6 * <Title> <Command> <Parameters>
8 * <Title> とはメニューのタイトルに使用される文字列です。スペースを含む
12 * <Command> は以下のものが使えます:
13 * MENU - メニュー(サブメニュー)の定義の開始を示します。
14 * OPEN_MENU - ファイル,パイプ,ディレクトリの内容(それぞれのファイルの
15 * 前処理に指定したコマンドを使用することも可能)から
17 * END - メニュー(サブメニュー)の定義の終了を示します。
18 * WORKSPACE_MENU - ワークスペースの操作のためのサブメニューを追加します。
19 * EXEC <program> - 外部プログラムの呼びだし
20 * SHEXEC <command> - executes a shell command (like gimp > /dev/null)
21 * EXIT - ウィンドウマネージャの終了
22 * RESTART [<window manager>] - WindowMakerの再起動か、または、別の
24 * REFRESH - デスクトップの再描画
25 * ARRANGE_ICONS - ワークスペースのアイコンの再配置
26 * SHUTDOWN - 全てのクライアントをkillしXのセッションを終了します。
27 * SHOW_ALL - ハイドされていた全てのウィンドウを表示します。
28 * HIDE_OTHERS - ワークスペース上の現在あるいは一番最近フォーカス
29 * されたウィンドウを除く全てのウィンドウをハイドします。
31 * SAVE_SESSION - デスクトップの現在の状態をセーブします。現在の状態と
32 * とは、全ての実行中のアプリケーション、それらのヒント
33 * (ジオメトリ,位置,どのワークスペースに存在するか,
34 * dockとclipのどこから起動されたのか,そして、最小化
35 * されているのか、シェードされているのか、ハイドされて
36 * いるのという情報です。) また、ユーザーが現在どの
37 * ワークスペースにいるのかという情報もセーブします。
38 * セーブされた全ての情報は毎回の起動時に復活しますが、
39 * 新たにSAVE_SESSIONを行なうと書きかわります。また、
40 * CLEAR_SESSIONが行なわれると消去されます。
41 * SaveSessionOnExit = Yes; とWindowMaker ドメインファイル
42 * で定義されている場合には、セーブはWindowMakerが終了
43 * する度に自動的に行なわれ、前回のSAVE_SESSION(または
44 * CLEAR_SESSION)は上書きされます。
45 * CLEAR_SESSION - 前回セーブされた情報を全て消去します。ただし、
46 * SaveSessionOnExitがYesの時には効果を持ちません。
50 * // file.menuは構文の誤りもなく実際存在するファイルの名前です。
54 * // commandを実行しその標準出力を用いてファイルを作ります。
55 * // commandの出力は正しいメニュー定義でなければなりません。
56 * // 記号 '|'とcommandの間のスペースは省略可能です。
59 * // 1つあるいは複数のディレクトリを開き、全てのサブディレクトリと
60 * // そこにあるファイルからメニューを作ります。またアルファベット順に
62 * OPEN_MENU /some/dir [/some/other/dir ...]
63 * 4. ディレクトリとコマンドの組みあわせの場合
64 * // 1つあるいは複数のディレクトリを開き、全てのサブディレクトリと
65 * // そこにある可読できるファイルからメニューを作ります。
66 * // またアルファベット順にソートされ、commandで前処理されます。
67 * OPEN_MENU /some/dir [/some/other/dir ...] WITH command -options
70 * <Parameters> とは実行するプログラムです。
72 * ** - EXECのコマンドラインに与えられた引数です。
73 * %s - 現在のセレクションの内容と置換されます。
74 * %a(message) - 入力ダイアログ(メッセージとしてmessageを用いる)を開き、
76 * %w - 現在フォーカスされているウィンドウのXIDと置換されます。
78 * 特殊文字( % や " 等)をエスケープするには \ を用います:
79 * 例: kterm -T "\"Hello World\""
81 * またエスケープキャラクタを用いることができます。(例 \n で改行)
83 * どの MENU 宣言も必ず、ペアになる END 宣言を末尾につけなければなりません。
89 * // /usr/openwin/bin中のファイルでサブメニューを作る
90 * "XView apps" OPEN_MENU "/usr/openwin/bin"
91 * // 異なるディレクトリのX11アプリケーションを表示
92 * "X11 apps" OPEN_MENU /usr/X11/bin $HOME/bin/X11
94 * "背景" OPEN_MENU $HOME/images /usr/share/images WITH wmsetbg -u -t
95 * // style.menuの内容をここに挿入する。
96 * "スタイル" OPEN_MENU style.menu
104 "Info パネル..." INFO_PANEL
105 "Legal パネル..." LEGAL_PANEL
106 "システム負荷" SHEXEC xosview || xload
107 "プロセス一覧" EXEC xterm -e top
108 "マニュアルブラウザ" EXEC xman
110 "KTerm" EXEC kterm -sb
111 "Rxvt" EXEC rxvt -bg black -fg white
112 "ワークスペース" WORKSPACE_MENU
115 "Gimp" SHEXEC gimp >/dev/null
120 "X File Manager" EXEC xfm
121 "OffiX Files" EXEC files
123 "Netscape" EXEC netscape
124 "Ghostview" EXEC ghostview %a(Enter file to view)
125 "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Enter PDF to view)
131 "XEmacs" SHEXEC xemacs || emacs
135 "VI" EXEC kterm -e vi
138 "Xmcd" SHEXEC xmcd 2> /dev/null
139 "Xplaycd" EXEC xplaycd
144 "プロパティ表示" SHEXEC xprop | xmessage -center -title 'xprop' -file -
145 "フォントセレクタ" EXEC xfontsel
146 "端末エミュレータ" EXEC xminicom
150 "ASClock" EXEC asclock -shape
151 "Clipboard" EXEC xclipboard
155 "コピー" SHEXEC echo '%s' | wxcopy
156 "Mail To" EXEC xterm -name mail -T "Pine" -e pine %s
157 "Netscape" EXEC netscape %s
158 "マニュアル検索" SHEXEC MANUAL_SEARCH(%s)
164 "アイコンの再配置" ARRANGE_ICONS
166 "ロック" EXEC xlock -allowroot -usefirst
167 "セッションをセーブ" SAVE_SESSION
168 "セッションをクリア" CLEAR_SESSION
172 "テーマ" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
173 "スタイル" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
174 "アイコン集" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
177 "Black" WS_BACK '(solid, black)'
178 "Blue" WS_BACK '(solid, "#505075")'
179 "Indigo" WS_BACK '(solid, "#243e6c")'
180 "Bleumarine" WS_BACK '(solid, "#224477")'
181 "Purple" WS_BACK '(solid, "#554466")'
182 "Wheat" WS_BACK '(solid, "wheat4")'
183 "Dark Gray" WS_BACK '(solid, "#333340")'
184 "Wine" WS_BACK '(solid, "#400020")'
187 "Flag" WS_BACK '(mdgradient, green, red, white, green)'
188 "Sky" WS_BACK '(vgradient, blue4, white)'
190 "イメージ" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
192 "現在の設定をテーマとしてセーブ" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name)"
193 "現在のアイコン集をセーブ" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name)"
198 "AfterStepを起動" RESTART afterstep
200 "セッションを終了..." SHUTDOWN