2011-01-27 16 views
0

LSUIELEMENT = 1に設定すると、アプリのドックアイコンを削除できることがわかりました。私はcx_freezeによって作成された実行可能ファイルを持っています。これは一連のPythonスクリプトを1つの実行可能ファイルにまとめます。 AppleScriptを使用する場合と使用しない場合のドックアイコンの削除方法を教えてください。Mac OS Xで実行可能なシェルのドックアイコンを削除しますか?

答えて

0

普通の実行ファイル(コマンドラインツール)はドックに表示されません。

+0

私は – makalways

+0

@makalwaysを(実行可能ファイルへのPythonスクリプト)cxfreezeで作成した実行可能なバイナリを使用してメートル:あなたはおそらく、あなたの質問にそして明確にすることを言及する必要があります「実行可能ファイル」が意味するもの - 私はcxfreezeが普通の実行可能ファイルではなくバンドルを実際に生成していると推測しています。 –

0

私のアプリには、フレームワークの1つにいくつかのヘルパーコマンドラインツールがあります。ツールがフレームワークの実行可能ディレクトリに保存されている場合、Mac OS XはそれらをDockに表示します。ツールはすばやく実行されるので、これは簡単なフラッシュとして表示され、他のすべてのDockアイコンが新しいアイコンのためのスペースを作ってから元に戻ります。

これを修正するには、Info.plistLSBackgroundOnlytrueを設定しています。 LSUIElementもおそらく動作します。コマンドラインツールは単一のファイルなので、Info.plistを設定する方法は、Xcodeがバイナリに埋め込む別のファイルを持つことです。これを設定するには、OTHER_LDFLAGSビルド設定に-sectcreate __TEXT __info_plist $(INFOPLIST_FILE)を追加します。 (。うまくいけば、あなたはcx_freezeのためにこれを設定することができMakefileの行または同等がある)

関連する問題