Изменить монитор консоли Linux по умолчанию

10204
Tim

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

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

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

22
у меня была такая же проблема на установке с двумя мониторами (одна видеокарта); после замены выходов я определил, что BIOS просто отображается на первом обнаруженном мониторе. Я получаю правильный монитор, если отключаю или полностью отключаю питание от того, которое обычно выбирает BIOS, но если он подключен (даже в режиме ожидания), BIOS отправляет все на этот монитор. quack quixote 14 лет назад 1
Я надеялся на флаг команды ядра, который бы выбрал видеокарту для подключения. Tim 14 лет назад 0
Пожалуйста, укажите вашу версию Linux и оконный менеджер. harrymc 11 лет назад 0
Я озадачен ответами и комментариями, относящимися к X. Вопрос касается консоли, которая является tty, куда идут сообщения ядра. ГНОМ? XRandR? оконный менеджер? Что за черт? Alan Curry 11 лет назад 3
@AlanCurry: Вот что происходит, когда сообщение недостаточно ясно. harrymc 11 лет назад 0

3 ответа на вопрос

7
Alan Curry

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

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

Я не проверял это, но это самый близкий ответ к правдоподобному, который я могу найти. Я даю это вознаграждение, и прокомментирую, когда я проверю это. Все остальные ответы, кажется, говорят о X, поэтому, вероятно, не так, чтобы быть правильными. Journeyman Geek 11 лет назад 0
У меня больше нет оборудования, чтобы проверить это, кто-нибудь может подтвердить, что это работает? Tim 11 лет назад 0
@ Тим М: я проверял это. Оно работает. beroal 9 лет назад 0
2
carefulnow1

Что касается изменения того, какая консоль работает на каком мониторе (кадровый буфер @ / 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
gruntled

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

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

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

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

  1. Версия Linux, которую вы используете
  2. Менеджер окон, который вы используете
  3. Если вы хотите попробовать переключить свой оконный менеджер на один из этих
  4. И это зависит от того, поддерживаются ли эти оконные менеджеры вашим любимым видом linux.
ОП говорит о виртуальной консоли, а не о X-окне. Если у вас есть графическое окружение, это обычно можно найти, используя ctrl + alt + F1 через ctrl + alt + F6. (Вы можете вернуться к X с помощью Ctrl + Alt + F7). Daniel H 11 лет назад 1

Похожие вопросы