SSブログ

MewからFirefoxを起動する設定の変更 [Linux]

Mew でのメール参照において、メッセージ内の URL を Firefox のタブで表示する設定を行っており、特に問題なく使用できていた。
しかし、最近、選択する 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>



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。