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

17

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

RyanScottLewis
источник
должен быть способ ... вы можете создать фоновый виджет терминала ... вы можете попробовать поискать фоновый терминал в SU .... кажется, что я видел это раньше
RobotHumans
2
Этот вид настройки для одного приложения часто называют настройкой «киоска» («Интернет-киоск», даже если приложение является веб-браузером).
Жиль "ТАК ... перестать быть злым"
Это звучит как изящная идея, хотя.
Натан Осман

Ответы:

19

да:

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

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

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

exec /usr/bin/google-chrome --kiosk
Акира
источник
Это кажется лучшим ответом.
анонимный тип
-start-maximized не подходит для бета-версии Chrome 8.0.522.210. Кроме того, обратите внимание на ограничения, которые, по-видимому, имеет Chrome в отношении контроля размера окна в моем ответе.
Deltaray
Это также разбивает всплывающие окна.
Натан Осман
@deltaray: peter.sh/experiments/chromium-command-line-switches -> --start-максимизируется действительно, на мой 9.x хрома наверняка, вы можете также использовать --kiosk
Акира
@ Джордж Эдисон: правда, так как OP не хочет использовать WM, то есть то, что вы получаете, но а) всплывающие окна все равно сосут б) у вас есть аналогичная проблема при работе в киоске / полноэкранном режиме в) я думаю, что у ОП есть что-то еще с конкретная часть вопроса «холст», я не думаю, что вообще будут задействованы какие-либо всплывающие окна
akira
3

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

ephemient
источник
Это наиболее близко к ответу, который я искал. Я не вижу причин, по которым все настольные приложения не могут быть поддержаны HTML5 / CSS3 / JS. Такие приложения будут совместимы со всеми операционными системами.
RyanScottLewis
1

Попробуйте просто поместить это в ваш файл .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.

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

deltaray
источник
1

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

Самба
источник
1

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

ephemient
источник