過去ログ表示


過去ログ 109 を表示

トピック内全 15 記事中の 11 〜 15 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0] [1]

環境変数MOZ_NO_REMOTE
(#17480) このトピック中11番目の投稿
(環境: Win2000/Firefox0.9.3)

> 複数プロセス起動することは可能
> 環境変数MOZ_NO_REMOTEを設定すれば良い

MOZ_NO_REMOTEに0を入れたらこの動作をキャンセルできたりするのでしょうか?
もしできるのであれば、Windowsのバージョンによっては
コマンドラインツールのsetx.exeを使って、Windowsの再起動なしに
この状態の切り替えができる様な気がするのですが...
(気のせい?)

Re[6]: 環境変数MOZ_NO_REMOTE
(#17511) このトピック中12番目の投稿
(環境: Win2000/Firefox1.0)

気のせいではありません。
0ではないですが、MOZ_NO_REMOTEを未定義にすればデフォルトの動作に戻ります。
私はsetx.exeというものを知らないのですが、バッチファイル内では
set MOZ_NO_REMOTE=
とすれば良いです。
注意点は、単一プロセスで利用するプロファイルは全てMOZ_NO_REMOTE未定義で起動する必要があるということです。つまり大元のプロセスを起動する時にMOZ_NO_REMOTEを未定義にしておく必要があります。

上級者向けということでこれ以上の説明は勘弁してください…
MOZ_NO_REMOTEは間に合わせで作られたものかもしれないので、使用はあくまでも自己責任で、将来仕様が変更される可能性があることも考慮してください。

Re[7]: 環境変数MOZ_NO_REMOTE
(#17535) このトピック中13番目の投稿
(環境: Win2000/Mozilla1.8b)

2005/03/24(Thu) 10:58:07 編集(投稿者)

> MOZ_NO_REMOTEは間に合わせで作られたものかもしれないので

http://www.mozilla.org/build/win32-debugging-faq.html の、
> Running two instances of Mozilla simultaneously
に書いてあったので、短期的になくなってしまうことはなさそうですが、Winでのデバッグのための「間に合わせ」というのは確かなようです。

Unix環境では"REMOTE"を明示的に指定しないと別のインスタンスが立ち上がるようになっていて、Mozillaの設計としては"NOREMOTE"が基本の動きです(内部設計的には当然の話ですけど)。
Win環境では、プログラムファイルのダブルクリックで立ち上がった時にも必ず"REMOTE"で起動させるために、
REMOTE/NOREMOTEのオプションを殺してあって"REMOTE"を強制していて、
その接続先も、最初に起動したインスタンスとかレジストリーのエントリーとかの固定的なものになっているようです。
で、それじゃぁあまりにもひどい、ってんで、あとでデバッグ用に、
Winでも"SET MOZ_NO_REMOTE=1"があれば基本の動きになるようにした、
ってな感じなんでしょうね。

こんな屋上屋を重ねるようなことしないで、最初から全環境でREMOTE/固定した接続名をデフォールトにしておき、オプションで接続名を変更したりNOREMOTEを指定できる、ってな風にしとけばいいのに...

Re[7]: 環境変数MOZ_NO_REMOTE (setx.exe)
(#17625) このトピック中14番目の投稿
(環境: Win2000/Firefox0.9.3)

setx.exe(少なくとも私の書き込みで意図したところのもの)は、
NT系Windowsのリソースキットで提供されていますが、
Windows上のグローバルな環境変数を設定できるコンソール用のソフトウェアです.
普通の方法で環境変数を変更しても、そのプロセスが終了すると
変更が元に戻ってしまいますが、この方法を使うと環境変数の変更が
(少なくともWindowsのセッションを終了しない限りは)永続的に保持されます.
ただし、NT4.0用のものは別として少なくとも最近のものは
環境変数の削除(未定義にする)はできないらしくて... それで
「0にできるのであれば...」と思った次第です.
Firefoxは判らないですが、たぶん一部のアプリケーションには
子プロセスで起動できないものがあると思いまして、Firefoxでも
環境変数をグローバルに設定しておかないと有効にならないのか、とも思いまして^-^;
(ただ、setxは逆に、setxを起動したプロセスには環境変数の変更が反映されないらしい >_<)

Re[8]: 環境変数MOZ_NO_REMOTE (setx.exe)
(#17652) このトピック中15番目の投稿
(環境: Win2000/Firefox1.0)

なるほど。setx.exeの説明ありがとうございます。

> ただし、NT4.0用のものは別として少なくとも最近のものは
> 環境変数の削除(未定義にする)はできないらしくて... それで
> 「0にできるのであれば...」と思った次第です.

うーん、残念ながら、未定義にしないと挙動を元に戻すことはできないようです。

最初に「3) Windowsを再起動」と書いたのは「まあこうしておけば大丈夫だろう」と思ったからで特に確信はありません。もしかしたらコントロールパネルから環境変数を削除すれば即座に反映されるかもしれません(未確認です)。


[ 前のトピック内容10件 ]
このトピックの全ページ / [0] [1]

返信不可


- Child Tree -