Czy jest jakiś sposób na określenie, na którym monitorze konsola jest wyświetlana w systemie Linux?
Szczegóły:
Mam konfigurację z 3 monitorami i 2 kartami graficznymi. Kiedy uruchamiam komputer, BIOS wyświetla się na karcie graficznej PCI (która ma mały monitor). Podczas uruchamiania systemu Linux konsola jest wyświetlana na tym samym monitorze. Czy istnieje sposób, aby wyjście konsoli było wyświetlane na innym monitorze? Używam bufora ramki Vesafb.
W moim systemie BIOS nie widzę sposobu na zmianę domyślnej karty graficznej.
Odpowiedzi:
Myślę, że opcja szukamy tutaj jest
fbcon=map:n
gdzien
jest numer przypisany do urządzenia fb żądanego wyjścia wideo.Dokumentacja / fb / fbcon.txt wyjaśnia to, a także wspomina
con2fbmap
o narzędziu do zmiany w czasie wykonywania.źródło
Jeśli chodzi o zmianę konsoli działającej na jakim monitorze (bufor ramki @ / dev / fb
x
), możesz pobrać ten mały, osiemdziesięcio-liniowy program C, który pozwala ci określić takie rzeczy.Po pobraniu i skompilowaniu jest to najprostsze użycie
sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
.Spowoduje to „zablokowanie” określonego terminala do określonego monitora (bufora ramki), więc kiedy spróbujesz i przełączysz się na terminal, który został przypisany do monitora, skupi się na tym terminalu zamiast przełączania go na bieżącym wyświetlaczu.
Pamiętaj jednak, bufor ramki! = Monitor fizyczny. Każdy monitor, na którym chcesz mieć osobne urządzenie tty, musi być podłączony do osobnej karty graficznej (więc oddzielne bufory ramek).
Możesz także zawiesić jądro, jeśli nie jesteś ostrożny, więc uważaj, aby nie oszukać programu! ;)
źródło
Wierzę, że będzie to zależeć od używanego menedżera okien. Na przykład Oświecenie ma zdolność zapamiętywania pozycji okna.
Fluxbox obsługuje również zapisywanie pozycji i stanów okna.
Nie wierzę, że GNOME może to zrobić od razu po wyjęciu z pudełka, ponieważ uważają, że pisanie kodu, który będzie pamiętał jego ostatni stan, powinno być zadaniem programisty.
Tak więc posiadanie tej funkcji zależy od:
źródło