Вопрос или проблема
У меня есть два экрана с разным родным разрешением, подключенных к моему компьютеру на Gentoo/systemd. Поскольку виртуальные терминалы пытаются зеркалировать выходы, они не используют всю площадь экрана с более высоким разрешением. Я никогда не использую виртуальные терминалы на экране с более низким разрешением, поэтому я хотел бы, чтобы они использовали весь экран с высоким разрешением.
Если я отключаю экран с более низким разрешением с помощью параметра командной строки ядра, я не могу включить его в X11, так как ядро считает, что выход не подключен. Тем не менее, в X11 я хочу иметь возможность включать второй монитор, когда мне это нужно.
Существует ли опция в командной строке ядра, в systemd или где-то еще, о чем я сейчас не могу подумать, чтобы отключить виртуальные терминалы на одном выходе, иметь разные виртуальные терминалы на разных выходах (что-то вроде мультирабочих мест), заставить виртуальные терминалы использовать всю площадь одного подключенного экрана или отключить выход на виртуальных терминалах таким образом, чтобы xrandr мог его повторно включить?
Да, вы можете изменить разрешение виртуального консоли с помощью fbset и установить его на любое значение вплоть до разрешения большего экрана. Другой экран тогда будет показывать только верхний левый угол всей виртуальной консоли, и я не знаю способа это отключить. Никаких побочных эффектов в X11, как только вы переключитесь обратно на VT, на котором он работает.
Например, чтобы установить разрешение всех консольных VT на 2560×1440, выполните следующее в любом консольном VT:
fbset -a -xres 2560 -yres 1440
Ответ или решение
Отключение второго экрана и настройка разрешения виртуальных терминалов в Gentoo с системой systemd
При наличии двух мониторов с различными родными разрешениями может возникнуть потребность в настройке виртуальных терминалов (VT) таким образом, чтобы они использовали все доступное пространство на экране с высоким разрешением. В этой статье мы рассмотрим, как выполнить отключение второго экрана для виртуальных терминалов и как задать определенное разрешение.
Понимание проблемы
Как вы отметили, ваше окружение на Gentoo с systemd использует возможность дублирования выходов, что приводит к тому, что более высокое разрешение экрана не используется полностью. Наивно отключив второй экран с помощью параметров командной строки ядра, вы сталкиваетесь с проблемой, что система считает его отключенным и не позволяет использовать его в X11.
Решение с помощью fbset
Одним из способов решения данной проблемы является использование утилиты fbset
, которая позволяет изменить разрешение виртуальной консоли. Это изменение не влияет на X11 после переключения между VTs.
Шаги для настройки разрешения с помощью fbset:
-
Установка fbset: Убедитесь, что пакет
fbset
установлен в вашей системе. Если он не установлен, выполните команду:sudo emerge sys-apps/fbset
-
Изменение разрешения VT: Чтобы установить разрешение виртуальной консоли на 2560×1440 (или любое другое разрешение, соответствующее вашему экрану) выполните следующую команду в любом активном виртуальном терминале:
fbset -a -xres 2560 -yres 1440
Эта команда изменит разрешение всех виртуальных терминалов на заданное значение. Используя это решение, вы сможете работать на высоком разрешении экрана, не дублируя его на втором, низкоразрешающем экране.
Дополнительные настройки
Так как вашей целью является возможность включения второго монитора в X11, важно иметь в виду следующие моменты:
-
Настройка X11: Для управления подключением монитор необходимо использовать утилиту
xrandr
. В X11 вы можете динамически включать и отключать второй экран с помощью следующих команд:xrandr --output <имя_второго_монитора> --auto xrandr --output <имя_второго_монитора> --off
-
Проверка подключенных экранов: Чтобы узнать имена подключенных мониторов, просто выполните:
xrandr
-
Параметры командной строки ядра: Если вам необходимо настроить поведение VTs на уровне ядра, возможно использование декоративных параметров, но в большинстве случаев это может вызвать более сложные проблемы и не рекомендуется без дополнительных знаний.
Заключение
Таким образом, вы можете отключить отображение на втором экране в виртуальных терминалах, настроив их разрешение через fbset
. Это решение позволяет эффективно использовать пространство более высокого разрешения на одном экране, одновременно сохраняя возможность подключения второго экрана в среде X11.
Следуя описанным шагам, вы сможете оптимизировать свою рабочую среду с несколькими экранами, максимально используя доступное пространство на дисплее и обеспечивая гибкость в управлении подключением мониторов.