Как добавить текстовые терминалы (TTY) на рабочем столе?

Вопрос или проблема

Я заметил, что если я нажимаю Ctrl+Alt+F2, то получаю другой TTY с рабочим столом на Ubuntu 22.06. Однако, если я перехожу на Ctrl+Alt+F3, я получаю командную строку для входа на tty3.

Как я могу добавить рабочие столы к различным ttys? Не дополнительные окна или пользователи, а экраны. Какой конфигурационный файл, если он есть, мне следует отредактировать?

Я хотел бы добавить рабочие столы на tty3 и tty4.

Ответ или решение

Чтобы добавить графические сеансы на дополнительные TTY, такие как tty3 и tty4, в Ubuntu 22.06, вам нужно выполнить несколько шагов. Давайте рассмотрим процесс поэтапно.

Шаги по добавлению графических рабочих столов на tty3 и tty4:

  1. Настройка дисплейного менеджера:
    Вообще говоря, в большинстве дистрибутивов Linux дисплейный менеджер, такой как GDM (GNOME Display Manager), LightDM или SDDM, управляет графическими сессиями. Убедитесь, что у вас установлен нужный дисплейный менеджер.

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

    startx -- :1 vt3
    startx -- :2 vt4

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

  3. Создание скриптов для автоматического запуска сессий:
    Вы можете создать пользовательские скрипты, которые будут запускать сессии на tty3 и tty4, когда вы переключаетесь на эти TTY.

    Для этого:

    • Создайте файл ~/.xinitrc, если его нет, и добавьте в него команды для запуска вашего рабочего окружения:

      #!/bin/sh
      exec startxfce4  # Замените на ваше окружение, например startkde или gnome-session
    • Убедитесь, что файл исполняемый:

      chmod +x ~/.xinitrc
  4. Использование 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.

  5. Активация и запуск сервисов:
    После создания сервисов, активируйте их командой:

    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 в конфигурационных файлах на ваше текущее имя пользователя. Также проверьте, что ваше рабочее окружение правильно установлено и доступно для запуска.

Оцените материал
Добавить комментарий

Капча загружается...