ターミナルから GUI アプリケーションを起動する方法

Anonim

アイコンをダブルクリックするか、Dock のアプリをクリックして、GUI からアプリケーションを起動する方法は誰もが知っています。その方法は数多くあり、それらはすべて比較的高速です。ただし、コマンドラインでかなりの時間を費やす場合は、そこから直接 Mac アプリを起動できるのも便利です。また、ターミナルにはテキスト ベース モードで実行されるアプリケーションがかなりの割合で含まれていますが、テキスト ベースの nano や vim ではなく、Mac OS X GUI アプリ TextWrangler でテキスト ファイルを編集したい場合もあります。

MacOS X のコマンド ラインからグラフィカルな Mac アプリを起動する方法を説明します。これには、GUI アプリを使用してコマンド ラインから特定のファイルを開く方法や、編集して開く方法も含まれます。必要に応じてルート アクセス権を持つファイル。

コマンドラインから Mac OS X アプリケーションを開く

.

open -a アプリケーション名

「ApplicationName」という名前の定義済みアプリが開きます。

しかし、オープンはそれよりもはるかに強力です。コマンド プロンプトで「open」と入力するだけで、さまざまなフラグや構文でコマンドを適切に使用する方法の詳細が記載された基本的なヘルプ ファイルが返されます。

open コマンドは Mac OS X のすべてのバージョンに存在しますが、その機能は、Mac が実行している MacOS / Mac OS X のバージョンによって多少異なります。それにもかかわらず、最新のリリースでは次のように表示されます:

open 使用法: open ヘルプ: Open は、シェルからファイルを開きます。デフォルトでは、そのファイルのデフォルト アプリケーションを使用して各ファイルを開きます。ファイルが URL 形式の場合、ファイルは URL として開かれます。オプション: -a 指定したアプリケーションで開きます。 -b 指定されたアプリケーション バンドル識別子で開きます。 -e TextEdit で開きます。 -t デフォルトのテキスト エディタで開きます。 -f 標準入力から入力を読み取り、TextEdit で開きます。 -F --fresh アプリをフレッシュに起動します。つまり、ウィンドウを復元しません。無題のドキュメントを除いて、保存された永続的な状態は失われます。 -R, --reveal 開かずに Finder で選択します。 -W, --wait-apps 使用されたアプリケーションが閉じられるまでブロックします (既に実行されていたとしても)。 --args 残りのすべての引数は、開かれる代わりに、argv でアプリケーションの main() 関数に渡されます。 -n, --new アプリケーションが既に実行されている場合でも、アプリケーションの新しいインスタンスを開きます。 -j, --hide アプリを非表示で起動します。 -g, --background アプリケーションをフォアグラウンドに移動しません。-h, --header 指定されたファイル名に一致するヘッダーのヘッダー ファイルの場所を検索し、それらを開きます。

つまり、単純なコマンド構文の例は次のようになります。パス「/file/to/open」にあるファイルで「ApplicationName」を開きます。

open -a ApplicationName /file/to/open

アプリケーション名へのフル パスは必要ありませんが、ファイル名へのフル パスは必要です。

コマンド ライン環境の経験がある人にとっては、使用方法は自明ですが、ターミナルを初めて使用する人にとっては、あまり混乱しないでください。使い方は簡単です。説明します。たとえば、/etc/motd を TextWrangler で編集して Message of the Day を変更したいが、コマンド ライン エディターの nano と vi が嫌いな場合は、次のように入力します:

open -a TextWrangler /etc/motd​​

これで、使い慣れた GUI でこれらのファイルを編集できます。 open は、-a フラグを適用すると、アプリケーションを起動していることを認識できるほどスマートなので、完全なパスを入力する必要はありません。明らかに、編集中のファイルへのフル パスが必要になります。

テキストファイルを編集するだけでなく、open コマンドには他にも多くの用途があるので、想像力を働かせて創造力を働かせてください。 open は、スケジュールされた時間に特定の GUI アプリケーションを起動するために、シェル スクリプトで open を使用するシステム管理者にとって特に便利です。

また、名前にスペースが含まれるアプリケーションを起動する場合、各単語の後にバックスラッシュを追加することをお勧めします。Adobe Photoshop CS を開くと、次のようになります:

open -a Adob​​e\ Photoshop\ CS

コマンドラインから root として GUI アプリを起動する

root としてファイルを編集する必要がある場合は、open コマンドを使用して sudo でファイルを開くこともできます。例:

sudo open -a TextEdit /tmp/magicfile

これにより、ターゲット ファイルが root ユーザーとして目的のアプリケーションに起動され、ファイルを編集および変更するための完全な root 権限が付与されます。これは、多くのシステム ファイルを編集するのに非常に役立ちます。もちろん、自分が何をしているのかわからない場合は、システム ファイルを変更しないでください。

頻繁に起動する GUI アプリのシェル エイリアスを作成する

つまり、完全なコマンドを繰り返し入力したり、すべてを何度も入力したりするのは、ちょっと面倒ですよね?よく起動するアプリケーションにエイリアスを割り当てて、簡単にしましょう。ファイル名が長いため、前述の Adob​​e Photoshop アプリを例として取り上げます。そのため、Mac OS X のデフォルトの Bash シェルでこれを行う方法を次に示します:

まず、プロファイルまたは .bash_profile をテキスト エディタで起動します:

nano .profile

また

open -e .profile

このファイル内の他の内容を無視して (空の場合もあります)、次の行を新しい行に追加します:

"

alias photoshop=open -a Adob​​e\ Photoshop\ CS"

これによりエイリアスが作成されるため、「open -a Adob​​e\ Photoshop CS」コマンドは単に「photoshop」に短縮されます。 .profile を保存してください。事実上、open コマンドと一緒に alias コマンドを使用できますが、まだ存在しないコマンドのエイリアスを必ず選択してください。

お分かりのように、open コマンドは非常に便利です。Mac OS X で他に便利な使い方があれば、ぜひコメントでお知らせください。

ターミナルから GUI アプリケーションを起動する方法