я покажу вам три решения, каждое из которых имеет свои недостатки, но я надеюсь, что хотя бы одно из них приемлемо для вас.
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.
- он работает только до тех пор, пока вы не измените размер окна вручную.