Вопрос или проблема
Я заметил, что если я нажимаю Ctrl+Alt+F2, то получаю другой TTY с рабочим столом на Ubuntu 22.06. Однако, если я перехожу на Ctrl+Alt+F3, я получаю командную строку для входа на tty3.
Как я могу добавить рабочие столы к различным ttys? Не дополнительные окна или пользователи, а экраны. Какой конфигурационный файл, если он есть, мне следует отредактировать?
Я хотел бы добавить рабочие столы на tty3 и tty4.
Ответ или решение
Чтобы добавить графические сеансы на дополнительные TTY, такие как tty3 и tty4, в Ubuntu 22.06, вам нужно выполнить несколько шагов. Давайте рассмотрим процесс поэтапно.
Шаги по добавлению графических рабочих столов на tty3 и tty4:
-
Настройка дисплейного менеджера:
Вообще говоря, в большинстве дистрибутивов Linux дисплейный менеджер, такой как GDM (GNOME Display Manager), LightDM или SDDM, управляет графическими сессиями. Убедитесь, что у вас установлен нужный дисплейный менеджер. -
Подготовка конфигурации вашей сессии:
Ваша графическая сессия может быть запущена на разных TTY с помощью команд, подобных следующим:startx -- :1 vt3 startx -- :2 vt4
Однако, для того чтобы всегда получать графический интерфейс на определенных TTY, вам нужно будет настроить систему.
-
Создание скриптов для автоматического запуска сессий:
Вы можете создать пользовательские скрипты, которые будут запускать сессии на tty3 и tty4, когда вы переключаетесь на эти TTY.Для этого:
-
Создайте файл
~/.xinitrc
, если его нет, и добавьте в него команды для запуска вашего рабочего окружения:#!/bin/sh exec startxfce4 # Замените на ваше окружение, например startkde или gnome-session
-
Убедитесь, что файл исполняемый:
chmod +x ~/.xinitrc
-
-
Использование Systemd для настройки сессий:
Создайте пользовательский таймлайн в Systemd для автоматического запуска X-сессий на tty3 и tty4.Создайте файл
~/.config/systemd/user/graphical-tty3.service
со следующим содержимым:[Unit] Description=Start X session on tty3 After=display-manager.service [Service] ExecStart=/usr/bin/startx -- :1 vt3 User=your_username Restart=always [Install] WantedBy=default.target
Аналогично создайте файл для tty4 (
graphical-tty4.service
), изменив:1
на:2
иvt3
наvt4
. -
Активация и запуск сервисов:
После создания сервисов, активируйте их командой:systemctl --user enable graphical-tty3.service systemctl --user enable graphical-tty4.service
А затем запустите их:
systemctl --user start graphical-tty3.service systemctl --user start graphical-tty4.service
Резюме:
Теперь вы сможете использовать Ctrl+Alt+F3
для переключения на графическую сессию на tty3 и Ctrl+Alt+F4
для tty4. Это позволит вам работать с несколькими графическими окружениями одновременно в разных терминалах.
Обратите внимание:
Обязательно замените your_username
в конфигурационных файлах на ваше текущее имя пользователя. Также проверьте, что ваше рабочее окружение правильно установлено и доступно для запуска.