アプリケーション起動時にX11ウィンドウクラスを設定する方法

アプリケーション起動時にX11ウィンドウクラスを設定する方法

独自のx11ウィンドウクラスを設定しないアプリケーションがあります。コマンドラインでこれを簡単に行う方法はありますか?これを行うためにx11コマンドを検索しましたが、何も見つかりませんでした。

例:

some_command --window-class 'NewWindowClass' --run MY_PROGRAM

ベストアンサー1

アプリケーションは、ウィンドウの作成時にクラスを設定します。

これは、最終的にアプリケーションがクラスを設定できるかどうか、そうであれば使用するコマンドラインオプションを決定することを意味します。普遍的な選択はありません。

特に、他のアプリケーションではこれを行うことはできません(ライブラリをプリロードしてXCreateWindow呼び出しなどを傍受するなど、トリッキーな操作を開始しない限り)。

ただし、アプリケーションがXtコマンドライン解析を使用している場合、このオプションは-class通常機能します(アプリケーションで無効にしない限り)。

おすすめ記事