web-dev-qa-db-ja.com

Mac OS X:Terminal.App-新しいアプリケーションを起動してウィンドウフォーカスを転送する方法は?

Terminal.Appからコマンドライン以外のアプリケーションを起動すると、実行しているTerminal.Appウィンドウの背後に常に表示されます。これは、OpenGLおよびX11ベースのアプリケーション、およびXeeなどのよりネイティブなアプリケーションで発生しました。私が見逃している好みはありますか?これらのアプリケーションを起動して、デフォルトでそれらにフォーカスを移すことができる方法があれば?それは素晴らしいことです。多くの場合、これらのプログラムはTerminal.Appから実行され、Terminal.Appでstdin/stdout/stderrを開いたままにします(つまり、Pythonなどのインタープリターを介して実行されます)。だから私はバトラーか何かでそれをスクリプト化することはできないと思います(誰かがグーグル経由でバトラーに言及しましたか?)。基本的には、フォークして子プロセスに焦点を当てたいだけです。つまり、Terminal.Appをハックする必要がありますか?それも可能ですか(オープンソースですか)?

うまくいけば、私は何かが欠けています。

3
Tom Harada

Terminal.appからコマンドライン以外のアプリケーションを開くにはどうすればよいですか?

open /Applications/TextMate.appを使用する(任意のアプリまたはファイルでopenを使用できます。パスを指定するだけです)TextMateが起動し、フォーカスがターミナルからTextMateに移動しました。

-gオプションを適用すると、アプリがバックグラウンドで開きます。

3
lhoBas

pythonスクリプトを起動する場合:

$ python script.py

アプリケーションを実行するには:

$ open -a textmate

はい、アプリケーション名では大文字と小文字は区別されません。そのスクリプトを別のウィンドウで実行する場合は、Shift + Command + Nを使用してコマンドを入力し、[シェルでコマンドを実行する]をオンにします。

2
Hai Vu