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ファイルの関連付けを使用できます。