YaTeXからSumatraPDFを起動

(setq dvi2-command "rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance")

で起動しなくなったためメモ。

  1. (パスを切っていなくても)起動していた理由は恐らくSumatraPDFが HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths に登録されていたため
  2. rundll32は実行プロキシとして悪用されることもある。App Pathsにあるプログラムをパスなしで実行可能
  3. -reuse-instanceはSumatraPDFのオプション(公式ドキュメント)
  4. フルパスで指定し -reuse-instance をつければ十分である
(setq dvi2-command "\"C:\\Program Files\\SumatraPDF\\SumatraPDF.exe\" -reuse-instance")

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です