devilspie はアプリケーションがフラグ付きで起動されたかどうかを検出する

devilspie はアプリケーションがフラグ付きで起動されたかどうかを検出する

アプリケーションが--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

参考文献:

関連情報