Как запустить Firefox на весь экран в минималистской среде X - PullRequest
10 голосов
/ 06 марта 2012

Я хочу настроить так называемый киоск, на котором 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-скриптов - это программирование, но, может быть, они не учитываются? Если нет, извините!)

Ответы [ 4 ]

5 голосов
/ 21 мая 2012

У вас есть 2 варианта. Вы устанавливаете плагин для киоска, который позволяет автоматически запускать Firefox в полноэкранном режиме (среди прочего). Одним из примеров будет R-киоск

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

4 голосов
/ 10 августа 2012

У нас есть настройки, аналогичные вашей, и после небольшого тестирования мы решили использовать диспетчер плиточных окон вместо того, чтобы просто запускать Chrome или Firefox в X. Диспетчер плиточных окон предоставит вам полноэкранный режим независимо от приложения, и многие не будут иметь окон бордюры / украшения, также отлично подходит для киосков.

Xmonad действительно хорошо работает на сенсорных экранах; Спичечная коробка тоже работает хорошо в зависимости от вашего варианта использования. Awesome и ratpoison - другие хорошие альтернативы. Вам, вероятно, повезет больше, если вы выберете очень минималистичный оконный менеджер, чем работающий непосредственно на X.

http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/

Xmonad имеет тонны горячих клавиш, которые нужно было бы отключить, поэтому, хотя они идеально подходят для сенсорных экранов, они могут не подходить для киосков с клавиатурой. У него есть отличная документация по конфигурации и живое сообщество, но это не простое решение с киосками с клавиатурой.

3 голосов
/ 20 марта 2012

Может быть, стоит посмотреть на xdotool (он не устанавливается автоматически, но присутствует в репозиториях Ubuntu).

Я надеюсь, что-то вроде

xdotool search --name ".*Mozilla Firefox" windowsize 1024 768

в вашем стартапе XСценарий может помочь.Также вы можете при необходимости настроить положение окна и другие свойства окна.

0 голосов
/ 08 сентября 2015

Только мои две копейки, есть отдельная спецификация RPM , создающая набор пакетов, предназначенных для обеспечения среды webkiosk различными браузерами; Можно взглянуть на практические результаты с этими ISO * (надеюсь, я обновлю набор на этой неделе) и, возможно, адаптировать их, поскольку технология для настройки / построения образов на основе ALT Linux * опубликована тоже.

...