Как заставить Firefox запомнить размер окна?

Я обычно использую Firefox полностью развернуто, но иногда я хочу использовать его в размере, который охватывает примерно половину экрана. К сожалению, когда я Unmaximize окно, оно сжимается до размера, который я в последний раз использовал, а затем немедленно изменяет размер, чтобы покрыть весь экран. Есть ли способ сделать его таким, каким он был, когда я в последний раз его не максимизировал?

EDIT: просто чтобы уточнить, он делает это только в том случае, если я закрыл FireFox с последнего раза, когда я не развернул-если это так все еще работает, работает нормально.

7
задан Hennes
11.01.2023 18:08 Количество просмотров материала 3509
Распечатать страницу

3 ответа

я покажу вам три решения, каждое из которых имеет свои недостатки, но я надеюсь, что хотя бы одно из них приемлемо для вас.

JavaScript

это, вероятно, единственное полезное применение window.resizeTo. Type

javascript:window.resizeTo(1280,512)

в адресную строку. Вы можете легко превратить это в букмарклет.

недостатки

  • не работает, если у вас есть JavaScript выключенный.
  • блокировщики JavaScript мочь interfer (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 установлен (есть wmctrl - пакет для Fedora)
  • требует ewmh/NetWM совместимый X Window Manager (оконные менеджеры по умолчанию KDE и GNOME поддерживаются хотя)
  • если у вас есть более одного окна Firefox вам нужно будет указать, какие именно вы хотите изменить. См.документация wmctrl о том, как вы можете это сделать, это не сложно.

Командная Строка

наиболее очевидным решением является запуск Firefox с нужной геометрией окна. Он начнет unmaximized но если вы увеличиваете и после этого снова unmaximize, он уменьшится до размера, который у него был до.

обычно вы можете определить геометрию окна для X Window приложений, как так:

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, и, возможно, он работает в других версиях или на других платформах.

недостатки

  • ни один из выше работал для меня с Firefox 3.0.12 на Ubuntu 9.04.
  • он работает только до тех пор, пока вы не измените размер окна вручную.
3
отвечен Ludwig Weinzierl 2023-01-13 01:56

Это не поведение по умолчанию в Linux, Windows или Mac OS X.

попробуйте запустить Firefox в безопасном режиме или с нового профиля. Если этого не произойдет, начните отключать расширения, пока не найдете виновника.

база знаний Mozilla имеет инструкция по запуску Firefox в безопасном режиме.

вы можете легко создать новый профиль (без ущерба для вашего нынешнего), следуя Менеджер Профилей инструкции.

0
отвечен derobert 2023-01-13 04:13

несколько лет спустя и все еще остается без ответа. Я написал небольшую утилиту, которая позволяет мне указать позицию окна Firefox при запуске. Взгляните наhttp://www.ipsec.info/w/t/override-gtk-geometry.c. Инструкции по компиляции и использованию включены в исходный код.

В настоящее время он позволяет только указать стартовую позицию и размер. Вы можете настроить источник в соответствии с вашими потребностями, например, чтобы изменить размер окна на каком-то событии в время выполнения.

0
отвечен Milan Pikula 2023-01-13 06:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх