LinuxでのFirefoxの関連付け起動

| コメント(0) | トラックバック(0)
あまりにも久しぶり過ぎてパスワード忘れてましたぜ旦那。


LinuxでFirefoxを関連付け起動(URLリンクをクリックして起動)とかしようとした場合、
すでにFirefoxが起動してると、
「既に起動してますぜ、旦那」って言われて起動できない。

ので、なんとかする方法。



結論としては
 firefox -P プロファイル名 -remote "openURL(開きたいURL,new-tab)"
ってやればOK。
-Pプロファイル名は省略可能。
新しいウィンドウで開きたい場合は「new-tab」を「new-window」にすればOK。

ただし、これをこのまま「システム→設定→お気に入りのアプリ」に設定してもダメ。

これは「すでに起動してるFirefoxの新しいタブ/ウィンドウに開く」であって、
まだ起動していない場合は起動してくれない。

なんでこんなシェルスクリプト書いた。
 #!/bin/bash
 #launch_ff.sh 
 FFCMD=firefox
 RUNFF=`ps ax | grep firefox | grep $1`
 
 if [ -n "$RUNFF" ]; then
     $FFCMD -P $1 -remote "openURL($2,new-tab)"
 else
     $FFCMD -P $1 $2
 fi
使い方は
 launch_ff.sh プロファイル名 開きたいURL
これで起動してないときは起動して開き、
既に起動している時は新しいタブで開いてくれる。

か し こ





ついでに、gmailをデフォルトメーラーにする方法。
「システム→設定→お気に入りのアプリ」のメールクライアントのところに、
コマンドで
 /home/myuser/bin/launch_ff.sh \
  default "http://mail.google.com/mail/?view=cm&fs=1&tf=1&source=mailto&to=%s"
とかやればOK。
Google App使ってる人はURLを
https://mail.google.com/a/yourdomain.com/?view=cm&fs=1&tf=1&source=mailto&to=%s
にしてくだし。

トラックバック(0)

トラックバックURL: http://deathmarch.orz.hm/mt/mt-tb.fcgi/66

コメントする