Myslím, že možnost, kterou zde hledáme, je fbcon=map:n
kde n
je číslo přiřazené fb zařízení pro požadovaný video výstup.
Documentation/fb/fbcon.txt to vysvětluje a také zmiňuje con2fbmap
jako nástroj pro jeho změnu za běhu.
Pokud jde o změnu konzole, která běží na jakém monitoru (frame buffer @ /dev/fbx
), můžete si stáhnout tento malý program s osmdesáti řádky C, který vám umožňuje takové věci specifikovat.
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
Po stažení a zkompilování je nejjednodušší použití sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
.
Tím se zadaný terminál „uzamkne“ na zadaný monitor (vyrovnávací paměť snímků), takže když se pokusíte přepnout na terminál, který byl přiřazen k monitoru, zaměří se na tento terminál namísto přepnutí na aktuální zobrazení.
Pamatujte však, že frame buffer !=fyzický monitor. Každý monitor, na kterém chcete mít samostatné tty, musí být zapojen do samostatné grafické karty (takže samostatné vyrovnávací paměti snímků).
Pokud si nedáte pozor, můžete také zřítit jádro, takže dávejte pozor, abyste program neoklamali!;)