22

Есть ли способ указать, на каком мониторе отображается консоль в Linux?

Подробности:
У меня есть 3 монитора с двумя видеокартами. Когда я загружаю компьютер, BIOS отображается на графической карте PCI (у которой есть маленький монитор). При запуске Linux консоль отображается на том же мониторе. Есть ли способ получить вывод консоли на другой монитор? Я использую кадровый буфер vesafb.

Я не вижу в моем BIOS способа изменить видеокарту по умолчанию.

3 ответа3

7

Я думаю, что опция, которую мы ищем здесь, это fbcon=map:n где n - это номер, назначенный устройству fb для желаемого видео выхода.

Документация /fb /fbcon.txt объясняет это, а также упоминает con2fbmap как утилиту для его изменения во время выполнения.

2

Что касается изменения того, какая консоль работает на каком мониторе (кадровый буфер @ /dev /fb x), вы можете скачать эту маленькую программу на восемьдесят строк на Си, которая позволяет вам определять такие вещи.

wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out

После того, как вы скачали и скомпилировали его, его простейшее использование - это sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1] .

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

Помните, однако, кадровый буфер!= физический монитор. Каждый монитор, на котором вы хотите установить отдельный телевизор, должен быть подключен к отдельной графической карте (таким образом, отдельные кадровые буферы).

Также вы можете разбить ядро, если не будете осторожны, так что будьте осторожны, не пытайтесь обмануть программу! ;)

-3

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

Fluxbox также поддерживает сохранение позиций и состояний окон.

Я не верю, что GNOME может сделать это «из коробки», так как они считают, что разработчик приложения должен написать код, который может запомнить его последнее состояние.

Таким образом, наличие этой функциональности зависит от:

  1. Версия Linux, которую вы используете
  2. Менеджер окон, который вы используете
  3. Если вы хотите попробовать переключить ваш оконный менеджер на один из этих
  4. И это зависит от того, поддерживаются ли эти оконные менеджеры вашим любимым видом linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .