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 파일 연결을 사용할 수 있습니다 .