명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?


179

노틸러스에서 파일을 두 번 클릭하면 파일 확장자와 연결된 기본 응용 프로그램으로 파일이 열립니다. 예를 들어 .html 파일은 웹 브라우저에서 열리고 .pdf는 문서 뷰어에서 열립니다. 명령 줄 내에서 같은 동작을 재현 할 수있는 방법이 open path/filename있습니까? 명령 줄에서 파일 시스템을 탐색하고 싶지만 때로는 어떤 앱을 기억하지 못하기 때문에 묻습니다. 무엇을 엽니 다.


명령 줄에서 기본 브라우저를 시작하는 것과 비슷한 질문이 있습니다. askubuntu.com/questions/8252/…
kounryusui

정말 훌륭한 질문입니다! 내 bash노래 의 거의 4 년 동안 나는 그것에 대해 생각하지 않았다 : P
John Strood

답변:


233

나는 xdg-open당신이 찾고있는 명령 이라고 생각 합니다.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

예 : xdg-open index.php

gedit에서 gnome을 사용하면 index.php가 열립니다.

브라우저에서 URL을 열려면

xdg-open http://google.com

기본 브라우저에서 google.com이 열립니다.


xdg-open래퍼 스크립트입니다 - 그것은 데스크톱 환경의 도구 (사용 gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-open, 및 기타 도구의 호스트를). 또한 기본적으로 설치되며, 가능성은 과거, 현재 및 미래 버전에서 작동 (반면에, gvfs-open그리고 gnome-open사용되지 않습니다, 이후 릴리스에서 사용할 수 있습니다).


2
그놈 : gnome-open및 KDE : kde-open작동합니다.
Farahmand

xde-openxfce에서도 일했습니다.
Seven

5
이 명령을 단축하는 쉬운 방법은 별명을 사용하는 것입니다. alias o='xdg-open'. .bash_aliases시작할 때마다 별칭을로드 할 수 있도록 파일 안에 넣으십시오 . nano ~/.bash_aliasesnano사용하여 내부에 붙여 넣습니다 CTRL+SHIFT+V.
anon58192932

46

xdg-opengnome-open

xdg-open 가장 보편적 인 방법입니다 (KDE에서도 작동)


15

원하는 경우 :

  • (예를 들어이 명령의 별칭을 open)
  • 명령에서 출력 숨기기
  • 후에이 터미널을 계속 사용하십시오

.bashrc 함수를 사용할 수 있습니다 :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.