web-dev-qa-db-ja.com

Firefoxにウィンドウサイズを記憶させるにはどうすればよいですか?

私は通常Firefoxを完全に最大化して使用しますが、画面の約半分をカバーするサイズで使用したい場合もあります。残念ながら、ウィンドウを最大化解除すると、最後に使用したサイズに縮小され、すぐにサイズが変更されて画面全体がカバーされます。最後に最大化されていないサイズのままにする方法はありますか?

編集:明確にするために、最後に最大化を解除してからFireFoxをシャットダウンした場合にのみこれを行います-それがまだ実行されている場合は、正常に動作します。

5
a_m0d

それぞれに欠点がある3つの解決策を紹介しますが、少なくとも1つは受け入れられることを願っています。

JavaScript

これはおそらくwindow.resizeToの唯一の便利なアプリケーションです。タイプ

javascript:window.resizeTo(1280,512)

アドレスバーに。これはブックマークレットで簡単に回すことができます。

欠点

  • JavaScriptをオフにしている場合は機能しません。
  • JavaScriptブロッカーが干渉する可能性があります(NoScriptは干渉しません)
  • Firefoxのデフォルト設定で動作しますが、Allow scripts to: Move or resize existing windowsの下のEdit/Preferences/Content/Enable JavaScript/Advanced...からチェックマークを外した場合は動作しません。

ウィンドウマネージャー

wmctrl -r Firefox -e 0,-1,-1,1280,512

欠点:

  • Wmctrlをインストールする必要があります( Fedora 用の wmctrl パッケージがあります)
  • EWMH/NetWM互換のXウィンドウマネージャーが必要です(ただし、KDEおよびGNOMEのデフォルトのウィンドウマネージャーはサポートされています)
  • 複数のFirefoxウィンドウを開いている場合は、サイズを変更するウィンドウを正確に指定する必要があります。これを行う方法については、 wmctrlドキュメント を参照してください。難しくはありません。

コマンドライン

最も明白な解決策は、Firefoxを目的のウィンドウジオメトリで起動することです。最大化されていない状態で開始されますが、最大化してから再び最大化解除すると、以前のサイズに縮小されます。

通常、次のようにXWindowアプリケーションのウィンドウジオメトリを決定できます。

firefox -geometry 1280x512+0+0

それは私にはうまくいかなかったので、Firefoxのコマンドラインオプションを調べました(短縮):

Usage: firefox [ options ... ] [URL]
       where options include:

-height <value>     Set height of startup window to <value>.
-width <value>      Set width of startup window to <value>.
-no-remote      Open new instance, not a new window in running instance.

私は試した

firefox -no-remote -height 1280 -width 512 

しかし、それもうまくいきませんでした。これはFirefoxのバグだと思います。おそらく、他のバージョンや他のプラットフォームで動作します。

欠点

  • 上記のどちらも、Ubuntu9.04上のFirefox3.0.12では機能しませんでした。
  • ウィンドウサイズを手動で変更しない限り、機能します。
3

これは、Linux、Windows、またはMac OSXのデフォルトの動作ではありません。

Firefoxをセーフモードまたは新しいプロファイルで起動してみてください。それがそこで起こらない場合は、原因が見つかるまで拡張機能の無効化を開始してください。

Mozillaナレッジベースには セーフモードでFirefoxを起動するための手順 があります。

プロファイルマネージャーの指示 に従うことで、(現在のプロファイルを損なうことなく)新しいプロファイルを簡単に作成できます。

0
derobert

数年後、まだ答えられていない質問。起動時にFirefoxウィンドウの位置を指定できる小さなユーティリティを作成しました。 http://www.ipsec.info/w/t/override-gtk-geometry.c をご覧ください。コンパイルと使用法の説明はソースに含まれています。

現在、起動位置とサイズのみを指定できます。必要に応じてソースを調整できます。たとえば、実行時にイベントのウィンドウのサイズを変更できます。

0
Milan Pikula