Ändern Sie den Standardmonitor von Linux Console

10277
Tim

Gibt es eine Möglichkeit, anzugeben, auf welchem ​​Monitor die Konsole in Linux angezeigt wird?

Details:
Ich habe ein 3-Monitor-Setup mit 2 Grafikkarten. Wenn ich den Computer starte, wird das BIOS auf der PCI-Grafikkarte (die einen kleinen Monitor hat) angezeigt. Beim Starten von Linux wird die Konsole auf demselben Monitor angezeigt. Gibt es eine Möglichkeit, die Konsole auf einem anderen Monitor auszugeben? Ich verwende den vesafb-Framebuffer.

Ich sehe in meinem BIOS keine Möglichkeit, die Standard-Grafikkarte zu ändern.

22
Ich hatte das gleiche Problem mit einem Dual-Monitor-Setup (einzelne Grafikkarte). Nach dem Austauschen der Ausgänge habe ich festgestellt, dass das BIOS nur auf dem ersten erkannten Monitor angezeigt wird. Ich bekomme den richtigen Monitor, wenn ich die Stromzufuhr zum BIOS, das normalerweise vom BIOS verwendet wird, unterbricht oder die Stromversorgung vollständig unterbricht. Wenn das BIOS jedoch angeschlossen ist (auch im Standby-Modus), sendet das BIOS alles an diesen Monitor. quack quixote vor 14 Jahren 1
Ich hoffte auf ein Kernel-Befehls-Flag, das die zu verwendende Grafikkarte auswählen würde. Tim vor 14 Jahren 0
Bitte geben Sie Ihre Linux-Version und den Window-Manager an. harrymc vor 11 Jahren 0
Ich bin verblüfft über die Antworten und Kommentare, die sich auf X beziehen. Die Frage bezieht sich auf die Konsole, die die Kernel-Nachrichten enthält. GNOME? xrandr? Fenstermanager? Was zur Hölle? Alan Curry vor 11 Jahren 3
@AlanCurry: Das passiert, wenn der Beitrag nicht klar genug ist. harrymc vor 11 Jahren 0

3 Antworten auf die Frage

7
Alan Curry

I think the option we're looking for here is fbcon=map:n where n is the number assigned to the fb device for the desired video output.

Documentation/fb/fbcon.txt explains it and also mentions con2fbmap as the utility for changing it at runtime.

Ich habe es nicht getestet, aber dies ist die plausibelste Antwort, die ich finden kann. Ich gebe das Geld und werde es kommentieren, wenn ich es teste. Alle anderen Antworten scheinen über X zu sprechen, sind also offensichtlich nicht so richtig. Journeyman Geek vor 11 Jahren 0
Ich habe nicht mehr die Hardware, um dies zu testen. Kann jemand bestätigen, dass dies funktioniert? Tim vor 11 Jahren 0
@ Tim M: Ich habe es getestet. Es klappt. beroal vor 9 Jahren 0
2
carefulnow1

Um zu ändern, welche Konsole auf welchem ​​Monitor läuft (Frame Buffer @ / dev / fb x), können Sie dieses kleine, achtzigzeilige C-Programm herunterladen, mit dem Sie solche Dinge angeben 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 es am einfachsten 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 (Bildpuffer) "verriegelt". Wenn Sie also versuchen, zu einem Terminal zu wechseln, das einem Monitor zugewiesen wurde, wird der Fokus auf dieses Terminal gelegt, anstatt es auf der aktuellen Anzeige einzuschalten.

Denken Sie jedoch daran, Bildpuffer! = Physischer Monitor. Jeder Monitor, für den Sie einen separaten TSI haben möchten, muss an eine separate Grafikkarte angeschlossen werden (also separate Bildpuffer).

Sie können auch den Kernel abstürzen, wenn Sie nicht aufpassen, also versuchen Sie nicht, das Programm zu betrügen! ;)

-3
gruntled

I believe this will depend on the window manager you are using. For example Enlightenment has the ability to remember window position.

Fluxbox also supports the saving of window positions and states.

I don't believe GNOME can do this out of the box since they believe that it should be up to the application developer to write code that can remember its last state.

So having this functionality depends on:

  1. The version of linux you are running
  2. The window manager you are using
  3. If you are willing to try switching your window manager to one of these
  4. And it depends on if these window managers are supported by your favorite flavor of linux.
Das OP spricht von einer virtuellen Konsole, nicht von einem X-Fenster. Wenn Sie über eine Grafikumgebung verfügen, können Sie diese normalerweise mit Strg + Alt + F1 bis Strg + Alt + F6 finden. (Sie können mit Strg + Alt + F7 zu X zurückkehren). Daniel H vor 11 Jahren 1