Windows용 Ubuntu -- xdg-open을 통해 PDF 파일을 열 수 없습니다

Windows용 Ubuntu -- xdg-open을 통해 PDF 파일을 열 수 없습니다

PDF 파일을 여는 기본 응용 프로그램은 Adobe Acrobat XI Pro입니다.

이 프로그램을 사용하여 Linux용 Windows 하위 시스템을 통해 PDF 파일을 열 수 있기를 원합니다.

현재 실행하면 xdg-open main.pdf다음과 같은 결과가 나타납니다.

Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/run-mailcap line 528.
Error: no "view" rule for type "application/pdf" passed its test case
       (for more information, add "--debug=1" on the command line)
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'main.pdf'

달리기가 xdg-mime query default application/pdf나에게 그것을 주었다 evince.desktop. 이것이 무엇인지 잘 모르겠습니다.

달리기는 grep -i "pdf" /usr/share/applications/defaults.list나에게 다음을 주었다:

application/pdf=evince.desktop
application/x-bzpdf=evince.desktop
application/x-gzpdf=evince.desktop
application/x-xzpdf=evince.desktop

답변1

Linux용 Windows 하위 시스템에서 파일을 열려고 하는데 Windows 호스트 운영 체제에 프로그램(Adobe Acrobat)이 설치되어 있는 것 같습니다.

이 경우에는 사용하지 않고 xdg-open대신 Bash에서 Windows 터미널로 open 명령을 직접 전달하는 것이 좋습니다(참고: Windows에서는 Adobe Acrobat을 기본 PDF 리더로 사용하고 싶습니다).

WSL의 Bash에 다음을 입력하면 됩니다.

cmd.exe /C start <your file>

이렇게 하면 백그라운드에서 Windows 터미널이 열리고 파일을 여는 데 어떤 프로그램이 사용되었는지 평가하고(Windows 기본 파일 연결 사용) 성공하면 Windows에서 파일이 열립니다 cmd /?( cmd.exe).

매번 전체 줄을 입력하지 않으려면 파일을 open편집 .bash_aliases하여 명령에 대한 별칭을 설정할 수도 있습니다.

open='cmd.exe /C start'

open <file>이렇게 하면 Windows 파일 연결을 사용할 수 있습니다 .

관련 정보