Я хочу настроить так называемый киоск, на котором Firefox будет заблокирован на нашей собственной домашней странице (и ссылках оттуда). Базовая операционная система - CentOs 5 (то есть, как и RedHat Enterprise 5).
В идеале я хочу, чтобы Firefox запускал полноэкранный режим (и я установил полноэкранный аддон, чтобы помочь с этим) и был заблокирован как таковой (т. Е. F11 не работает).
Мне нужно установить эту систему, используя один или несколько файлов rpm.
Я проверил свою полноэкранную настройку RPM для Firefox в Gnome, и она отлично работает - мой рабочий стол Gnome имеет разрешение 1024x768, и выбранная домашняя страница отображается точно на экране - выглядит великолепно.
Однако я не хочу беспокоиться о среде рабочего стола (например, Gnome или KDE), просто запустите Firefox в качестве единственной клиентской программы X с фиксированным размером экрана 1024x768.
Я собрал rpms для установки X, настроил его на работу в разрешении 1024x768 и автоматически запускаю X из автологина с помощью сценариев оболочки.
Мой основной скрипт автологона содержит:
startx ~/client/xClient.sh -- :1 &
xClient.sh содержит это:
while [ true ]
do
firefox
done
Моя проблема в том, что Firefox не отображается в полноэкранном режиме при этой настройке. Окно Firefox меньше, чем экран, а верхний левый угол находится за пределами экрана. Это означает, что веб-страница получает полосы прокрутки, верхняя и левая части страницы не отображаются, а черная и нижняя области расположены вдоль нижней и правой сторон.
Кто-нибудь знает причину такого поведения?
Какие решения вы можете предложить?
Полагаю, при необходимости я мог бы установить Gnome на машину, а затем попытаться заблокировать ее - но глупо добавлять что-то столь же сложное, как Gnome, просто чтобы окно отображалось в нужном размере, и в правильное место! Кроме того, существует дополнительная задача - попытаться заблокировать Gnome, чтобы пользователи не могли больше ничего делать с машиной.
Если вы считаете, что этот вопрос не должен быть в переполнении стека, скажите, пожалуйста, куда он должен идти (Я думаю, что написание rpm и shell-скриптов - это программирование, но, может быть, они не учитываются? Если нет, извините!)