Penso che l'opzione che stiamo cercando qui sia fbcon=map:n
dove n
è il numero assegnato al dispositivo fb per l'uscita video desiderata.
Documentation/fb/fbcon.txt lo spiega e menziona anche con2fbmap
come utilità per modificarlo in fase di esecuzione.
Per quanto riguarda la modifica di quale console viene eseguita su quale monitor (frame buffer @ /dev/fbx
), puoi scaricare questo piccolo programma di ottanta righe C che ti permette di specificare queste cose.
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
Dopo averlo scaricato e compilato, il suo 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, darà il focus a quel terminale invece di accenderlo sul display corrente.
Ricorda però, frame buffer !=monitor fisico. Ogni monitor su cui vuoi avere un tty separato deve essere collegato a una scheda grafica separata (quindi frame buffer separati).
Inoltre puoi mandare in crash il kernel se non stai attento, quindi fai attenzione a non tentare di ingannare il programma!;)