web-dev-qa-db-ja.com

グラフィカルプログラムを呼び出して、非表示のウィンドウで実行できますか?

マウスからの入力を解釈し、マルチタッチジェスチャを提供するプログラムがあります。実行時に常にウィンドウを作成するゲームエンジンを使用して作成しました。ウィンドウを見ずにこのプログラムを実行したいので、これが質問のポイントです。

グラフィカルプログラムを呼び出すことはできますが、ウィンドウを非表示にすることはできますか?

非表示とは、デスクトップのウィンドウに遭遇しないようにするものを意味します。したがって、「以前は存在しなかった別の画面で開く」のようなものを受け入れます。

3

ツールdevilspie(12.04でリポジトリから入手可能)は、少なくとも必要な方法と同様に、新しいウィンドウまたは既に存在するウィンドウで動作できます。

慣例により、.devilspie/my-app.dsのような構成ファイルを作成する必要があります。構成言語はファンキーなLISPスタイルの文書化されていない嫌悪感ですが、あなたが望むことを実行できるはずです。

(i)ウィンドウを識別し、(ii)アクションを決定する方法が必要です。たとえば、ウィンドウのタイトルに「my-app」が含まれていて、そのウィンドウを常に2番目のワークスペースに配置したい場合、このファイルには次のものが含まれます。

(if (contains (application_name) "my-app") (set_workspace 2))

次に、それを開始します:devilspie -a ~/.devilspie/my-app.ds、そしてそれは現在および将来のウィンドウで動作するはずです(将来のウィンドウでのみ-aなしで)。

これは、希望どおりではない場合があります。たとえば、(minimize)ではなく(set_workspace 2)の方が適している可能性があります。マニュアルページには、すべての記号とその意味のリストがあります。そこで解決策を見つけてください。

1
taneli