Найти тему

Linux. TUI и GUI.

Оглавление

Текстовый пользовательский интерфейс. (TUI)

Раньше ( а на многих системах и сейчас) компьютеры запускались в текстовом режиме. После полной загрузки системы на экране отображалось приглашение для входа, например, в Debian:

Debian GNU/Linux 11 computers tty1

computers login:

В CentOS:

CentOS Stream 8
Kernel 4.18.0-408.el8.x86_64 on an x86_64

computers login:

В приведенных выше случаях, можно найти следующую информацию:

  • Название и версию операционной системы (Debian 11, CentOS Stream 8 и т.д.)
  • Версию ядра ( Kernel 4.18.0-408.el8.x86_64 )
  • Имя компьютера ( computers )
  • Имя аппаратного устройства, которое используется для входа в систему ( tty1 )
  • Само приглашение для входа в систему — login:

Как вы могли заметить, в различных дистрибутивах детали приглашения для входа отличаются друг от друга.

Для входа в систему вы должны ввести имя пользователя, затем система предложит ввести пароль. Если вы ввели правильные данные, компьютер, скорее всего, отобразит сообщение, за которым будет следовать приглашение оболочки:

[user@computers:~] $

Приглашение для ввода команд обычно содержит имя пользователя, от имени которого вы будете вводить эти самые команды. Так же имя машины и директорию в которой вы сейчас находитесь. В данном случае символ «~» означат, что мы находимся в домашней директории. Окачивается строка символом «$» — это значит, что команды будут вводиться от имени обычных пользователей. Некоторые команды должны вводиться от имени root, который является суперпользовтаелем Linux. После перехода в режим ввода от такого пользователя символ доллара сменится на символ решетки «#».

Детали данного приглашения оболочки варьируются в зависимости от установленной ОС. Однако, в любом случае, они созданы для ввода команд в текстовом режиме. Например, можно ввести ls ( сокращение от list ), чтобы увидеть список файлов в текущем каталоге. Удаление гласных, а иногда и согласных букв позволяет укоротить базовые команды, чтобы минимизировать количество нажатий клавиш, требующихся для выполнения команды. К сожалению, при этом многие команды становятся менее понятными.

Некоторые команды не отображают никакой информации, однако большинство выдает результат. Например, команда ls выдает список файлов:

[user@computers ~]$ ls
exclude.txt file1 File1 mountpoint mybackup mydata wildfly-27.0.0.Beta1.tar.gz

Этот пример показывает, что в текущем каталоге содержится три файла ( exclude.txt, file1, File1 ), три директории ( mountpoint, mybackup, mydata ) и один архив ( wildfly-27.0.0.Beta1.tar.gz ). Вы можете использовать дополнительные команды для работы с этими файлами, например cp (copy), чтобы скопировать их, или rm (remove), чтобы удалить.

Некоторые программы, запущенные в ТПИ, занимают весь экран, чтобы обеспечить постоянные обновления, например top или, например текстовые редакторы, такие как vi или nano. В текстовых редакторах, можно использовать клавиши со стрелками для перемещения курсора, добавление текста и т.д.

Даже, если вы входите в систему в графическом режиме, вы можете использовать оболочку с текстовом режиме внутри терминала. Обычно открыть такой терминал можно сочетанием клавиш ctrl+alt+T. Распространенные графические интерфейсы обеспечивают возможность запуска терминала, который предоставляет командную строку и средства для запуска TUI-программ.

Графический пользовательский интерфейс (GUI).

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

-2

Чтобы войти в систему, вы можете выбрать свое имя пользователя из списка или ввести его, а затем указать пароль.

В отличии от Windows или macOS, Linux предоставляет несколько сред рабочего стола. Какую из них выбрать, зависит от используемой версии ОС, от параметров программного обеспечения, указанных вами на этапе установки, а также от ваших личных предпочтений. Чаще всего пользователи выбирают GNOME, KDE, Xfce и Unity. Многочисленные рабочий столы GUI обладают встроенными вспомогательными функциями. Например, можно выбрать такие вспомогательные функции, как чтение с экрана или экранная клавиатура, помогающие ввести учетные данные.

Среды рабочего стола Linux могут выглядеть совершенно по-разному, но все они обеспечивают идентичные функции:

  • Лаунчеры. Вы можете запускать программы, выбирая их из меню или списков. Как правило, вдоль верхней, нижней или боковой части экрана располагается одно или несколько меню.
  • Файловые менеджеры. Linux предусматривает файловые менеджеры GUI, аналогичные тем, которые используются в Windows и macOS.
  • Элементы управления окном. Вы можете переместить окно, перетащив его мышью за заголовок, изменить его размер и т.д.
  • Несколько рабочих столов. Большая часть сред Linux позволяет иметь несколько активных виртуальных рабочих столов, каждый из которых имеет собственный набор программ. Благодаря этой функции можно не перегружать экран при одновременной работе с несколькими программами. Как правило, вы можете переключаться между виртуальными рабочими столами с помощью значка в одном из меню.
  • Возможность выхода из системы. Вы можете выйти из своего сеанса Linux, чтобы выключить компьютер или позволить войти в систему другому пользователю.

Среды GUI весьма гибкие. Если вам не нравится среда вашего дистрибутива по умолчанию, можете ее изменить. Несмотря на то что все среды обеспечивают сходные функции, у некоторых пользователей свои предпочтения относительно рабочего стола. Linux предоставляет вам выбор в этом вопросе, что недоступно в Windows и macOS, поэтому не стесняйтесь опробовать различные варианты рабочего стола.

Заключение.

В этой статье познакомились с такими понятиями, как текстовый и графический интерфейс пользователя. TUI обычно используется в серверных решениях, которые лучше не нагружать лишний раз тяжелыми графическими оболочками. Да и вряд ли вы будете сидеть за монитором, подключенным к этому самому серверу. Подключение и настройка обычно производится по средству ssh-соединению. Но в случае если у вас обычная рабочая машина или домашний компьютер, то здесь, без условно, пригодится GUI. Надеюсь, вам эта информация была полезна.

А если Вам понравилась статья, то подписывайтесь на мой канал дзен (кнопка ниже), либо в telegramm и ВКонтакте. Так же не забудьте про мой сайт RoadIT, в котором я потихоньку собираю материал, знание которого приведет вас в мир IT.