アプリケーションが--hello-world
ターミナルからのフラグで起動されたかどうかを検出するように、devilspie を設定するにはどうすればよいですか?
たとえば、window_name
ウィンドウのタイトルを検出します。次の文をデビルスピーで変換するにはどうすればよいでしょうか。フラグの1つが--hello-world
?
(if (is (window_name) 'My-title')
(begin
...
)
)
答え1
廃止されたバージョンを使用しているかどうかを指定していませんdevilspie
または新しいdevilspie2
いずれにせよ、マニュアルから判断する限り、どちらもあなたが必要とする情報にアクセスすることはできません。
Devilspie
はウィンドウ マッチング ユーティリティであり、X サーバーと対話します。プログラムを起動するときに指定するコマンド ライン スイッチは、プログラムの起動方法にのみ影響し、特定のソフトウェアの内部スイッチであるため、X サーバーに渡されません。
最も近いのは呼び出しのようですget_application_name()
が、コマンドライン引数が含まれるかどうかは疑問です。必要な操作は次のように実行できるかもしれませんxdotool
(ここps aux
)またはの出力を解析しますpgrep -al $APP_NAME
。
参考文献: