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

おすすめ記事