GUIなしでGUIアプリケーションを起動する方法はありますか?

GUIなしでGUIアプリケーションを起動する方法はありますか?

私は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これは通常別々のパッケージなので、使用する前にディストリビューションのパッケージマネージャを使用してインストールする必要があります。

おすすめ記事