Как проверить наличие графического интерфейса в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять наличие графического интерфейса в Linux. Мы рассмотрим ключевые индикаторы и инструменты, используемые для определения, запущен ли и настроен ли X-сервер.

Вы начнете с проверки переменной окружения DISPLAY, которая является важной для графических приложений. Затем вы используете команду xdpyinfo для сбора подробной информации о X-сервере. Наконец, вы проверите расположение двоичного файла X, чтобы дополнительно подтвердить наличие X Window System.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558717{{"Как проверить наличие графического интерфейса в Linux"}} linux/ls -.-> lab-558717{{"Как проверить наличие графического интерфейса в Linux"}} linux/env -.-> lab-558717{{"Как проверить наличие графического интерфейса в Linux"}} end

Проверка переменной DISPLAY с помощью команды echo $DISPLAY

На этом этапе мы рассмотрим переменную окружения DISPLAY. Переменная DISPLAY имеет важное значение в системах Linux, использующих графический интерфейс (GUI). Она сообщает графическим приложениям, куда отправлять их вывод (какой экран) и откуда получать ввод (какая клавиатура и мышь).

Когда вы работаете в терминале в графической среде, такой как та, которая предоставляется LabEx, переменная DISPLAY обычно устанавливается автоматически. Давайте проверим ее значение с помощью команды echo, которую мы изучили в предыдущей лабораторной работе.

Откройте терминал, если он еще не открыт. Вы можете найти значок Xfce Terminal слева на рабочем столе.

Введите следующую команду и нажмите Enter:

echo $DISPLAY

Знак $ перед DISPLAY указывает, что мы хотим увидеть значение переменной DISPLAY, а не просто слово "DISPLAY".

Вы должны увидеть вывод, похожий на следующий:

:0.0

Значение :0.0 является распространенной настройкой для основного дисплея на локальной машине. Это означает:

  • :: Указывает, что дисплей находится на локальной машине.
  • 0: Соответствует номеру дисплейного сервера (первый дисплейный сервер).
  • .0: Соответствует номеру экрана на этом дисплейном сервере (первый экран).

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

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка X-сервера с помощью команды xdpyinfo

На этом этапе мы будем использовать команду xdpyinfo для получения подробной информации о дисплее X-сервера. X-сервер является основным компонентом X Window System, который предоставляет графическую среду, которую вы в настоящее время используете. xdpyinfo - это утилита, которая запрашивает у X-сервера информацию и выводит данные о его возможностях и настройках.

Убедитесь, что ваш терминал открыт. Введите следующую команду и нажмите Enter:

xdpyinfo

Эта команда выведет много информации о вашем дисплее. Не беспокойтесь, если не сразу поймете все. Мы рассмотрим несколько ключевых частей информации.

Вы увидите вывод, похожий на следующий (точные детали могут отличаться):

name of display:    :0.0
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    <some_number>
...
screen #0:
  dimensions:    <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
  resolution:    <dpi>x<dpi> dots per inch
  depths (w) =    24, 1, 4, 8, 16, 32
  ...

Найдите строки, такие как:

  • name of display: Это должно совпадать со значением, которое вы увидели при выводе переменной DISPLAY (:0.0).
  • version number: Это показывает версию X-протокола, которая используется.
  • vendor string: Это указывает, кто предоставил программное обеспечение X-сервера (обычно The X.Org Foundation).
  • screen #0: Этот раздел содержит подробности о вашем основном экране, включая его размеры и разрешение.

xdpyinfo - это мощный инструмент для диагностики проблем с отображением или для понимания возможностей графической среды.

Нажмите Продолжить, чтобы перейти к следующему этапу.

Проверка бинарного файла X с помощью команды ls /usr/bin/X

На этом этапе мы будем использовать команду ls для проверки исполняемого файла X-сервера. Команда ls используется для вывода списка файлов и каталогов. Мы используем ее для просмотра файла, расположенного по пути /usr/bin/X. Обычно это основной исполняемый файл X-сервера.

Убедитесь, что ваш терминал открыт. Введите следующую команду и нажмите Enter:

ls -l /usr/bin/X

Разберем эту команду:

  • ls: Команда для вывода содержимого каталога.
  • -l: Опция, которая сообщает команде ls использовать длинный формат вывода, который предоставляет больше информации о файле, такую как права доступа, владелец, размер и дата изменения.
  • /usr/bin/X: Полный путь к исполняемому файлу X-сервера.

Вы должны увидеть вывод, похожий на следующий:

lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager

Этот вывод сообщает нам несколько вещей о файле /usr/bin/X:

  • lrwxrwxrwx: Это права доступа и тип файла. Символ l в начале указывает, что это символическая ссылка (ярлык на другой файл).
  • 1: Количество жестких ссылок на файл.
  • root root: Владелец и группа файла, обычно это пользователь root.
  • <size>: Размер файла (для символической ссылки это длина пути, на который она указывает).
  • <date> <time>: Дата и время последнего изменения файла.
  • /usr/bin/X -> /etc/alternatives/x-display-manager: Эта часть показывает, что /usr/bin/X - это символическая ссылка, указывающая на /etc/alternatives/x-display-manager. Это распространенный способ в системах на основе Debian (например, Ubuntu) управлять различными версиями или реализациями X-сервера.

На этом этапе вы узнали, как использовать команду ls для получения информации о конкретных файлах, что является фундаментальным навыком в Linux.

Нажмите Продолжить, чтобы завершить эту лабораторную работу.

Резюме

В этой лабораторной работе мы научились проверять наличие графического интерфейса в Linux. Мы начали с использования команды echo $DISPLAY для проверки переменной окружения DISPLAY, которая указывает, куда должен быть направлен графический вывод. Типичный вывод, такой как :0.0, означает локальный дисплейный сервер и экран.

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