macOS `open -a`のような特定のアプリケーションを開く方法は?


14

実行中のデフォルトのターミナルのmacOSではbash、次のように入力できます。

open -a Firefox http://www.wikipedia.org

Firefoxまたは別のブラウザでURLを開きます。また、プログラムを起動したりopen -a maps、デフォルトのプログラムでファイルを開いたりすることもできますopen file.pdf

Ubuntuで実行されているデフォルトのGNOMEターミナルでも同じことができますbashか?でファイルまたはURLをxdg-open /path/to/file開くことができ、デフォルトのブラウザをで開くことができることを知っていますsensible-browser。Ubuntuには、ファイル、アプリケーション、または特定のアプリケーションのファイルを開くための一般的なコマンドがありますか?

macOSとUbuntuのbash両方のマシンで実行しています。3.2.57(1)-release4.4.19(1)-release


Macを使ったことがないので、なぜ使うのopen -a Firefox http://www.wikipedia.orgか教えてください。できませんかfirefox http://www.wikipedia.orgopenプログラムを開くことがまさにポイントであるとき、それは役に立たない機能のようですbash
-JoL

1
macOSでのBashの動作は異なりますbash: firefox: command not found。たとえば、コマンドでエラーが発生します。Firefoxプログラム名と同じエラー。
ミゲルモリン

3
bashまったく同じように動作します。Ubuntuとは異なる方法でインストールされるのはFirefoxです。macOSでは、たとえば、/Applications/Firefox.app/Contents/MacOS/firefox-binコマンドラインから実行できます。Firefox.appLinuxでの様々に点在するかもしれないという特殊なだけで実行可能ではない含まれているフォルダの種類が、ファイルである/usr/bin//usr/lib/etc、などのディレクトリ。Finderは、たとえばをダブルクリックしたときに実際のアプリケーションを実行する方法を知っていますFirefox.appopenコマンドラインから特別なフォルダーを「実行」する方法です。
chepner

4
bash動作が異なるわけではありません。firefoxはOS Xアプリケーション(Firefox.app)としてインストールされ、通常のPATH上にはありません。使用するもう1つの理由open -aは、終了するまで待機するのではなく、起動するアプリケーションを適切にバックグラウンド化することです。
アレクシス

回答:


10

目的のプログラムの名前を具体的に使用できます(コマンドラインツールとして使用できる場合)。

たとえば、URL:

firefox duckduckgo.com
chromium-browser askubuntu.com

PDF:

evince foo.pdf
okular bar.pdf

画像:

gpicview foo.png
feh bar.jpeg

テキスト:

gedit foo.txt
mousepad /etc/config
leafpad bar.xml

ビデオ/音楽:

mpv  foo.mp3
vlc  bar.mp4

プログラムを端末から切り離して実行したい場合、これが私が好む方法です:

nohup program args &

例えば:

nohup firefox askubuntu.com &

いつものように出力をいつでもリダイレクトできることを忘れないでください、例えば:

nohup firefox duckduckgo.com &> /dev/null &

2
eog picture.jpggnome-desktopがインストールされている場合も画像の場合:)
Videonauth

1
@Videonauthええ、または他の種類のツール;)
Ravexina

2
@BaptisteCandellier open別のプログラムを呼び出すための呼び出しのポイントを取得できません。他のプログラムを直接呼び出すだけではどうですか?どのような有用性がopen追加されますか?この答えは、特定のアプリケーションを開くために行うべき自然なことを反映しています。
-JoL

1
@BaptisteCandellier同意します。macOS openでは、デフォルトのアプリケーションと特定のアプリケーションの両方でファイルとフォルダーを開くことができます。オリジナルbashxdg-openファイル用に別のパスを使用し、残りはアプリケーション名を使用したようです。
ミゲルモリン

2
openMacOSで異なるもう1つの点は、実行元のコンソールから切り離されたアプリケーションを起動することです。つまり、コンソールが閉じても、アプリはオンのままです。Ubuntuではnohup、同じ動作を得るためにコマンドを使用する必要があります。(nohupをして、各コマンドを接頭辞とあなたが疲れます実行し、各コマンドの出力をリダイレクトするので、カスタムショートカットを定義するためのより多くの意味をすることができる)
称賛モニカundercat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.