mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-18 12:00:31 +01:00
Also, the script is a one-liner, stolen from [1]: ack --print0 -l '[ \t]+$' | xargs -0 -n1 perl -pi -e 's/[ \t]+$//' [1] https://stackoverflow.com/questions/149057/how-to-remove-trailing-whitespace-of-all-files-recursively
204 lines
8.9 KiB
Plaintext
204 lines
8.9 KiB
Plaintext
/*
|
|
* WindowMakerのルートメニュー設定ファイル
|
|
*
|
|
* 構文:
|
|
*
|
|
* <Title> <Command> <Parameters>
|
|
*
|
|
* <Title> とはメニューのタイトルに使用される文字列です。スペースを含む
|
|
* 場合には " で囲んでください。
|
|
*
|
|
*
|
|
* <Command> は以下のものが使えます:
|
|
* MENU - メニュー(サブメニュー)の定義の開始を示します。
|
|
* OPEN_MENU - ファイル,パイプ,ディレクトリの内容(それぞれのファイルの
|
|
* 前処理に指定したコマンドを使用することも可能)から
|
|
* メニューを作る。
|
|
* END - メニュー(サブメニュー)の定義の終了を示します。
|
|
* WORKSPACE_MENU - ワークスペースの操作のためのサブメニューを追加します。
|
|
* EXEC <program> - 外部プログラムの呼びだし
|
|
* SHEXEC <command> - executes a shell command (like gimp > /dev/null)
|
|
* EXIT - ウィンドウマネージャの終了
|
|
* RESTART [<window manager>] - WindowMakerの再起動か、または、別の
|
|
* ウィンドウマネージャを起動します。
|
|
* REFRESH - デスクトップの再描画
|
|
* ARRANGE_ICONS - ワークスペースのアイコンの再配置
|
|
* SHUTDOWN - 全てのクライアントをkillしXのセッションを終了します。
|
|
* SHOW_ALL - ハイドされていた全てのウィンドウを表示します。
|
|
* HIDE_OTHERS - ワークスペース上の現在あるいは一番最近フォーカス
|
|
* されたウィンドウを除く全てのウィンドウをハイドします。
|
|
*
|
|
* SAVE_SESSION - デスクトップの現在の状態をセーブします。現在の状態と
|
|
* とは、全ての実行中のアプリケーション、それらのヒント
|
|
* (ジオメトリ,位置,どのワークスペースに存在するか,
|
|
* dockとclipのどこから起動されたのか,そして、最小化
|
|
* されているのか、シェードされているのか、ハイドされて
|
|
* いるのという情報です。) また、ユーザーが現在どの
|
|
* ワークスペースにいるのかという情報もセーブします。
|
|
* セーブされた全ての情報は毎回の起動時に復活しますが、
|
|
* 新たにSAVE_SESSIONを行なうと書きかわります。また、
|
|
* CLEAR_SESSIONが行なわれると消去されます。
|
|
* SaveSessionOnExit = Yes; とWindowMaker ドメインファイル
|
|
* で定義されている場合には、セーブはWindowMakerが終了
|
|
* する度に自動的に行なわれ、前回のSAVE_SESSION(または
|
|
* CLEAR_SESSION)は上書きされます。
|
|
* CLEAR_SESSION - 前回セーブされた情報を全て消去します。ただし、
|
|
* SaveSessionOnExitがYesの時には効果を持ちません。
|
|
*
|
|
* OPEN_MENU の構文:
|
|
* 1. ファイルの場合
|
|
* // file.menuは構文の誤りもなく実際存在するファイルの名前です。
|
|
* // 呼びだされた場所に挿入されます。
|
|
* OPEN_MENU file.menu
|
|
* 2. パイプの場合
|
|
* // commandを実行しその標準出力を用いてファイルを作ります。
|
|
* // commandの出力は正しいメニュー定義でなければなりません。
|
|
* // 記号 '|'とcommandの間のスペースは省略可能です。
|
|
* OPEN_MENU | command
|
|
* 3. ディレクトリの場合
|
|
* // 1つあるいは複数のディレクトリを開き、全てのサブディレクトリと
|
|
* // そこにあるファイルからメニューを作ります。またアルファベット順に
|
|
* // ソートされます。
|
|
* OPEN_MENU /some/dir [/some/other/dir ...]
|
|
* 4. ディレクトリとコマンドの組みあわせの場合
|
|
* // 1つあるいは複数のディレクトリを開き、全てのサブディレクトリと
|
|
* // そこにある可読できるファイルからメニューを作ります。
|
|
* // またアルファベット順にソートされ、commandで前処理されます。
|
|
* OPEN_MENU /some/dir [/some/other/dir ...] WITH command -options
|
|
*
|
|
*
|
|
* <Parameters> とは実行するプログラムです。
|
|
*
|
|
* ** - EXECのコマンドラインに与えられた引数です。
|
|
* %s - 現在のセレクションの内容と置換されます。
|
|
* %a(message) - 入力ダイアログ(メッセージとしてmessageを用いる)を開き、
|
|
* タイプされた内容と置換されます。
|
|
* %w - 現在フォーカスされているウィンドウのXIDと置換されます。
|
|
*
|
|
* 特殊文字( % や " 等)をエスケープするには \ を用います:
|
|
* 例: kterm -T "\"Hello World\""
|
|
*
|
|
* またエスケープキャラクタを用いることができます。(例 \n で改行)
|
|
*
|
|
* どの MENU 宣言も必ず、ペアになる END 宣言を末尾につけなければなりません。
|
|
*
|
|
* 例:
|
|
*
|
|
* "テスト" MENU
|
|
* "KTerm" EXEC kterm
|
|
* // /usr/openwin/bin中のファイルでサブメニューを作る
|
|
* "XView apps" OPEN_MENU "/usr/openwin/bin"
|
|
* // 異なるディレクトリのX11アプリケーションを表示
|
|
* "X11 apps" OPEN_MENU /usr/X11/bin $HOME/bin/X11
|
|
* // 背景の画像をセットする。
|
|
* "背景" OPEN_MENU $HOME/images /usr/share/images WITH wmsetbg -u -t
|
|
* // style.menuの内容をここに挿入する。
|
|
* "スタイル" OPEN_MENU style.menu
|
|
* "テスト" END
|
|
*/
|
|
|
|
#include "wmmacros"
|
|
|
|
"アプリケーション" MENU
|
|
"情報" MENU
|
|
"Info パネル..." INFO_PANEL
|
|
"Legal パネル..." LEGAL_PANEL
|
|
"システム負荷" SHEXEC xosview || xload
|
|
"プロセス一覧" EXEC xterm -e top
|
|
"マニュアルブラウザ" EXEC xman
|
|
"情報" END
|
|
"KTerm" EXEC kterm -sb
|
|
"Rxvt" EXEC rxvt -bg black -fg white
|
|
"ワークスペース" WORKSPACE_MENU
|
|
"アプリケーション" MENU
|
|
"グラフィックス" MENU
|
|
"Gimp" SHEXEC gimp >/dev/null
|
|
"XV" EXEC xv
|
|
"XPaint" EXEC xpaint
|
|
"XFig" EXEC xfig
|
|
"グラフィックス" END
|
|
"X File Manager" EXEC xfm
|
|
"OffiX Files" EXEC files
|
|
"LyX" EXEC lyx
|
|
"Netscape" EXEC netscape
|
|
"Ghostview" EXEC ghostview %a(Enter file to view)
|
|
"Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Enter PDF to view)
|
|
"TkDesk" EXEC tkdesk
|
|
"アプリケーション" END
|
|
"エディタ" MENU
|
|
"Mule" EXEC mule
|
|
"XFte" EXEC xfte
|
|
"XEmacs" SHEXEC xemacs || emacs
|
|
"XJed" EXEC xjed
|
|
"NEdit" EXEC nedit
|
|
"Xedit" EXEC xedit
|
|
"VI" EXEC kterm -e vi
|
|
"エディタ" END
|
|
"いろいろ" MENU
|
|
"Xmcd" SHEXEC xmcd 2> /dev/null
|
|
"Xplaycd" EXEC xplaycd
|
|
"Xmixer" EXEC xmixer
|
|
"いろいろ" END
|
|
"ユーティリティ" MENU
|
|
"電卓" EXEC xcalc
|
|
"プロパティ表示" SHEXEC xprop | xmessage -center -title 'xprop' -file -
|
|
"フォントセレクタ" EXEC xfontsel
|
|
"端末エミュレータ" EXEC xminicom
|
|
"眼鏡" EXEC xmag
|
|
"カラーマップ" EXEC xcmap
|
|
"XKill" EXEC xkill
|
|
"ASClock" EXEC asclock -shape
|
|
"Clipboard" EXEC xclipboard
|
|
"ユーティリティー" END
|
|
|
|
"セレクション" MENU
|
|
"コピー" SHEXEC echo '%s' | wxcopy
|
|
"Mail To" EXEC xterm -name mail -T "Pine" -e pine %s
|
|
"Netscape" EXEC netscape %s
|
|
"マニュアル検索" SHEXEC MANUAL_SEARCH(%s)
|
|
"セレクション" END
|
|
|
|
"ワークスペース" MENU
|
|
"他をハイド" HIDE_OTHERS
|
|
"全て表示" SHOW_ALL
|
|
"アイコンの再配置" ARRANGE_ICONS
|
|
"画面の再描画" REFRESH
|
|
"ロック" EXEC xlock -allowroot -usefirst
|
|
"セッションをセーブ" SAVE_SESSION
|
|
"セッションをクリア" CLEAR_SESSION
|
|
"ワークスペース" END
|
|
|
|
"外観" MENU
|
|
"テーマ" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
|
|
"スタイル" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
|
|
"アイコン集" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
|
|
"背景" MENU
|
|
"ソリッド" MENU
|
|
"Black" WS_BACK '(solid, black)'
|
|
"Blue" WS_BACK '(solid, "#505075")'
|
|
"Indigo" WS_BACK '(solid, "#243e6c")'
|
|
"Bleumarine" WS_BACK '(solid, "#224477")'
|
|
"Purple" WS_BACK '(solid, "#554466")'
|
|
"Wheat" WS_BACK '(solid, "wheat4")'
|
|
"Dark Gray" WS_BACK '(solid, "#333340")'
|
|
"Wine" WS_BACK '(solid, "#400020")'
|
|
"ソリッド" END
|
|
"グラデーション" MENU
|
|
"Flag" WS_BACK '(mdgradient, green, red, white, green)'
|
|
"Sky" WS_BACK '(vgradient, blue4, white)'
|
|
"グラデーション" END
|
|
"イメージ" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
|
|
"背景" END
|
|
"現在の設定をテーマとしてセーブ" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name)"
|
|
"現在のアイコン集をセーブ" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name)"
|
|
"外観" END
|
|
|
|
"終了" MENU
|
|
"再起動" RESTART
|
|
"AfterStepを起動" RESTART afterstep
|
|
"終了..." EXIT
|
|
"セッションを終了..." SHUTDOWN
|
|
"終了" END
|
|
"アプリケーション" END
|
|
|