Как запустить графическую оболочку Debian

Обновлено: 03.07.2024

Microsoft Windows – популярная операционная система. В Windows 10 появилась новая функция под названием WSL (подсистема Windows для Linux). Это дополнительная функция, которая позволяет разработчикам и опытным пользователям запускать среду GNU/Linux непосредственно в Windows без необходимости традиционной виртуализации или конфигурации с двойной загрузкой.

В этом руководстве вы узнаете, как запустить графический интерфейс Debian в Windows 10 с помощью WSL.

Debian на WSL

Инструмент WSL изначально был разработан Microsoft в сотрудничестве с Canonical, создателем Ubuntu. По сути, это уровень совместимости ядра, основанный на Ubuntu.

В 2020 г. Microsoft выпустила WSL 2. В нем реализовано несколько важных улучшений по сравнению с WSL 1. Он обеспечивает лучшую совместимость системы, улучшенное управление виртуальными машинами, полную поддержку ядра Linux и многое другое. Ознакомьтесь с разницей между WSL 1 и WSL 2. Обратите внимание, что WSL 2 доступен только для Windows 10 версии 2004, сборка 19041 или выше. Выполните следующую команду, чтобы проверить версию Windows 10, которую вы используете.


Поскольку WSL изначально был основан на Ubuntu, он по умолчанию поддерживает Debian. Debian для WSL доступен в Microsoft Store. Однако мы покажем, как установить Debian даже без учетной записи Microsoft.

В случае Windows все команды будут выполняться в Windows PowerShell с правами администратора. Это эквивалент запуска оболочки sudo в Linux. Чтобы запустить PowerShell с правами администратора, нажмите «Win + X» и выберите «Windows PowerShell (Admin)».


Включение WSL

Дополнительные функции, такие как WSL, по умолчанию не включены. К счастью, включить WSL очень просто. Выполните следующую команду в PowerShell.

$ dism.exe / online / enable-feature / имя_функции: Microsoft-Windows-Subsystem-Linux / all / norestart


Для WSL 2 также требуется функция Платформа виртуальных машин.


Эти изменения требуют перезагрузки системы для полноценной работы.

После перезагрузки запустите PowerShell с правами администратора. Использовать WSL 2 как версию по умолчанию.


Обратите внимание: если вы используете 64-разрядную версию Windows 10, вам может потребоваться загрузить и установить пакет обновления ядра Linux для WSL 2.

Загрузка и установка Debian

Сначала проверьте все доступные дистрибутивы, поддерживаемые WSL.


Укажите WSL установить Debian. Debian доступен в виде устанавливаемого пакета из Магазина Microsoft.


Завершение процесса может занять несколько минут.

Настройка Debian

Debian теперь установлен. Если вы установили с помощью WSL, новая оболочка появится автоматически. При первом запуске оболочка Debian попросит создать нового пользователя.


Если вы хотите получить доступ к Debian позже, используйте следующую команду WSL. С этого момента я буду использовать Windows Terminal для простоты использования.


Обновите кэш APT и обновите все пакеты.

Далее нам нужно проверить, используем ли мы последнюю версию Debian. На момент написания этого руководства последним стабильным выпуском был Debian 11 под кодовым названием яблочко.


В моем случае это Debian 9 (растянутый), а должен быть Debian 11 (яблочко). Для перехода на последнюю версию Debian требуется обновление дистрибутива.

Сначала сделайте резервную копию файла sources.list.


В файле sources.list замените все экземпляры stretch (Debian 9) на Bullseye (Debian 11). Это эффективно заставит APT работать с пакетами для Debian 11. Откройте sources.list в текстовом редакторе и замените все экземпляры stretch на яблочко.


Вот примерный список репозиториев для Debian 11 Bullseye.


Заинтересованы в sed? Ознакомьтесь с этим мега-руководством по 50 примерам sed.

Теперь снова запустите команды обновления APT.



Это будет необходимо для разрешения перезапуска различных служб во время процесса. Выберите «Да».


Теперь мы можем безопасно избавиться от устаревших пакетов в системе.


Перезапустите сеанс Debian, чтобы изменения вступили в силу. Подтвердите изменение.


Настройка графического интерфейса

На данный момент система Debian полностью функциональна. Однако единственный способ взаимодействия с системой — через интерфейс командной строки. По умолчанию графический интерфейс не используется.

Мы можем обойти это, внедрив VNC. Процесс настройки несколько сложен, но вполне выполним.

Предпосылки

Для использования этого метода необходимо выполнить несколько предварительных условий. Во-первых, убедитесь, что дистрибутив WSL настроен для работы с WSL 2.


Установка компонентов

Теперь войдите в оболочку Debian. Нам нужны некоторые дополнительные компоненты, такие как curl и wget.


Мы установим tasksel — очень удобный инструмент для управления различными компонентами рабочего стола и служб. Выполните следующую команду APT.


Запустите tasksel с правами sudo.


Появится список групп пакетов и пакетов. Нажмите пробел, чтобы выбрать/отменить выбор группы. Выбрав нужные, нажмите «ОК».

Инструмент загрузит и установит все необходимые компоненты. Это займет некоторое время.


Установка сервера VNC

Следующий шаг — установка сервера VNC. Для этого мы установим TigerVNC.







Установка systemd-genie

WSL сам по себе является лишь базовой реализацией платформы Linux. Использование systemd-genie — это способ предоставить Debian полноценную и функциональную среду Linux. Узнайте больше о systemd-genie.

Сначала настройте репозиторий APT для systemd-genie.





Наконец, установите systemd-genie.


Все необходимые инструменты установлены. Пришло время настроить их для получения ожидаемого поведения.

Настройка пароля VNC-сервера

В настройках VNC у каждого пользователя будут уникальные пароли. Для полной функциональности нам нужно как минимум три пароля, по одному для каждого из следующих пользователей.

Сначала настройте пароль VNC для текущего пользователя.


Затем настройте пароль VNC для root.


Наконец, настройте пароль VNC для GDM. Обратите внимание, что вы можете пропустить этот шаг, если вы не решили установить среду рабочего стола GNOME.


Замена X по умолчанию на Xvnc

Функция диспетчера дисплеев по умолчанию — вызывать X экземпляров для каждого сеанса пользователя (включая экран входа в систему). Однако, поскольку мы собираемся использовать сервер VNC, это не поможет. Для работы с VNC подходит Xvnc.

Далее наша цель — заменить X на Xvnc. Требуется настроить сценарий Xorg, который вызывает Xvnc вместо службы отображения X/Xorg.

Прежде чем продолжить, всегда рекомендуется сделать резервную копию существующего скрипта Xorg.


Теперь создайте новый скрипт Xorg.

Введите следующий код.


Сохраните файл и закройте редактор. Для правильной работы файл должен иметь правильные права доступа к файлу.

Создайте ссылку на файл для эмуляции исходного скрипта Xorg.


Настройка переменных среды

Нам нужно настроить некоторые переменные среды, чтобы Xorg считывал данные пользователя, выполняющего команду genie. Для этого нам нужно настроить файл bashrc как для root, так и для текущего пользователя. Обратите внимание, что bashrc отличается от bash_profile.

Откройте bashrc текущего пользователя.

Добавьте следующие коды в конец файла.

export XDG_RUNTIME_DIR = /run/user/$UID
export DISPLAY =$ (cat /etc/resolv.conf | grep nameserver | awk '') : 0.0
sudo /etc/init.d /dbus start &> /dev/null


Проделайте то же самое с файлом bashrc пользователя root.

export XDG_RUNTIME_DIR = /run/user/$UID
export DISPLAY =$ (cat /etc/resolv.conf | grep nameserver | awk '') : 0.0
sudo /etc/init.d /dbus start &> /dev/null


Наконец, перезагрузите bashrc для текущего пользователя.


Запуск systemd-genie

Теперь systemd настроен на автоматический запуск gdm и создание экземпляра X display для экземпляра входа в систему. Из-за конфигурации вместо этого будут созданы экземпляры Xvnc. Он начнет слушать с 5900.

Следующая команда покажет сообщение «connecting to systemd», а затем несколько ошибок. Ошибки ожидаемы. Вы должны приземлиться на экран входа в систему.

Вуаля!Теперь вы успешно вошли в систему Debian с графическим интерфейсом, работающую под управлением WSL 2! Осталось только подключиться к серверу WSL через VNC. Следующая команда сообщит IP-адрес сервера.


Для подключения к системе используйте клиент VNC (на порте 5900). Для входа используйте пароль gdm VNC. Это должно привести вас на экран входа в систему.

Заключительные мысли

Для пользователей Windows WSL — отличный способ привыкнуть к миру Linux без необходимости изучать все с нуля. В этом руководстве демонстрируется рекомендуемый метод установки и настройки Debian 11 с графическим интерфейсом на WSL с помощью сервера VNC (TigerVNC).

Подходящая конфигурация VNC позволяет добиться гораздо большего. Ознакомьтесь с этим подробным руководством по установке и настройке сервера VNC в Debian.

Об авторе

Сидратул Мунтаха

Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.

Другие среды рабочего стола, доступные в Debian, включают Cinnamon, LXQt, Budgie, Enlightenment, FVWM-Crystal, GNUstep/Window Maker, Sugar Notion WM и, возможно, другие.

Другие среды рабочего стола, недоступные в Debian, включают Unity (1 2), Pantheon, ROX, Equinox/EDE, Étoilé, CDE, Artemis, Durden, Trident, Lumina и другие.

Диспетчер окон

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

Поиск оконных менеджеров с Debtags: x11::window-manager.

Мозаичное расположение оконных менеджеров

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

Диспетчеры отображения

В системе X Window менеджер отображения X — это графический менеджер входа в систему, который запускает сеанс на сервере X с того же или другого компьютера. Диспетчер отображения представляет пользователю экран входа в систему. Сеанс начинается, когда пользователь успешно вводит допустимую комбинацию имени пользователя и пароля.

Показать сервер

Большинство сред рабочего стола в настоящее время основаны на Xorg (система X Window) и в будущем будут поддерживать Wayland.

Установка среды рабочего стола

Во время установки Debian установщик предлагает выбрать среду рабочего стола для установки. Если вы предпочитаете установить его после загрузки новой ОС, вы можете отказаться от всех предложений, сняв флажок Debian desktop environment.

Пользователю Debian 10 (buster) или Debian 11 (яблочко) будет представлено меню:

  • При принятии этого выбора среда рабочего стола GNOME будет установлена.
  • Без отмены выбора среды рабочего стола можно выбрать другую запись, включая GNOME. Это установит этот выбор.

Для объяснения этого поведения мы должны взглянуть на часть строки Recommends: в apt show task-desktop.

    Среда рабочего стола Debian устанавливает task-desktop и требует наличия одного из перечисленных выше пакетов. Если ни один из них не находится в системе, для выполнения зависимости будет установлен первый в списке, task-gnome-desktop. Это ситуация, когда пользователь принимает только среду рабочего стола Debian.

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

Установка новой среды рабочего стола сделает ее доступной для вашей системы, но вам все равно потребуется настроить сеанс пользователя (см. ниже), чтобы запустить ее.

Сеансы

Сеансами обычно управляет Диспетчер отображения, который сам полагается на Xsession.

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

Если вы не хотите запускать Диспетчер отображения для управления сеансами, рассмотрите возможность использования nodm. Возможно, вам будет удобно просто использовать средство блокировки экрана (например, XScreensaver, slock) для блокировки сеансов вручную, а не ожидать этого. настаивать на вводе имени пользователя и пароля для входа. Это, вероятно, неприемлемо для серверов, но может быть приемлемо для домашней системы пользователя, при условии отсутствия проблем с семейным доверием.

Если у вас вообще не установлен Display Manager, вы все равно можете запустить X Environment из консоли с помощью команды startx, которая является вызовом xinit.

Тематика и персонализация

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

Дальнейшая настройка возможна путем редактирования настроек графических инструментов, таких как GTK2, GTK3, или непосредственного изменения настроек приложения.

Некоторые терминалы, такие как xterm и urxvt, используют Xresources для управления своим внешним видом и функциями.

Поиск тем X11 с Debtags: x11::theme.

Шрифты

Узнайте о получении шрифтов, их отображении и других проблемах.

Распространенные проблемы

Неоднородные среды

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

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

Некоторые функции, такие как меню рабочего стола, можно использовать совместно, в частности, для сред, соответствующих рекомендациям FreeDesktop (XDG).

Приложения по умолчанию

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

Большинство серверов Linux поставляются с базовой операционной системой, в которой отсутствует графический интерфейс пользователя, и этот тип пользовательского интерфейса предоставляет графический интерфейс для взаимодействия с вашей системой. Как правило, для управления администраторы используют инструменты и конфигурации на основе интерфейса командной строки. В этом документе объясняется, как настроить рабочий стол на сервере Linux на основе Debian.

Выполните приведенные ниже команды, чтобы обновить систему Debian.

debiangui1

debiangui2

Установите среду рабочего стола GNOME с помощью приведенной ниже команды. Для завершения процесса установки потребуется некоторое время.

debiangui3

После завершения установки рабочего стола GNOME следующим шагом будет назначение графического уровня запуска.

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

debiangui4

По умолчанию вход пользователя root через GNOME Display Manager (GDM) отключен. Чтобы включить root-доступ, выполните следующие действия:

Войдите на сервер через SSH и отредактируйте файл конфигурации GDM /etc/pam.d/gdm-password с помощью любого редактора.

debiangui5

Найдите строку следующего содержания:

debiangui6

debiangui7

Перезагрузите сервер Debian с помощью команды reboot.

После завершения перезагрузки получите доступ к серверу через опцию Console через LayerPanel, и интерфейс GUI будет готов к использованию. Войдите на сервер, используя учетные данные учетной записи пользователя, чтобы начать управление сервером Debian через графический интерфейс.

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

В Debian доступно множество сред рабочего стола, каждая со своими преимуществами и функциями. Заинтересованы в переходе на новую среду рабочего стола? В этом руководстве мы рассмотрим, как установить и изменить среду рабочего стола в Debian.

Среда рабочего стола в Debian

Debian поддерживает широкий спектр сред рабочего стола, от полноценных сред рабочего стола до более легких/минималистичных альтернатив. По умолчанию Debian поставляется с рабочим столом GNOME.Ознакомьтесь с официальной документацией Debian по поддерживаемым средам рабочего стола, оконным и экранным менеджерам.

Мы покажем, как установить дополнительные среды рабочего стола, например GNOME, Xfce, LXDE, KDE Plasma и MATE. Все они доступны непосредственно в официальных репозиториях пакетов Debian.

Установка среды рабочего стола в Debian

Для внесения любых изменений на системном уровне в любой системе Linux требуется разрешение root. В Debian права root по умолчанию более строгие. Я предполагаю, что у вас есть доступ либо к учетной записи root, либо к пользователю без полномочий root с разрешением sudo. Вот как предоставить пользователю без полномочий root доступ к sudo.

Список всех доступных сред рабочего стола

Нам нужно проверить список всех доступных сред рабочего стола. Выполните следующую команду APT.



Здесь каждое окружение рабочего стола обозначается как формат рабочего стола для задач.

Установка GNOME

Это среда рабочего стола Debian по умолчанию. Это одна из наиболее широко используемых сред рабочего стола. Он также имеет собственный набор приложений. GNOME элегантен и интуитивно понятен.

Чтобы установить GNOME, выполните следующую команду.


Установка Xfce

Xfce — это облегченная среда рабочего стола. Он предназначен для повышения производительности при минимальном влиянии на системные ресурсы.

Из списка доступных рабочих столов мы определили, что Xfce доступен как пакет task-xfce-desktop.

Выполните следующую команду APT, чтобы установить рабочий стол Xfce.


Установка KDE Plasma

Plasma от KDE — это мощная среда рабочего стола. Он отличается простотой использования, надежными функциями и великолепной графикой. Он также поставляется с собственным набором приложений.

Чтобы установить KDE Plasma, скажите APT установить пакет task-kde-desktop.


Установка LXDE

Целью LXDE является работа на недорогих компьютерах с меньшим количеством аппаратных ресурсов, например на старых компьютерах с ограниченными ресурсами. Из-за своей природы LXDE также отлично подходит для нетбуков и других небольших компьютеров.

Чтобы установить LXDE, установите пакет task-lxde-desktop.



Чтобы вместо этого установить рабочий стол LXQt, установите пакет task-lxqt-desktop.


Установка рабочего стола MATE

Рабочий стол MATE является продолжением GNOME 2. Он предлагает интуитивно понятную и привлекательную среду рабочего стола, включающую традиционные метафоры для Linux/UNIX-подобных операционных систем.

При установке пакета task-mate-desktop будет установлен рабочий стол MATE.


Установка Cinnamon для рабочего стола

Рабочий стол Cinnamon является производным от GNOME 3. Однако он сохраняет традиционные соглашения о метафорах рабочего стола. В первую очередь он разработан как часть Linux Mint. Однако он доступен во многих других дистрибутивах Linux (включая Debian).

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


Установка среды рабочего стола с помощью tasksel

Вместо того, чтобы устанавливать среду рабочего стола вручную, мы можем использовать tasksel. Это инструмент пользовательского интерфейса для более удобного управления задачами (включая различные среды рабочего стола).



Помимо среды рабочего стола, tasksel также может управлять другими группами компонентов, такими как SSH-сервер, веб-сервер и т. д. Чтобы выбрать/отменить выбор компонента, нажмите клавишу пробела. Выберите нужную среду рабочего стола, которую вы хотите установить, затем нажмите «ОК».


Инструмент загрузит и установит необходимые пакеты.

Справочная страница tasksel содержит подробное объяснение его функций.


Переключение на другую среду рабочего стола

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


Выйдите из текущего сеанса или перезапустите систему. На экране входа щелкните значок шестеренки.

Выберите нужную среду рабочего стола. Войдите в свою учетную запись как обычно.

Вуаля! Новая среда рабочего стола в действии! Если его не изменить, в остальное время он будет использоваться в качестве среды рабочего стола по умолчанию.

Заключительные мысли

Среда рабочего стола предлагает элегантный способ взаимодействия с системой. Он также служит для визуальной настройки.

Мы можем дополнительно настроить внешний вид с помощью тем. Среды рабочего стола на основе GTK (GNOME, MATE, Xfce и т. д.) могут использовать многочисленные темы GTK, чтобы оживить ситуацию. Ознакомьтесь с некоторыми из лучших тем GTK3 для Linux.

Об авторе

Сидратул Мунтаха

Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.

Читайте также: