Нужен ли X-клиент для работы оконного менеджера? Может ли X-клиент работать только с X-сервером?
Если у X-клиента нет окна , нужен ли ему оконный менеджер?
Если X-клиент может работать без оконного менеджера, обязательно ли у X-клиента нет окна?
Спасибо.
Ответы:
Нет. Хорошо написанным приложениям не нужен оконный менеджер.
Но некоторые «современные» неработающие приложения не будут работать нормально без оконного менеджера (например, Firefox и его адресные строки, которые не будут выпадать [1]).
Многие другие приложения низкого уровня не только предполагают наличие оконного менеджера, но и добавляют оскорбление травме, щелкая, чтобы сфокусировать оконный менеджер. Например, раньше было то, что любое Java-приложение просто сфокусировало бы внимание на запуске.
Если вы хотите протестировать, установите
Xephyr
(«вложенный» сервер X11), запустите егоXephyr :1
, а затем запустите ваши приложенияDISPLAY=:1
в их среде.[1] «Потрясающая панель» Firefox не будет открывать панель предложений при вводе или нажатии кнопки истории, если не запущен менеджер окон. Меню автоматического скрытия тоже не будет работать.
источник
Нет, вам не нужно запускать оконный менеджер, чтобы позволить X-клиенту работать. Некоторые системы предоставляют возможность просто запустить терминал при запуске, и с этого момента вы можете запускать дополнительные программы, в том числе оконные менеджеры. Некоторые настройки киоска, которые хотят запускать только одно приложение, не нуждаются в оконном менеджере. Некоторые реализации X для окон Microsoft избегают диспетчера окон X, позволяя ОС управлять окнами.
Без оконного менеджера вам обычно нужно указывать геометрию для программ, чтобы у вас не было всего, что помещено в верхний левый угол.
В X оконный менеджер - это просто еще один X-клиент. В то время это было необычно, но облегчало использование разных оконных менеджеров.
Еще один способ взглянуть на этот вопрос - заметить, что вы можете менять оконные менеджеры на лету, поэтому между первой остановкой и второй, которая получает контроль, есть время, но, поскольку все ваши приложения не терпят крах, они должны быть в состоянии работать без.
источник
Оконный менеджер удобен для пользователей.
В старые добрые времена у меня был
~/.Xclients
файл, который гласил:Этот файл будет запущен, когда я запустил X с
startx
. Когда этот сценарий завершится, X-сервер отключится.Обратите внимание на последнюю строку:
exec .../fvwm
. Это строка, которая запустила мой оконный менеджер (fvwm). Все предыдущие приложения (xv
,xterm
,xclock
,xscreensaver
) были запущены до начала оконного менеджера. Поскольку вызов tofvwm
был последней строкой, а не помещался в фоновом режиме, это означало, что послеfvwm
завершения X X закроется.У запуска X даже был «запасной вариант» по умолчанию ... если файлов конфигурации не было, запускайте X с одним
xterm
запуском. Закрытие,xterm
которое закончило бы X сессию.источник
fvwm
(и не выполняя егоexec
), мы гарантируем, что процесс X-сервера все еще не отключается. Выполнение этого последнего процессаfvwm
позволяет пункту меню «выход» работать должным образом.fvwm-1.24r
был мой любимый оконный менеджер :-)Чтобы добавить к другим ответам, я разработал и выпустил приложение с открытым исходным кодом, которое работает без оконного менеджера (то есть вы можете запустить его непосредственно из xinitrc). Есть несколько дополнительных шагов, которые приложение должно сделать в этом случае, помимо управления геометрией и Z-порядком своих диалогов, но это полностью управляемо.
источник
Здесь много хороших подробных ответов. Вот простой четкий ответ.
Нет: но без того, если вам будет трудно управлять окнами (перемещение, изменение размера, опускание, подъем и т. Д.). Есть другой инструмент, который может сделать это, если вам это нужно.
да
Если у него нет окон, то не должно быть недостатка в отсутствии менеджера окон.
Нет, у него могут быть окна.
Попробуй это.
тогда в новом
xterm
типеfvwm
.Вам может понадобиться установить
vncserver
,ssvnc
иfvwm
, в первую очередь.источник
Да, X-клиент может работать только с X-сервером. В качестве примера я даю своим виртуальным машинам собственную виртуальную консоль на хосте, как это.
Команда «startx» запускает сервер Xorg X на дисплеях: 4 и: 5 с использованием только virt-viewer в качестве клиента.
«CentOS» и «Windows» - это имена, которые я дал своим виртуальным машинам при их установке. -K переключатель для вирт-просмотра делает полный экран с минимальным управлением, так что каждая виртуальная машина появится на владение машиной , пока не нажать CTRL-ALT-Fn , чтобы переключиться на другую виртуальную консоль.
Конечно, CentOS запускает диспетчер дисплеев и оконных менеджеров внутри виртуальной машины, но он не имеет связи с X-сервером, работающим на хосте.
источник