명령줄에 "다음으로 열기" 명령이 있나요?

명령줄에 "다음으로 열기" 명령이 있나요?

파일 형식에 따라 특정 파일을 여는 데 권장되는 프로그램 목록을 명령줄에서 가져오는 방법이 있습니까? 예를 들어 .pdf파일에는 open with...프로그램 사용 에 대한 권장 사항이 포함되어 있습니다 Evince.Document Viewer

나는 대부분의 경우 명령줄을 사용하지만 특정 유형의 파일을 여는 데 사용하려는 프로그램 이름을 잊어버릴 때가 있습니다.

그런데 저는 Ubuntu 13.10을 사용하고 있습니다.

전문가 팁

아래 @slm이 선택한 답변 덕분에 다음 bash 스크립트를 다음 파일에 만들었습니다 openwith.sh.

xdg-mime query default $(xdg-mime query filetype $1)

별칭으로 추가하거나 openwith명령으로 직접 실행하세요.

답변1

"다음 프로그램으로 열기" 역할을 하는 명령은 하나도 없지만 해당 특정 유형의 파일과 연결된 응용 프로그램에서 해당 명령을 xdg-open <file>여는 데 이를 사용할 수 있습니다.<file>

텍스트 파일 열기:

$ xdg-open tstfile.txt
$

파일이 tstfile.txt열리도록 합니다 gedit.

                         gedit의 SS

LibreOffice Writer 문서를 엽니다.

$ xdg-open tstfile.odt 
$

tstfile.odt결과는 Writer에서 열린 파일입니다.

                         작가의 SS

어떤 앱이 사용되나요?

쿼리 시스템을 사용하여 xdg-mime특정 파일 형식과 연결된 응용 프로그램을 찾을 수 있습니다.

$ xdg-mime query default $(xdg-mime query filetype tstfile.txt)
gedit.desktop calibre-ebook-viewer.desktop

$ xdg-mime query default $(xdg-mime query filetype tstfile.odt)
libreoffice-writer.desktop calibre-ebook-viewer.desktop

이는 2단계 작업입니다. 먼저, 주어진 파일의 MIME 유형을 쿼리하면 해당 xdg-mime query filetype tstfile.txt파일이 반환됩니다 text/plain. 그런 다음 이 MIME 유형과 연관된 애플리케이션 목록을 찾기 위해 또 다른 조회를 수행하는 데 사용됩니다. 위에서 볼 수 있듯이 2개의 관련 애플리케이션이 있고 파일 용 gedit입니다 .calibre.txt

xdg-mime이를 사용하여 연결을 변경할 수도 있습니다 . man xdg-mime자세한 내용은 참조하십시오 .

답변2

주로 명령줄에서 작업하는 경우 다음과 같은 저주 기반 파일 관리자를 살펴볼 수 있습니다.숲지기또는비빔. 두 가지 모두 파일 형식에 대한 기본 작업을 정의할 수 있습니다.

예를 들어 vifm에서는 ~/.vifm/vifmrc다음과 같은 연관을 정의할 수 있습니다.

" Images
filetype *.jpg,*.jpeg,*.gif,*.tif,*.png,*.bmp sxiv 

" Media
filetype *.flv,*.avi,*.mp4,*.mpeg,*.mpg,*.mov,*.ogg,*.ogv,*.mkv mpv 

" Web
filetype *.html,*.htm,*.shtml /home/jason/Scripts/vimprobtab.sh 

" PDF
filetype *.pdf apvlv

정의된 작업 중 하나를 사용하여 파일 위에 커서를 놓으면 Enter관련 응용 프로그램에서 열린 파일이 표시됩니다. 파일에서 볼 수 있듯이 .html스크립트와 애플리케이션을 트리거할 수 있습니다.

답변3

일종의 결과이지만 결과적으로 기본 앱이 변경됩니다. 이것이 적용되는 다른 운영 체제가 무엇인지 잘 모르겠지만 아래 지침은 Ubuntu 12.04 - Desktop X86-64에 대한 것입니다. PDF 파일이 없어서 .zip 아카이브를 사용하여 테스트했습니다.

일반 단계

1 단계

터미널 유형:

$ mimeopen -d /home/username/example.zip
스크린샷 #1 =https://copy.com/qfWSZaZ4FzlA

    SS #1

2 단계

#원하는 응용프로그램을 입력하고 를 눌러 목록에서 선택하십시오 enter. 선택한 응용 프로그램에서 파일이 즉시 열립니다.

스크린샷 #2 =https://copy.com/um6Rf7zRdceT

    SS #2

스크린샷 #3 =https://copy.com/ytwKCqR6nv8i

    SS#3

노트

참고 #1

그러면 기본 응용 프로그램이 선택한 응용 프로그램으로 변경되므로 해당 파일 형식을 열 때마다 목록에서 마지막으로 선택한 응용 프로그램에서 열립니다.

답변4

나는 그것이 당신이 사용하는 유닉스의 취향에 달려 있다고 생각합니다. OS X에서는 다음 open명령을 사용할 수 있습니다.

OPEN(1)                   BSD General Commands Manual                  OPEN(1)

NAME
     open -- open files and directories

SYNOPSIS
     open [-e] [-t] [-f] [-F] [-W] [-R] [-n] [-g] [-h] [-b bundle_identifier]
          [-a application] file ... [--args arg1 ...]

DESCRIPTION
     The open command opens a file (or a directory or URL), just as if you had
     double-clicked the file's icon. If no application name is specified, the
     default application as determined via LaunchServices is used to open the
     specified files.

     If the file is in the form of a URL, the file will be opened as a URL.

...

관련 정보