
Ubuntu日本語フォーラム

ログインしていません。
ubuntu10.04に、最新版firefox5.0.1をインストールしましたが、終了時にクラッシュします。(Mozillaクラッシュレポートが出ます。)
googleで検索してみると、atok3のiiimが影響しているという報告がありますが(私も、atok3を使っているので)、専門的すぎて解決方法がわかりません。
また、アドオンを外すと解決するとありましたが、やってみましたが変わりません。このMozillaクラッシュレポートが出ないようにするにはどうしたらよいのでしょうか?
オフライン
何を参考にされたのかが書かれていないので何ともなんですが、「iiim」を「xim」にするという話であるなら、リリースノートに書かれているこちら(https://wiki.ubuntu.com/NattyNarwhal/Re … uVU.2BYTA-)が関係しているのかもしれませんので、まずはアプリケーションの「端末」を起動させて、下記コマンドで確認してみてください。
env GTK_IM_MODULE='xim' firefox
これで現象が治まるようでしたら、アプリケーションの「メイン・メニュー(alacarte)」でアイテムを作るなどで凌ぐのが良いかと思います。
オフライン
Temper様
早速のフォローをありがとうございます。
[何を参考にされたのかが書かれていないので何ともなんですが、〕
これは、 http://d.hatena.ne.jp/ytoku/20110615/1308150713 を参考にしました。
〔まずはアプリケーションの「端末」を起動させて、下記コマンドで確認してみてください。〕
$ env GTK_IM_MODULE='xim' firefox とすると、確かにfirefoxは起動しますが、それはubuntuにデフォルトでインストールされている 3.6.18のようです。
(手動でインストールしたfirefox5.0.1 は起動しません。)ということで、firefox終了時にクラッシュするという問題は解決していないのですが….
オフライン
Firefoxをどのようにインストールされたのでしょうか?
どうやら実行ファイルがPATHの通ったところには置かれてなさそうなので、Mozillaのサイトからダウンロードしてユーザー領域に展開したのだろうと推測しますが、いずれにせよ、ファイルを「端末」にドラッグ&ドロップすることでファイルのフルパスが「端末」のほうに記述されますので、「env GTK_IM_MODULE='xim' 」(最後の半角スペースを忘れないように)まで記述してからFirefoxの起動ファイルをドラッグ&ドロップしてみてください。そうすると、これは一例ですが「env GTK_IM_MODULE='xim' '/home/hoge/firefox/firefox'」のようになるかと思います。PATHの通っていないところに置かれたプログラムを実行させるには、この様にファイルのパスを指定する必要があります。
それと、起動のさせ方はどのような方法で行われているのでしょうか?
もし、既に上部パネルにランチャーアイコンを追加しているということであれば、「メイン・メニュー」でアイテムを作らずとも(というか、メニューに登録するよりランチャーを作るほうが利便性の面で適っているかも)、ランチャーに登録したコマンドを確認したコマンドに変更するというので良いかと思います。変更は右クリックメニューからの「プロパティ」で行えます。
上記は推測のものですので、違うようであれば「どのようにインストールしたのか」「どのように起動しているのか」を提示してください。
オフライン
hibari さんの投稿:
それはubuntuにデフォルトでインストールされている 3.6.18のようです。
(手動でインストールしたfirefox5.0.1 は起動しません。)
初期インストールでfirefox 3.6.18が登録されていて、新たに手動でfirefox 5.0.1を登録したということでしょうか。
どうのように手動でfirefox 5.0.1を登録したのか詳しく書いていないので判りませんが症状からしてfirefox 5.0.1を
単にどこかのフォルダに登録しただけと思われます。
firefox 3シリーズと5シリーズは併設して運用可能になっています。アプリケーション名(firefox)が同じなので上書き
してくれるように思うかもしれませんがしてくれません。併設して運用するにはプロファイルを分けて登録しなければ
なりません。プロファイルの登録場所は、~/.mozilla/firefox下になります。もしプロファイル名を変えていないと
firefox 5.0.1で3.6.18のプロファイルを参照することになります。このことから終了時クラッシュが発生していると
思われます。
対処方法
firefox 5.0.1を使用したいのであれば、~/.mozilla下にあるfirefoxフォルダを削除してください。
/usr/lib下にあるfirefoxフォルダ(3.6.18)の名前を変更する。
$ sudo mv /usr/lib/firefox /usr/lib/firefox_3.6.18
firefox 5.0.1が入ったフォルダごと /usr/lib下へ移動する。
$ sudo mv ~/Downloads/firefox /usr/lib/.
firefoxを起動してプロファイルを作成する。
$ filefox
(注) firefox 3.6.18の格納位置が不明確です。一度 ls -l コマンドなどで構造を確認してから実行してください。
もしかして
lrwx.r..r.x /usr/bin/firefox ---- /usr/lib/firefox_3.6 シンボリックリンクで起動アプリをさしている
/usr/lib/firefox_3.6 このフォルダに3.6.18が登録されている。
の場合、
$ ln -s /usr/lib/firefox_5.0 /usr/bin/firefox シンボリックリンクの起動先を5.0.1に変更する。
$ sudo mv ~/Downloads/firefox /usr/lib/firefox-5.0 このフォルダに5.0.1を移動する。
となります。
オフライン
のんき さんの投稿:
$ ln -s /usr/lib/firefox_5.0 /usr/bin/firefox シンボリックリンクの起動先を5.0.1に変更する。
$ sudo mv ~/Downloads/firefox /usr/lib/firefox-5.0 このフォルダに5.0.1を移動する。
$ ln -s /usr/lib/firefox-5.0 /usr/bin/firefox
-----------------------
フォルダ名が間違っていました。申し訳ありません。
オフライン
ぁぁぁ。プロファイルのことをすっかり忘れていた……。
のんきさんから既にご説明がありますように、プロファイルをバージョン間で共有すのは不具合のもととなってしまいますので、#5までの「アイテム(ランチャーもアイテムです)を作成する」方法の場合、新たなプロファイルを作って、共有されないようにする必要があります。(Firefoxは他のプログラムからも呼び出されることがあり、その呼び出しプロセスは「firefox」だけではなく「x-www-browser」を含めた「/usr/bin/firefox」であったりと様々なので、ユーザー領域でPATHを通しただけでは解決しきれず、ユーザー領域で解決するとなると、プロファイルを共有されないように、新しいFirefoxを呼び出す時だけ別のプロファイルを使用するようにするというのが最善の策かと思われます)
「-ProfileManager」オプションで新規プロファイルを作成し、Firefoxの起動を「-P」オプションにてプロファイル名を指定することで共有を回避することができるのですが、もう数ヶ月ほどするとUbuntu 10.04でも最新のFirefoxがインストールされるようになるはずですので、今、プロファイルを分けるのは現実的ではないと思われます。
ということで、#5までの「アイテムを作成する」という方法は無しの方向でお願いします。(と言いながら…。Firefoxが起動されていると他のバージョンのFirefoxを呼び出しても、その呼び出しは起動されているFirefoxに渡されるはずなので、常に起動させておくと回避可能、とかいう、ちょっとした小技もあったりします。なので、有りの方向でも構わなかったりはします)
オフライン
ごめんなさい。
#7で「#5」と書いたのは「#4(私の投稿したもの)」の誤りです。
申し訳ありません。
オフライン
シンボリックリンクの張りかたが間違っていました。下記のとおりです。
$ ln -s /usr/lib/firefox-5.0/firefox /usr/bin/firefox シンボリックリンクの起動先を5.0.1に変更する。
--------------------------------
実行するfirefoxファイルがある位置を指定しなければなりませんでした。
$ sudo mv ~/Downloads/firefox /usr/lib/firefox-5.0 このフォルダに5.0.1を移動する。
オフライン
Templer様
早速のフォローをありがとうございます。お名前を間違いまして、申し訳ありません。(Temperではなく、Templerでしたね。)
Templer による投稿:
「どのようにインストールしたのか」「どのように起動しているのか」を提示してください。
「どのようにインストールしたのか」
ご推察の通り、Mozillaのホームページ http://mozilla.jp/firefox/ から firefox-5.0.1.tar.bz2 をダウンロードし、/usr/lib/firefox5.0 というフォルダを作って、そこにファイルを展開。 次に、デスクトップのパネルにアイコンを追加。 ランチャの作成ー名前:firefox、コマンド:/usr/lib/firefox5.0/firefox、アイコン:/usr/lib/firefox5.0/icons/mozicon128.pngと入力。
「どのように起動しているのか」
起動は、パネルのアイコンをクリックしてしています。
のんき様
のんき による投稿:
プロファイルの登録場所は、~/.mozilla/firefox下になります。もしプロファイル名を変えていないと
firefox 5.0.1で3.6.18のプロファイルを参照することになります。このことから終了時クラッシュが発生していると
思われます。対処方法 firefox 5.0.1を使用したいのであれば、~/.mozilla下にあるfirefoxフォルダを削除してください。
確かに、firefox5.0は、firefox 3.6.18の~/.mozilla/firefoxのプロファイルを使っていましたので、これを一旦/tmp/に移動し、firefox5.0を起動し、終了。フォルダを見ると、確かに新しいプロファイルが作られていました。しかし、この時、forefox5.0の終了時には前と同じようなクラッシュレポート画面が出ました。どうも私の場合は、原因が違うような気がします。
それと、リンクを作ろうとして、端末で以下のようにすると、
$ ln -s /usr/lib/firefox5.0 /usr/bin/firefox
ln: シンボリックリンク `/usr/bin/firefox'を作成しています。: File exists
というメッセージが出て、シンボリックリンクが作れないのですが、どうしてでしょうか?
(話しが前後しますが、私がなぜubuntu10.04にデフォルトでインストールされているfirefox3.6.16を使わないで、5.0.1を使おうと思ったかというと、あるホームページの記事をクリックすると、違うところに飛ばされるようになってしまい、(それまではこういう現象はなかったのですが、どうもリンクが、おかしくなってしまったようなのです。)どうしても直らないので、バージョンアップをしたら直るのではないかと思ったからです。(firefox5.0.1を使うと、不正なリンクはなくなりましたが、終了時にクラッシュレポート画面が出るようになってしまったのです。実害はないので、そのままでもいいのですが、どうも正常に戻したいと思って、投稿した次第です。)
オフライン
#5で間違った情報を書いて、#6、#9と訂正を入れたため混乱させたようで申し訳ありません。
まず始めに、アプリケーションの起動構造について理解してください。
アプリケーションは環境変数PATHに登録されたデレクトリを参照して起動ファイルを探し起動します。
通常、/usr/bin下に起動ファイルが登録されます。
利用者ユーザーが開発したものを/usr/local/bin下に登録する場合もあります。
firefoxを例に取れば、/usr/bin/firefoxとして登録されています。
但し、この/usr/bin/firefoxはシンボリックリンクとなっており実態は、
/usr/lib/firefox-3.0内のfirefoxファイルを指しております。
なぜこの様にするかですが、
・パッケージ管理がしやすい。
・バージョンに関係なくfirefoxで起動ファイル名を統一できる。
などがあげられます。
firefox 5.0.1について、どのように対処するか。
/usr/lib下にダウンロードして解答したfirefoxフォルダをfirefox-5.0フォルダとして登録する。
$ sudo mv ~/Downloads/firefox /usr/lib/firefox-5.0
/usr/bin/firefox、シンボリックリンク先を/usr/lib/firefox-5.0/firefoxファイルに変更する。
$ cd /usr/bin
$ sudo rm firefox
$ sudo ln -s /usr/lib/firefox-5.0/firefox firefox
オフライン
のんき様
アプリケーションの起動構造について、丁寧なご説明をありがとうございます。
よくわかりました。ubuntuについて、また一つ勉強ができて、感謝です。
のんき による投稿:
firefox 5.0.1について、どのように対処するか。
/usr/lib下にダウンロードして解答したfirefoxフォルダをfirefox-5.0フォルダとして登録する。
$ sudo mv ~/Downloads/firefox /usr/lib/firefox-5.0
/usr/bin/firefox、シンボリックリンク先を/usr/lib/firefox-5.0/firefoxファイルに変更する。
$ cd /usr/bin
$ sudo rm firefox
$ sudo ln -s /usr/lib/firefox-5.0/firefox firefox
おっしゃる通りにして、起動ファイルを作りました。firefoxは起動するようになりました。しかし、firefox5.0.1が終了時にクラッシュして、Mozillaクラッシュレポート画面が出るという問題は、まだ解決していません。むむ…。どうも問題は別にあるようで…。
オフライン
「/usr/bin」なPATHに置かれたようですので、#2で提示したコマンド「env GTK_IM_MODULE='xim' firefox」のままで確認することができます。「端末」で動作確認してみてください。
確認が取れましたら対策をしますが、これは#4までとは違う方法を採り、「/usr/lib/firefox-5.0/firefox」のスクリプトに埋め込むことにしましょう。
下記コマンドでテキストエディタを起動し、
gksudo gedit /usr/lib/firefox-5.0/firefox
すると下記の記述があると思いますので、
#uncomment for debugging #set -x
その次の行あたりに「export GTK_IM_MODULE='xim'」を挿入してください。こんな感じです。
#uncomment for debugging #set -x export GTK_IM_MODULE='xim'
とりあえずはこれでOKなのではないかと思います。
ただ、今後もiiimとFirefoxの相性が良くなるまではfirefoxの更新がかかるたびに「/usr/lib/firefox-*/firefox」の修正が必要になります。
オフライン
すみません、ちょっと訂正すべきかも。
Ubuntu 10.04のFirefoxが最新のものになったときは、#13の最後に書いた、
Templer による投稿:
ただ、今後もiiimとFirefoxの相性が良くなるまではfirefoxの更新がかかるたびに「/usr/lib/firefox-*/firefox」の修正が必要になります。
の「/usr/lib/firefox-*/firefox」は「/usr/lib/firefox-*/firefox.sh」となりそうな感じです。
この場合は、同スクリプトに「export MOZ_APP_LAUNCHER」があれば其の次の行あたりに、よくわからなければコメントが終了した辺りに「export GTK_IM_MODULE='xim'」を埋め込むようにしてください。
オフライン
Templer様
有益な情報をありがとうございます。
Templer による投稿:
下記コマンドでテキストエディタを起動し、
$ gksudo gedit /usr/lib/firefox-5.0/firefox
すると下記の記述があると思いますので、
#uncomment for debugging
#set -x
その次の行あたりに「export GTK_IM_MODULE='xim'」を挿入してください。こんな感じです。
#uncomment for debugging
#set -x
export GTK_IM_MODULE='xim'
とりあえずはこれでOKなのではないかと思います。
ただ、今後もiiimとFirefoxの相性が良くなるまではfirefoxの更新がかかるたびに「/usr/lib/firefox-*/firefox」の修正が必要になります。
おっしゃる通りに /usr/lib/firefox-5.0/firefox に export GTK_IM_MODULE='xim' を記述して、firefox5.0を起動し、終了したところ、Mozillaクラッシュレポート画面は出なくなり、正常に終了しました。
おっしゃるように、atokx3で使われている iiimとfirefoxの相性が悪いということなのですね。
オフライン