Змініть монітор за замовчуванням на консолі Linux


24

Чи є спосіб визначити, на якому консолі відображається консоль в Linux?

Подробиці: у
мене встановлено 3 монітора з 2 відеокартами. Коли я завантажую комп'ютер, BIOS відображається на відеокарті PCI (на якій є невеликий монітор). При запуску Linux консоль відображається на тому ж моніторі. Чи є спосіб вивести консоль на інший монітор? Я використовую vesafb framebuffer.

У моєму BIOS я не бачу способу змінити відеокарту за замовчуванням.


1
У мене були ті ж проблеми при налаштуванні подвійного монітора (одна відеокарта); після заміни виходів я визначив, що BIOS просто відображається на першому моніторі, який слід виявити. Я отримую потрібний монітор, якщо я відключаю або повністю припиняю живлення на той, який зазвичай вибирає BIOS, але якщо він підключений (навіть у режимі очікування), то BIOS надсилає все на цей монітор.
квакш кіхот

Я сподівався на прапор команди ядра, який обрав би, до якої відеокарти підключитись.
Тим

Вкажіть, будь ласка, вашу версію Linux та менеджер вікон.
harrymc

4
Мене спантеличують відповіді та коментарі, що стосуються X. Питання стосується консолі, яка є частиною, куди надходять повідомлення ядра. GNOME? xrandr? менеджер вікон? Якого біса?
Алан Карі

@AlanCurry: Це те, що відбувається, коли публікація недостатньо зрозуміла.
harrymc

Відповіді:


7

Я думаю, що тут ми шукаємо варіант, fbcon=map:nде nномер, присвоєний пристрою fb для потрібного відеовиходу.

Documentation / fb / fbcon.txt пояснює це, а також згадує con2fbmapяк корисну програму для зміни його під час виконання.


Я ще не намагався це перевірити, але це найближча відповідь на правдоподібну, яку я можу знайти. Я віддаю це щедротою, і буду коментувати, коли перевіряю це. Усі інші відповіді, здається, говорять про X, тому, очевидно, не так вірно.
Подорожник Geek

У мене більше немає обладнання для тестування цього, чи може хтось підтвердити, що це працює?
Тім

@Tim M: Я перевірив це. Це працює.
beroal

3

Щодо зміни того, яка консоль працює на якому моніторі (буфер кадру @ / dev / fb x), ви можете завантажити цю невелику вісімдесятирічну програму C, яка дозволяє задавати такі речі.

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].

Це "заблокує" зазначений термінал на вказаному моніторі (буфер кадру), тому при спробі та перемиканні на термінал, призначений монітору, він надасть фокус цьому терміналу, а не перемикає його на поточному дисплеї.

Пам'ятайте, проте, буфер кадру! = Фізичний монітор. Кожен монітор, на якому ви хочете мати окремий tty, повинен бути підключений до окремої відеокарти (тому окремі буфери кадрів).

Крім того, ви можете зламати ядро, якщо ви не будете обережні, тому стежте, щоб ви не намагалися придумати програму! ;)


-3

Я вважаю, що це буде залежати від менеджера вікон, який ви використовуєте. Наприклад, Просвітництво має можливість запам’ятовувати положення вікна.

Fluxbox також підтримує збереження позицій вікон та станів.

Я не вірю, що GNOME може зробити це з коробки, оскільки вони вважають, що розробник програми повинен писати код, який може запам'ятати його останній стан.

Тож наявність цієї функціональності залежить від:

  1. Версія linux, яку ви працюєте
  2. Менеджер вікон, який ви використовуєте
  3. Якщо ви готові спробувати переключити менеджер вікон на один із них
  4. І це залежить від того, чи підтримують ці менеджери вікон ваш улюблений смак Linux.

1
ОП говорить про віртуальну консоль, а не про вікно X. Якщо у вас є графічне середовище, це зазвичай можна знайти за допомогою ctrl + alt + F1 через ctrl + alt + F6. (ви можете повернутися до X за допомогою ctrl + alt + F7).
Даніель Н
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.