私はLinux Mint MATEを使用しています。目に認識されないGUIアプリケーションを実行したいと思います。アプリケーションを起動して起動した直後に別のワークスペースに移動する次のコードを試しましたが、wmctrl
動作しません。
some_app_with_gui &
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
に示すようにここwmctrl
これは、ウィンドウが表示される前に実行されるためです。some_app_with_gui
だから解決策は
some_app_with_gui &
sleep 0.8
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
これは実際に動作します。
しかし、このソリューションを使用すると、私の目は一時的にウィンドウを認識します(0.1秒ほど)。本当に迷惑なことで避けたいです。
解決策はありますか?必ずしも使用する必要はありませんwmctrl
。別のコマンドを使用してください。ウィンドウにアクセスできないことに注意してください。つまり、アプリケーションはスクリプトによって起動され、スクリプトによって閉じられるため、ウィンドウを完全に隠してもかまいません。
この質問は、同様のタイトルの質問とどう違いますか?
1つのマシンのみが関連付けられています(SSHとは関係ありません)
GUIアプリケーションを起動したいデスクトップ環境のコンピュータでグラフィカルユーザーインターフェースはありません。
ベストアンサー1
使用できる仮想フレームバッファXサーバー、Xvfb
。
たとえば、
Xvfb :99 &
DISPLAY=:99 some_app_with_gui &
これは、実際のディスプレイではまったく表示されない完全仮想Xディスプレイでアプリケーションを実行します。
Xvfb
これは通常別々のパッケージなので、使用する前にディストリビューションのパッケージマネージャを使用してインストールする必要があります。