Mac / Windows에서“open”명령에 대한 Linux 동등 명령?


46

Mac OS X에서 다음을 입력 할 수 있습니다.

$ open yourfilehere.txt

Finder에서 파일을 연 것처럼 파일이 열립니다.


Windows에서는 다음을 입력 할 수 있습니다.

> start yourfilehere.txt

탐색기에서 열었던 것처럼 열립니다.


우분투에서는 그놈에서 같은 방식으로 파일을 열 수 있기를 원합니다. 명령이 뭐야?


1
작은 관련성에서 나는이 작은 보석이 특정 경로 (현재 경로는 아님)에서 Finder를 여는 것으로 나타났습니다 : open -a Finder. 또는 -a Finder / your / path / here
Mikko Ohtamaa

방금 Windows에서 이것이 start프로그램opensee 이라는 것을 알았습니다 . OS X에서 이것은 프로그램입니다. 우분투 리눅스에서 이것은 프로그램입니다. 책에서 automate-the-boring-stuff-with-python 하지만 seeGoogle에서 명령에 대한 정보를 얻지 못했습니다 .
CodyChan

답변:


39

xdg-open 당신이 찾고있는 것입니다.

Windows, Linux 또는 OSX에서 cygwin을 사용하든 시작 또는 열린 명령을 사용할 수 있고 훌륭하게 작동하도록 .bashrc 파일에 넣은이 조각을 좋아할 수도 있습니다.

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

좋은 의견, xdg-open은 실제로 gnome-open보다 더 나은 옵션입니다. 얼마 전에 개인 스크립트를 업데이트했지만이 답변을 업데이트하지 않았습니다.

경고 : openvt(가상 터미널) 및 startinit 의 기능이 무시됩니다 .


1
BASH 스크립트는 좋은 생각입니다.
jweede

9
cygwin : "cygstart"시도
Doug Harris

13
그놈 열기는 그놈에 따라 다릅니다. xdg-open은 모든 Freedesktop.org 호환 배포판에서 사용할 수 있습니다.
Avdi

@DougHarris, +1 cygstartEmacs 북마크에서와 같이 Emacs를 계속 사용하는 것이 더 바람직 할 수있다. 로 startEmacs가 동결되었습니다.
Brady Trainor 2016 년

그런 다음 Cygwin을 사용하지 않으려면 시작이 좋습니다. start ""아니면 "start \"\""그냥 나를 위해 일했다. (따옴표 세트 ""는 Emacs가 진행되는 것을 방지합니다.)
Brady Trainor 14 년

34
xdg-open xyz.bar

의 유형으로 xyz.bar등록 된 응용 프로그램이있는 임의의 freedesktop 호환 환경에서 파일 (URL 또는 URL 일 수 있음) 이 열립니다 xyz.bar. 여기에 있는 설명서도 참조 하십시오 (xdg-open 맨 페이지) .

practive 이것은 다음 호출해야합니다 kde-open, gnome-open, exo-open심지어 가능성 또는 open현재 데스크탑 환경 (KDE, 그놈, XFCE, OS의 X)에 따라.


3
작동합니다. 차이 무엇 xdg-opengnome-open?
jweede

5
글쎄, xdg-open은 "표준"을 생성한다고 주장하는 freedesktop.org 사람들에 의해 개발되었으며 gnome-open은 gnome folks에 의해 개발되었습니다. gnome을 설치할 때만 얻을 수 있습니다. 나는 개인적으로 freedesktop.org 물건을 더 좋아합니다.
akira

2
실제로 xdg-open이 정답입니다. 그놈 열기는 그놈이 설치된 데스크탑에만 해당됩니다. xdg-open은 모든 데스크 탑 호환 시스템에서 사용할 수 있습니다.
Avdi

2
"xdg-open은 모든 프리 데스크톱 호환 시스템에서 사용할 수 있습니다"는 실제로 그놈, KDE, Xfce 또는 기타 환경을 사용하더라도 파일 형식을 사용하여 올바른xdg-open 작업을 수행 한다는 의미입니다. 실행 환경의 프로그램 매핑
RavuAlHemio

그것은 Mac의 "open"명령과 거의 동일하지만 그다지 좋지는 않습니다. 적어도 우분투 14에서는 디렉토리에서 사용할 때 디렉토리가 백그라운드에서 열립니다. 차라리 새로 열린 창문을 앞으로 가져옵니다. 그렇게 할 수있는 방법이 있습니까? (저를 용서하십시오, 나는 총 Linux 멍청한 놈입니다.)
Joe Strout

10

gnome-open 주위에 작은 래퍼를 작성하여 하나의 명령으로 여러 파일을 열 수도 있습니다.

for i in $*
do
    gnome-open "$i"
done

이것을 open이라는 쉘 스크립트에 넣고

open *.c

현재 디렉토리의 모든 c 파일을 엽니 다.


2
유용한 스크립트이지만 파일 이름을 공백으로 올바르게 처리하려면 $ *를 "$ @"(따옴표 포함)로 바꾸십시오.
pimlottc

1

gnome-open터미널 에서 명령을 사용할 수 있습니다 . OS 창을 열 디렉토리에서 터미널을 입력하십시오.

gnome-open .

이 폴더에있는 내용을 보여주는 창이 열립니다. 마찬가지로 하위 폴더 .이름으로 대체하여이 디렉토리에있는 하위 폴더를 지정할 수 있습니다 .

경우 참고 gnome-open작동하지 않습니다, 그것은 설치해야 만 할 수 있습니다. Synaptic을 사용하여 ( sudo apt-get update그리고 sudo apt-get install synaptic모든 의존성을 올바르게 설치하기 때문에 패키지를 설치할 때 매우 편리합니다) 터미널에서 직접 Gnome Shell을 설치하면됩니다 :sudo apt-get install gnome-shell


-1

이것을 터미널에 입력하십시오 : ./yourfile

yourfile열거 나 실행할 파일의 이름입니다. 이 명령을 사용하여 bash 스크립트를 실행할 수도 있습니다. (파일 확장자를 입력하십시오!)

gnome-open 당신이 찾고있는 것입니다.

다른 포스터에서 다른 인용.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.