.desktopファイルを使用して、ブラウザーで特定のページのローカルPDFファイルを開くことはできますか?


8

desktop files特定のページのPDFファイルを開くために使用したいのですが、次の構文でファイルを作成しようとしました。

[Desktop Entry]
Encoding=UTF-8
Name=mypdf.pdf
Type=Link
URL=file:///home/myhomefolder/mypdf.pdf#page=45
Icon=application-pdf

このファイルを開くと、デフォルトのブラウザーが1ページ目のpdfファイルを開きます。ブラウザーに#page=45アドレスをfile:///home/myhomefolder/mypdf.pdf#page=45直接貼り付けても期待どおりの結果が得られます(PDFは45ページで開きます)。 。

この構文をインターネット上のPDFファイルに使用すると、期待どおりに機能し、事前に指定したページでPDFを開く場合、問題はローカルファイルにのみあることがわかりました。デスクトップファイルを使用して特定のページのローカルPDFファイルを開くことは可能ですか?それとも制限desktop filesですか?

回答:


10

URLを使用しますか?

調べる必要がありますが、Type Linkが.desktopファイルで廃止されていることを覚えているようです。とにかく、ご存じのとおり、ここでは機能しません。Encodingは確かに非推奨ですが、それは問題ではありません。さらに、xdg-open動作しません。PDFファイルのデフォルトのアプリケーションが開きます。

次に、何を使用しますか?

.desktopファイルを作成し、PDFファイル+ページを引数として使用して優先ブラウザーを呼び出します。あなたの例では:

[Desktop Entry]
Type=Application
Name=Open pdf on page 45
Exec=firefox 'file:///home/myhomefolder/mypdf.pdf#page=45'
Icon=application-pdf

ここに画像の説明を入力してください

次に、実行可能にしてダブルクリックします。別のブラウザを使用している場合は、Exec=それを反映するように-lineを変更する必要があります。


6

一部のドキュメントビューアでは、目的のページを指す引数を指定してそれらを起動できます。

からevince --help

  -i, --page-index=NUMBER     The page number of the document to display.

したがって、.desktopファイルは次のようになります。

[Desktop Entry]
Name=mypdf.pdf page 45
Type=Link
Exec=evince --page-index=45 /home/myhomefolder/mypdf.pdf
Icon=application-pdf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.