Modifica il monitor predefinito della console Linux


24

Esiste un modo per specificare su quale monitor viene visualizzata la console in Linux?

Dettagli:
ho una configurazione a 3 monitor con 2 schede video. Quando avvio il computer, il BIOS viene visualizzato sulla scheda grafica PCI (che ha un piccolo monitor). All'avvio di Linux, la console viene visualizzata sullo stesso monitor. C'è un modo per avere l'output della console su un monitor diverso? Sto usando il framebuffer vesafb.

Non vedo alcun modo nel mio BIOS per cambiare la scheda video predefinita.


1
ho avuto lo stesso problema in una configurazione a doppio monitor (scheda video singola); dopo aver scambiato le uscite ho determinato che il BIOS viene visualizzato solo sul primo monitor da rilevare. ottengo il monitor giusto se mi disconnetto o interrompo completamente l'alimentazione a quello normalmente scelto dal BIOS, ma se è collegato (anche in standby) il BIOS invia tutto a quel monitor.
Quack Quixote,

Speravo in un flag di comando del kernel che avrebbe scelto a quale scheda video collegarsi.
Tim

Specificare la versione di Linux e il gestore delle finestre.
harrymc,

4
Sono sconcertato dalle risposte e dai commenti che fanno riferimento a X. La domanda riguarda la console, che è la tanta dove vanno i messaggi del kernel. GNOME? xrandr? gestore di finestre? Che diavolo?
Alan Curry,

@AlanCurry: ecco cosa succede quando il post non è abbastanza chiaro.
harrymc,

Risposte:


7

Penso che l'opzione che stiamo cercando qui sia fbcon=map:ndove si ntrova il numero assegnato al dispositivo fb per l'uscita video desiderata.

La documentazione / fb / fbcon.txt lo spiega e menziona anche con2fbmapcome l'utilità per cambiarlo in fase di esecuzione.


Non ho avuto modo di provarlo, ma questa è la risposta più vicina a plausibile che posso trovare. Sto dando questo dono, e commenterò quando lo testerò. Tutte le altre risposte sembrano parlare di X, quindi ovviamente non hanno la stessa probabilità di essere corrette.
Journeyman Geek

Non ho più l'hardware per testarlo, qualcuno può confermare che funziona?
Tim

@ Tim M: l'ho provato. Funziona.
Beroal,

3

Per quanto riguarda la modifica di ciò che la console funziona su quale monitor (frame buffer @ / dev / fb x), è possibile scaricare questo piccolo programma a ottanta righe C che consente di specificare tali cose.

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

Dopo averlo scaricato e compilato, è l'utilizzo più semplice sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1].

Questo "bloccherà" il terminale specificato sul monitor specificato (frame buffer), quindi quando provi e passi a un terminale che è stato assegnato a un monitor, esso metterà a fuoco quel terminale invece di commutarlo sul display corrente.

Ricorda però, frame buffer! = Monitor fisico. Ogni monitor su cui si desidera avere una tty separata deve essere collegato a una scheda grafica separata (quindi frame buffer separati).

Inoltre puoi bloccare il kernel se non stai attento, quindi fai attenzione a non provare a ingannare il programma! ;)


-3

Credo che questo dipenderà dal gestore delle finestre che stai utilizzando. Ad esempio, l' Illuminismo ha la capacità di ricordare la posizione della finestra.

Fluxbox supporta anche il salvataggio di posizioni e stati delle finestre.

Non credo che GNOME possa farlo immediatamente perché credono che dovrebbe essere compito dello sviluppatore dell'applicazione scrivere codice che ricordi il suo ultimo stato.

Quindi avere questa funzionalità dipende da:

  1. La versione di Linux che stai utilizzando
  2. Il gestore di finestre che stai utilizzando
  3. Se sei disposto a provare a cambiare il gestore delle finestre in uno di questi
  4. E dipende se questi gestori di finestre sono supportati dal tuo gusto preferito di Linux.

1
L'OP sta parlando di una console virtuale, non di una finestra X. Se hai un ambiente grafico, questo di solito può essere trovato usando ctrl + alt + F1 fino a ctrl + alt + F6. (puoi tornare a X con ctrl + alt + F7).
Daniel H,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.