터미널에서 파일 브라우저로 현재 디렉토리를 열 수 있습니까?


15

현재 디렉토리는 홈 디렉토리의 여러 하위 폴더 계층에 깊이 묻혀 있습니다. GUI 기반 파일 브라우저 에서이 디렉토리를 열려면 폴더 다음에 폴더를 두 번 클릭하여 도달해야합니다. 시간이 많이 걸립니다. 반면에 키 입력이 거의없고 탭 버튼을 여러 번 누르는 경우 터미널을 통해 쉽게 접근 할 수 있습니다.

터미널의 현재 디렉토리를 파일 브라우저로 여는 방법이 있는지 알고 싶습니다. 이를 수행하는 명령은 무엇입니까?

참고로 우분투 시스템이 있지만 다양한 Linux 배포판에서 명령이 무엇인지 알고 싶습니다.


2
사용중인 운영 체제 및 GUI 환경에 따라 다릅니다. 예를 들어, OS X 시스템에서 내 머리 꼭대기 open /path/to/some/directory에서 해당 디렉토리에 대한 Finder 창이 열립니다. Windows explorer.exe 에서는 In KDE, GNOME 또는 LXDE를 호출 할 수 있으며, 사용 가능한 각 환경마다 고유 한 주문이있을 수 있습니다. 요컨대 특정 사용 사례에 대해 더 자세한 정보가 필요합니다.
DopeGhoti

사용중인 특정 "파일 탐색기"또는 윈도우 시스템에 따라 다릅니다. 참고로 Mac OS X의 open .경우 현재 디렉토리에서 Finder 창이 열립니다. 시스템에 비슷한 명령이있을 수 있습니다.
dhag

사용하거나 사용하려는 GUI 기반 파일 탐색기를 포함하도록 질문을 편집해야합니다.
Anthony Geoghegan

@drewbenn : 다른 환경에서 작동하므로 답변으로 게시 할 것입니다.
saiarcot895

답변:


26

xdg-open .

xdg-openxdg-utils 패키지 의 일부 이며 일반적으로 많은 배포판 (우분투 포함)에 기본적으로 설치됩니다. 데스크탑 환경에서 파일 유형의 기본 핸들러를 호출하여 여러 데스크탑 환경에서 작동하도록 설계되었습니다.

디렉토리, 파일 또는 URL을 전달하면 해당 매개 변수에 적합한 프로그램이 열립니다. 예를 들어 KDE 시스템에서 :

  • xdg-open . Dolphin 파일 관리자에서 현재 디렉토리를 엽니 다
  • xdg-open foo.txt .txt 파일의 기본 처리기로 구성한 emacsclient에서 foo.txt를 엽니 다.
  • xdg-open http://www.google.com/ 기본 웹 브라우저에서 google.com을 엽니 다.

응용 프로그램이 별도의 창으로 열리면 터미널에 프롬프트가 표시되고 새 GUI 창에 영향을주지 않고 다른 명령을 실행하거나 터미널을 닫을 수 있습니다.

일반적으로에 많은 오류 메시지가 인쇄 stderr되지만 무시합니다.

편집 :
인수를 추가하면 xdg-open . >/dev/null 2>&1오류와 출력이 리디렉션됩니다. 이 통화는 터미널을 차단하지 않습니다. 이것을 별명에 바인딩하면 filemanager='xdg-open . >/dev/null 2>&1'편리 할 수 ​​있습니다.


황금. 감사합니다
Adil

9

거의 모든 GUI 응용 프로그램 (X 윈도우 시스템의 경우)은 해당 GUI 내의 터미널 창에서 열 수 있습니다. GUI 앱을 열려면 쉘 프롬프트에서 실행 파일 이름을 입력하십시오. 대부분의 파일 브라우저는 디렉토리를 명령 행 인수로 사용하므로 일반적으로 .매개 변수로 전달해야합니다 .

다음은 널리 사용되는 일부 시스템에 대한 예입니다. 대부분의 X 기반 시스템은 비슷하게 작동합니다.

Gnome에서 nautilus직접 (기본 파일 브라우저)를 실행 하거나 Gnome 2 gnome-open에서 구성된 Gnome 파일 핸들러 애플리케이션으로 모든 파일 (디렉토리 포함)을 열 수 있습니다 .

$ nautilus .

또는

$ gnome-open .

KDE , 두 개의 인기있는 파일 브라우저가 나는 유사한 명령을 잘 모르는 것 같아요 gnome-open불구하고, gnome-openKDE 내에서 실행 될 수 있지만, 기본적으로는 그놈 앱 열립니다.

$ dolphin .

또는

$ konquerer .

OS X , 의견, 유사한 명령 줄 프로그램에서 언급 한 바와 같이, open사용할 수 있습니다.

$ open .

시스템 파일 브라우저의 실행 파일 이름을 모르면 어떻게합니까?

Gnome 2에있는 gnome-open .경우 OS X에있는 경우를 사용 하십시오 open .. 이들 각각은 GUI 환경에 대해 구성된 파일 브라우저를 실행합니다.

당신이 당신의 윈도우 시스템에서 이러한 명령의 알 수없는 경우, 여기있는 시스템에서 찾을 수있는 하나의 방법입니다 ps옵션 이해 명령 -u USER-o FORMAT:

  1. 터미널 창에 ps -u$USER -o comm > /tmp/$$A
  2. GUI에서 파일 브라우저를 시작하십시오.
  3. 터미널 창으로 돌아가서 다음을 입력하십시오 ps -u $USER -o comm > /tmp/$$B( B접미사에 주목하십시오 . 1 단계 와 다른 파일입니다).
  4. 또한 터미널에을 입력하십시오 diff /tmp/$$[AB].

파일 브라우저의 이름을 표시해야합니다. 에 대한 호출 사이에 다른 프로그램이 사용자 ID로 시작된 경우 하나 이상의 이름을 볼 수 있습니다 ps.

예를 들면 다음과 같습니다.

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus

시스템에 어떤 파일 브라우저가 있는지 모르는 경우 명령 행에서 어떻게 찾을 수 있습니까?
Paul

@Paul, 업데이트 된 답변을 참조하십시오. 감사.
RobertL

2

우분투는 nautilus내가 기억 하는 한 기본 파일 브라우저 로 사용합니다 . 따라서 터미널에서 특정 폴더를 열려면 다음과 같이 입력하십시오.

nautilus /path/to/your/dir

또는

cd /path/to/your/dir && nautilus .

nautilus호출 된 터미널에서 자동으로 분리되지만 다른 파일 브라우저를 사용하고 있다고 가정하고 파일 브라우저를 호출 한 터미널을 닫으려면 nohup그렇게 할 수 있습니다 . 당신이 사용하는 경우의이 말을하자 thunar, 다음을 입력 할 수 있습니다 (다른 파일 브라우저) :

nohup thunar /path/to/your/dir & exit

-1

간단히 사용 gio open

사용하다 -

gio open .
gio open example/

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