macOS`open -a`와 같은 특정 응용 프로그램을 여는 방법은 무엇입니까?


14

macOS에서 기본 터미널 실행 중 bash다음을 입력 할 수 있습니다.

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

Firefox 또는 다른 브라우저에서 URL을 열려면 또한 예를 들어 프로그램을 시작 open -a maps하고 기본 프로그램 (예 :)에서 파일을 여는 데 사용됩니다 open file.pdf.

기본 그놈 터미널에서도 우분투에서 동일한 작업을 수행하려면 어떻게해야 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.org없습니까? 그것은 open프로그램을 여는 것이 매우 중요 할 때 쓸모없는 기능처럼 보입니다 bash.
JoL

1
macOS의 Bash는 다르게 작동합니다. 예를 들어 명령에 오류가 발생 bash: firefox: command not found합니다. Firefox프로그램 이름 과 동일한 오류입니다 .
miguelmorin

3
bash정확히 동일하게 작동합니다. 우분투와는 다르게 설치된 Firefox입니다. macOS에서는 예를 들어 /Applications/Firefox.app/Contents/MacOS/firefox-bin명령 줄에서 실행할 수 있습니다. Firefox.app리눅스의 다양한에 대해 분산 될 수있는 특별 바로 실행하지 포함 폴더의 종류,하지만 파일입니다 /usr/bin/, /usr/lib, /etc, 등의 디렉토리. Finder는 예를 들어을 두 번 클릭 할 때 실제 응용 프로그램을 실행하는 방법을 알고 Firefox.app있습니다. open명령 줄에서 특수 폴더를 "실행"하는 방법입니다.
chepner

4
그것은 것이 아니라 bash파이어 폭스는 OS X 응용 프로그램으로 설치 (IS : 작품 다르게 Firefox.app) 및 일반 PATH에 없습니다. 사용해야하는 또 다른 이유 open -a는 응용 프로그램이 종료 될 때까지 기다리지 않고 응용 프로그램이 제대로 실행되도록하기 때문입니다.
Alexis

답변:


10

원하는 프로그램 이름을 구체적으로 사용할 수 있습니다 (명령 줄 도구로 사용할 수있는 경우).

예를 들어 urls :

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.jpg이미지가 너무 그놈 데스크탑 : 설치 당신이 한 경우
Videonauth

1
@Videonauth 예 또는 다른 종류의 도구;)
Ravexina

2
@BaptisteCandellier open다른 프로그램을 호출하라는 요구 를 얻지 못했습니다 . 왜 다른 프로그램을 직접 호출하지 않습니까? 어떤 유용성이 open추가됩니까? 이 답변은 특정 응용 프로그램을 열기 위해 자연스럽게해야 할 일을 반영합니다.
JoL

1
@BaptisteCandellier 동의합니다 open. macOS에서는 기본 응용 프로그램과 특정 응용 프로그램에서 파일과 폴더를 여는 데 모두 작동합니다. 원본 bashxdg-open파일의 경로가 다르고 나머지는 응용 프로그램 이름과 다릅니다 .
miguelmorin

2
openMacOS 와 다른 점 은 콘솔에서 분리 된 응용 프로그램을 실행한다는 것입니다. 즉, 콘솔이 닫히면 앱이 계속 켜집니다. 우분투 nohup에서는 동일한 동작을 얻기 위해 명령을 사용해야합니다 . (nohup으로 각 명령을 접두사로 사용하고 실행하는 각 명령에 대한 출력을 리디렉션하기 때문에 사용자 정의 바로 가기를 정의하는 것이 더 합리적 일 수 있습니다.)
undercat app 박수 : Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.