Браузер вместо оконного менеджера?

Возможно ли иметь в качестве моего оконного менеджера только браузер (например, просто холст, который визуализируется с помощью webkit), работающий поверх X11 (или любым другим способом в Linux), как если бы я просматривал свой обычный веб-браузер в полноэкранном режиме?

5 ответов

Решение

Да :

% startx /usr/bin/google-chrome --kiosk

(или используйте любой другой веб-браузер)

Вы также можете добавить это к вашему .xinitrc / .xsession файл:

exec /usr/bin/google-chrome --kiosk

Pyro был недолгим проектом по созданию композитного оконного менеджера X11 с использованием Firefox, чтобы браузер управлял всем рабочим столом.

Может быть интересно отметить, что начиная с ChromeOS / ChromiumOS 19, Aura выполняет все управление окнами и композитинг, встроенный в сам процесс Chrome/Chromium. Это не полноценный оконный менеджер / композитор X11, так как он обрабатывает контент только из браузера.

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

Попробуйте просто поместить это в ваш файл.xinitrc в вашем домашнем каталоге.

exec konqueror

Затем перезапустите X. Если это не сработает или если вы используете gdm, kdm или xdm в качестве диспетчера отображения, вы можете отключить это и запустить startx из командной строки или создать альтернативного пользователя и настроить его.xinitrc сделать то же самое. Затем вы можете попробовать запустить startx под этим пользователем из виртуальной консоли (Ctrl-Alt + F2). Это должно открыть еще один сеанс X. Когда я попробовал это с Firefox, я заметил, что Firefox не заполняет экран, даже если я использую опцию --geometry. Кажется, что Firefox может хранить свои настройки геометрии в сеансе. Возможно, вам придется иметь дело с этим в других программах, таких как Chrome.

Имейте в виду, что многие программы могут ожидать чего-то такого, что у вас есть на современном рабочем столе, например, управление прокси, перетаскивание или специальная обработка буфера вставки.

Это все вещи старой шляпы. Я уверен, что у вас есть хорошая цель для этого, но многие люди, вероятно, не делали такого рода вещи с начала 2000-х годов. Раньше вам приходилось возиться с этим все время в дни FVWM (до того, как дисплеи стали популярными)

Я также хотел бы уточнить кое-что в вашем вопросе. Программа, которую вы запускаете подобным образом, не является "оконным менеджером". Диспетчер окон - это специальная программа, которая также запускается X этим способом или через диспетчер рабочего стола и позволяет вам легко запускать (выполнять) дополнительные программы, обычно их украшая, чтобы у вас был интерфейс для их закрытия. В первые дни X он просто запускал xterm, и вы запускали команду для своего оконного менеджера с помощью &. Итак, мы делаем успехи.;-)

Некоторые программы могут быть запущены вне оконного менеджера и все же позволяют вам контролировать их размер окна или биты их отображения. Например, Google Chrome псевдо украшает свои окна. Тем не менее, я протестировал Google Chrome, и он не имеет или не соблюдает достаточно стандартных параметров X, чтобы быть хорошим решением здесь. Например, кажется, что он не поддерживает опцию --geometry= (как вам не стыдно, Google). Это еще одна веская причина использовать Konqueror или Firefox.

Извините за бессвязные.

Другие вопросы по тегам