ファイルをリロードするときにokularが点滅しないようにすることはできますか?

ファイルをリロードするときにokularが点滅しないようにすることはできますか?

TeX文書を作成するとき、ソースファイルが変更されるとすぐに* .texファイルをpdfに自動的に再コンパイルする設定を使用します(Latexmkを使用)。そこで、画面の片側にnvimのある端末を置き、画面の反対側にはpdf出力を持つokularを配置しました。

面倒なことに、okularはPDFが更新されるたびに点滅または点滅します。用語集+参考文献+インデックスがある場合は特にそうです。これにより、Okularは*.texソースの変更に応じて3〜5回点滅します。これは本当に気を散らします。この点滅動作を無効にする方法はありますか?

ベストアンサー1

まあ、私はもう少し遊んで、やや険しい解決策ですが、解決策を見つけました。

最初の試み - pdf_update_command + Okular

再読み込み後は常にファイルの先頭に移動するため、完全には機能しません。完全性のためにとにかく追加しました。

Okularで設定 - > Okular設定 - >「文書とファイルの変更を再読み込み」をオフにし、自動再読み込みをオフにします。

.latexmkrc ファイルを次に変更します。

$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';

これは、Latexmkにpdfファイルの更新が完了した後にpdf_update_commandを実行する必要があることを伝えます。これは、Okularのドキュメントが編集中に常に表示され、完了すると再読み込みされることです。残念ながら、更新コマンドを実行すると、文書の先頭に移動します。それは私が望むものではありません。

2回目の試み - pdf_update_command + cp

以前の試みが失敗したため、もう少しハックなソリューションを使用しています。これを行うには、ドキュメントをOkularで開き、再読み込みする必要があります。

.latexmkrc は次のようになります。

$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';

これにより、実際の文書ファイルがプレビュー位置にコピーされます。したがって、このプレビューファイルに対してOkularをオンにする必要があります(他のファイルの場合は手動で閉じる必要があります)。確かに理想的ではありませんが、私が望む効果を得ます。

  1. バックグラウンドでPDFファイルを更新する
  2. ファイルが準備されている場合にのみ更新
  3. SSHで動作

アップデート(Sam De Meyerに感謝):

プレビューを開始したくない場合は、$ pdf_previewerを空白にしてください。

$pdf_previewer = ''

一方、ウィンドウを開かずに閉じたい場合は、元のPDFで「doc_preview.pdf」を指定できます。まだ方法が見つかりませんでした。ただ2番目のPDFファイルを開きます。

$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'

PS:これはevinceのようにファイルを自動的に再ロードするすべてのエディタで機能します。

おすすめ記事