Ich denke, die Option, nach der wir hier suchen, ist fbcon=map:n
wobei n
ist die Nummer, die dem fb-Gerät für die gewünschte Videoausgabe zugewiesen wurde.
Documentation/fb/fbcon.txt erklärt es und erwähnt auch con2fbmap
als Dienstprogramm zum Ändern zur Laufzeit.
Um zu ändern, welche Konsole auf welchem Monitor läuft (Bildspeicher @ /dev/fbx
), können Sie dieses kleine C-Programm mit 80 Zeilen herunterladen, mit dem Sie solche Dinge spezifizieren können.
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
Nachdem Sie das heruntergeladen und kompiliert haben, ist die einfachste Verwendung sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
.
Dadurch wird das angegebene Terminal mit dem angegebenen Monitor (Frame-Puffer) "verriegelt". Wenn Sie also versuchen, zu einem Terminal zu wechseln, das einem Monitor zugewiesen wurde, wird dieses Terminal fokussiert, anstatt es auf die aktuelle Anzeige umzuschalten.
Denken Sie jedoch daran, Bildspeicher !=physischer Monitor. Jeder Monitor, auf dem Sie einen separaten Tty haben möchten, muss an eine separate Grafikkarte angeschlossen werden (also separate Framebuffer).
Außerdem können Sie den Kernel zum Absturz bringen, wenn Sie nicht aufpassen, also passen Sie auf, dass Sie nicht versuchen, das Programm auszutricksen!;)