Как запустить Firefox в полноэкранном режиме в минималистичной среде X

Я хочу установить то, что обычно называют киоском, запуская Firefox, привязанный к нашей собственной домашней странице (и ссылкам оттуда). Базовая операционная система используется CentOs 5 (то есть точно так же, как RedHat Enterprise 5).

В идеале я хочу, чтобы Firefox запускался в полноэкранном режиме (и я установил полноэкранный аддон, чтобы помочь с этим) и был заблокирован как таковой (например, F11 делает

Мне нужно иметь возможность установить эту систему, используя один или несколько rpm-файлов.

Я протестировал RPM-файл полноэкранной установки Firefox под Gnome, и он работает нормально — мой рабочий стол Gnome имеет разрешение 1024x768, а выбранная домашняя страница появляется точно на весь экран — выглядит великолепно.

Однако я не хочу возиться с окружением рабочего стола (например, Gnome или KDE), просто запускаю Firefox как единственную клиентскую программу X с фиксированным размером экрана 1024x768.

Я создал пакеты для установки X, настроил его для работы с разрешением 1024x768 и автоматически запускал X из автологина с использованием сценариев оболочки.

Мой основной сценарий автоматического входа содержит следующее:

startx ~/client/xClient.sh  -- :1 &

xClient.sh содержит следующее:

while [ true ]
do
    firefox
done

Моя проблема в том, что Firefox не открывается в полноэкранном режиме при такой настройке. Окно firefox меньше экрана, а верхний левый угол находится за пределами экрана — это означает, что веб-страница получает полосы прокрутки, верхняя и левая части страницы не отображаются, а внизу и справа есть черная область.

Кто-нибудь знает причину такого поведения?

Какие решения вы можете предложить?

Думаю, при необходимости я мог бы установить Gnome на машину, а затем попытаться заблокировать его - но это выглядит глупо добавить что-то столь же сложное, как Gnome, просто чтобы окно отображалось нужного размера и в нужном месте! Кроме того, есть дополнительная задача — попытаться заблокировать Gnome, чтобы пользователи не могли больше ничего делать с машиной.

Если вы считаете, что этот вопрос не должен быть в Stack Overflow, скажите, пожалуйста, куда его следует отправить. (Я думаю, что написание rpm и shell-скриптов - это программирование, но, может быть, они не считаются? Если нет, извините!)

10
задан Nikki Locke 6 March 2012 в 15:43
поделиться