Назначение $ DISPLAY в X-Windows

Какова цель переменной $ DISPLAY в X-Windows? Как это работает?

Я запускаю Fedora с виртуальной машины и не знаю, правильно ли я запускаю X-Windows, чтобы даже ответить на вопрос. Я подхожу к терминалу и ввожу sudo startx , а затем получаю пустой экран и не могу выйти из него. Я знаю (думаю), что это просто способ запустить минимальную ОС, в которой вы запускаете все из командной строки.

0
01.04.2017, 01:07
2 ответа

Когда вы снова войдете в режим консоли, войдите в систему с именем пользователя и паролем, затем выполните команду sudo /etc/init.d/gdm stop. Чтобы остановить службу среды рабочего стола. sudo dpkg-reconfigure xserver-org Чтобы изменить конфигурацию вашего xserver. Снова запустите свой DE: sudo /etc/init.d/gdm start

-1
28.01.2020, 02:46

Переменная среды DISPLAY указывает приложениям, куда отправлять команды графического интерфейса пользователя, такие как «создать окно», «отобразить текст», «нарисовать изображение», «подождать. для нажатия клавиши или щелчка мыши »и т. д. Это аналог графических пользовательских интерфейсов стандартных потоков для приложений в текстовом режиме.

По большей части вам не нужно заботиться об этой переменной. Если вы запускаете программу из сеанса графического интерфейса пользователя, переменная уже установлена. Если вы запускаете программу через SSH, переменная устанавливается автоматически, если вы пересылаете графический интерфейс, а если он не установлен, это означает, что вы не пересылаете графический интерфейс и установка переменной не поможет.Вам нужно установить переменную только тогда, когда вы хотите взаимодействовать с сеансом графического интерфейса пользователя извне, например, для запуска программы графического интерфейса пользователя в задании cron или для отображения программы на экране компьютера с программой, запущенной из сеанса SSH на этот аппарат.

Чтобы запустить сеанс графического интерфейса пользователя, существует два метода: либо сначала войти в систему, а затем запустить графический интерфейс, либо запустить графический интерфейс и войти в систему оттуда.

  • Если вы вошли в систему с консоли в текстовом режиме, вы можете запустить среду графического интерфейса пользователя с помощью команды startx . Эта команда запускает сервер X11 (серверную часть графического интерфейса пользователя, которая выполняет базовые функции, например, запоминает, что определенное окно находится в определенной позиции), а также набор полезных приложений, обычно как минимум окно менеджер (программа, которая предоставляет способы переключения между окнами, перемещения окон и контроля того, какое из них активно, для запуска программ и т. д.) и часто окружение рабочего стола (завершающее работу оконного менеджера с дополнительными экранными виджетами и утилитами, такими как часы, переключатель рабочего стола, панель значков, заставка сеанса и т. д.).
  • Большинство дистрибутивов для настольных ПК устанавливают диспетчер отображения . X-сервер работает, и единственная программа на экране - это диспетчер дисплея, который отображает запрос на вход в систему. После входа в систему запускается сеанс, как и вторая часть startx (с оконным менеджером и т. Д.).

Если вы не установили диспетчер дисплея, вы можете выбрать между gdm , kdm , lxdm , slim и т. Д. . Используйте, например, sudo yum install gdm , чтобы установить его.

Если вы не хотите устанавливать оконный менеджер или по какой-либо причине хотите запустить сеанс графического интерфейса пользователя из консоли, запустите только startx , а не sudo startx . Многие программы с графическим интерфейсом пользователя не предназначены для запуска с правами root, а некоторые среды просто отказываются запускаться, если они работают с правами root.

2
28.01.2020, 02:46

Теги

Похожие вопросы