コマンドラインからFirefoxを再起動するには?

コマンドラインからFirefoxを再起動するには?

コマンドラインからFirefoxを再起動して再起動した後、以前の状態を完全に(または最大限に)復元するにはどうすればよいですか?もちろん、そうすることもできますが、killall firefox; firefoxセッションは復元されません。

答え1

以前に開いたウィンドウとタブで Firefox を開くように設定できます。環境設定 - >一般 - >「Firefoxの起動時に」に配置する必要があります。 「最後のウィンドウとタブの表示」に設定します。

ここに画像の説明を入力してください。

firefoxこれで再起動してkillall firefox; firefox &同じセッションを持つことができます。

答え2

まずFirefoxで設定してから、コマンドラインから再起動する必要があると思います。行く:

   Prefrences->General->When Firefox starts

次を選択してください。

   Show my windows and tabs from last time

その後、コマンドラインから必要に応じて(おそらく)killall firefox; firefox&再起動すると、目的の結果が得られます。

セッション回復の高度な調整を行うには、about:configアドレスバーでセッションまたは回復を検索して変更できます。

https://support.mozilla.org/en-US/questions/1089103#answer-794586

答え3

複数のプロファイルを使用して Firefox を再起動する場合は、次の Bash スクリプトが一貫して動作するようです。

#!/bin/bash
killall -s SIGTERM firefox; sleep 60
firefox -P "user" &
firefox -P "default settings" &

参照されているプロファイル名を自分のプロファイル名に変更します(参照about:profiles)。使用-foreground バナー必要に応じて、一番上に表示されるウィンドウを制御できます。

他の回答で述べたように、環境設定(about:preferences#general)で「前のウィンドウとタブを開く」設定を有効にします。

秒単位の値はsleep 60減らすことができます。

答え4

2020年からは詳細設定を編集してabout:config検索し resume、フラグbrowser.sessionstore.resume_session_onceを に設定してtrue終了します。

フラグのドキュメントは次のとおりです。 https://kb.mozillazine.org/Browser.sessionstore.resume_session_once

関連情報