2012-03-22 6 views
0

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

Насколько я знаю, Firefox не поддерживает стандарт --geometry; несколько попыток этого были бесплодны.

Раньше был JavaScript-хак, который изменял размер окна, но новая «функция» также нарушает это.

ответ

0

Я решил это, используя более подходящий оконный менеджер: matchbox. Он автоматически устанавливает окно во все поле просмотра и имеет очень легкий вес.

sudo apt-get install matchbox-window-manager 

и в моем файле сеанса киоска:

while (true) do 
    matchbox-window-manager & 
    firefox <my url here> 
done; 

Не позволяйте их полу-непрофессиональным сайт превратить вас прочь - он работает как шарм.

http://matchbox-project.org/

0

Would Xnee help? Запись нажатием F11, и она может работать?

+0

В режиме киоска, F11 ничего не делает. –

+0

А, это позор. Как насчет этого? [XAutomation] (http://xautomation.sourceforge.net/window.html) требует некоторого python .. –

+0

Oy, а как насчет xdotool? http://www.semicomplete.com/projects/xdotool/ из сканирования документации выглядит так, как будто он отделен от расширений оконного менеджера. –

-1

Существует библиотека, которая переопределяет позиционирование окна Firefox. Каждый раз, когда Firefox запрашивает определенную позицию окна, вызов изменяется, чтобы включить указанную вами позицию.

  1. скачать и скомпилировать:

    wget http://www.ipsec.info/w/t/override-gtk-geometry.c 
    gcc -Wall -fPIC -shared `pkg-config --cflags gtk+-3.0` -o override-gtk-geometry.so `pkg-config --libs gtk+-3.0` override-gtk-geometry.c 
    
  2. пробег:

    IPSEC_OVERRIDE_X=10 IPSEC_OVERRIDE_Y=10 \ 
    IPSEC_OVERRIDE_W=300 IPSEC_OVERRIDE_H=300 \ 
    LD_PRELOAD=./override-gtk-geometry.so firefox