Terminal.Appからコマンドライン以外のアプリケーションを起動すると、実行しているTerminal.Appウィンドウの背後に常に表示されます。これは、OpenGLおよびX11ベースのアプリケーション、およびXeeなどのよりネイティブなアプリケーションで発生しました。私が見逃している好みはありますか?これらのアプリケーションを起動して、デフォルトでそれらにフォーカスを移すことができる方法があれば?それは素晴らしいことです。多くの場合、これらのプログラムはTerminal.Appから実行され、Terminal.Appでstdin/stdout/stderrを開いたままにします(つまり、Pythonなどのインタープリターを介して実行されます)。だから私はバトラーか何かでそれをスクリプト化することはできないと思います(誰かがグーグル経由でバトラーに言及しましたか?)。基本的には、フォークして子プロセスに焦点を当てたいだけです。つまり、Terminal.Appをハックする必要がありますか?それも可能ですか(オープンソースですか)?
うまくいけば、私は何かが欠けています。
Terminal.appからコマンドライン以外のアプリケーションを開くにはどうすればよいですか?
open /Applications/TextMate.app
を使用する(任意のアプリまたはファイルでopen
を使用できます。パスを指定するだけです)TextMateが起動し、フォーカスがターミナルからTextMateに移動しました。
-g
オプションを適用すると、アプリがバックグラウンドで開きます。
pythonスクリプトを起動する場合:
$ python script.py
アプリケーションを実行するには:
$ open -a textmate
はい、アプリケーション名では大文字と小文字は区別されません。そのスクリプトを別のウィンドウで実行する場合は、Shift + Command + Nを使用してコマンドを入力し、[シェルでコマンドを実行する]をオンにします。