MewからFirefoxを起動する設定の変更 [Linux]
しかし、最近、選択する URL によっては、Firefox を起動できないという問題が発生するようになってしまった。そこで、左記問題への対応を行った。
詳細は、以下の通りである。
1. 発生事象
Mew のメール参照において、メッセージ内の URL の選択による Firefox の起動ができないことがある。
・問題を発生する URL とそうでない URL が存在する。
・選択した URL は、指定したスクリプトに正しく引き渡されている。
・上記スクリプトを手動で実行した場合には、問題は発生しない。
・ソフトウェアのバージョン: Mew 6.3/6.4/6.6、Firefox ESR 38.8.0/45.1.1
(1) 関係する設定 (~/.mew.el)
;; browse specified URL (with Firefox) (setq browse-url-browser-function 'browse-url-firefox) (setq browse-url-firefox-program "firefox-mew") (define-key mew-message-mode-map "B" 'browse-url-at-point) (define-key mew-message-mode-map [mouse-2] 'browse-url-at-mouse)
・firefox-mew は、URL($1の値) を指定して Firefox(スクリプト) を実行する。
・Firefox は、バージョン/オプションを指定して firefox コマンドを実行する。
・最終的には、下記のコマンドを実行する。
exec /usr/local/firefox-<ver>/firefox -P www-<ver> -new-tab <url>
2. 対象方法
下記のいずれかの手順を実施する。
2-1. 対処方法-1
browse-url-firefox を browse-url-generic に変更する。
(今回は、こちらでの対応を行った。)
[変更前] (setq browse-url-browser-function 'browse-url-firefox) (setq browse-url-firefox-program "firefox-mew") [変更後] (setq browse-url-browser-function 'browse-url-generic) (setq browse-url-generic-program "firefox-mew")
2-2. 対処方法-2
firefox-mew から直接 firefox コマンドを実行するように変更する。
3. 追記
firefox コマンドを実行するまでのスクリプトの階層を 1 段階浅くすることにした。
;; browse specified URL (with Firefox) (setq browse-url-browser-function 'browse-url-generic) (setq browse-url-generic-program "Firefox") (setq browse-url-generic-args '("opt1" "opt2")) … (設定例) (define-key mew-message-mode-map "B" 'browse-url-at-point) (define-key mew-message-mode-map [mouse-2] 'browse-url-at-mouse)
・Firefox は、URL($1の値)/バージョン/オプションを指定して firefox コマンドを実行する。
・browse-url-generic-args に、使用する Firefox のオプションを指定する。
(上記の設定例では、'Firefox opt1 opt2 <url>' が実行される。)
・Firefox は、最終的に下記のコマンドを実行する。
exec /usr/local/firefox-<ver>/firefox -P www-<ver> -new-tab <url>
コメント 0