Grundlegende Antwort

Grundlegende Antwort

Ich habe ein kniffliges Problem mit mehreren Monitoren unter KDE (Kubuntu). Ich habe einen Laptop, der zu Hause an zwei Monitore angeschlossen ist – VGA und HDMI. Das funktioniert nur, wenn das eingebaute Laptop-Display deaktiviert ist (das wurde mir zumindest gesagt).

Das Problem ist, dass ich den Laptop jetzt weggenommen und hochgefahren habe, ohne dass externe Monitore angeschlossen waren. Das System merkt sich, dass der eingebaute Bildschirm deaktiviert war, und deaktiviert ihn daher, obwohl es der einzige angeschlossene Monitor ist. Das macht den Laptop natürlich ziemlich unbrauchbar. Der Wechsel zu einem Terminal über Ctrl+ Alt+ F#funktioniert, ich kann mich anmelden; sogar Gast funktioniert normal.

Die Frage ist, wie ich die Monitoreinstellungen eines Kontos über Terminals (neu) einstelle, da ich die GUI nicht verwenden kann?

Danke

Antwort1

Der Befehl xrandr -s 0sollte Ihre Anzeigen im Terminal zurücksetzen. Weitere Informationen finden Sie auf der folgenden Site oder man xrandrim Terminal.

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/

Antwort2

Immer wenn ich meinen Lubuntu-Laptop in den Ruhezustand versetze, während er ausschließlich auf meinem Fernseher angezeigt wird, und ihn nach dem Trennen des Steckers wieder aufwecke, wird mir ein schwarzer Bildschirm angezeigt, weil die falsche Auflösung zugewiesen ist. Ich habe also dasselbe Problem wie Sie. Ich muss die Auflösung vom virtuellen TTY1-Terminal aus einstellen, das ich mit Strg-Alt-F1 erreichen kann, aber xrandr scheint nicht zu funktionieren. Ich habe seitenweise Google-Suchergebnisse durchforstet, bevor ich auf die Lösung gestoßen bin, also dachte ich, ich teile sie mit Ihnen.

Der entscheidende Punkt ist, dass xrandr anscheinend nur auf dem aktuell fokussierten Display funktioniert. Sie müssen also vor Ihrem xrandr-Befehl einen Sleep-Befehl einfügen, damit Sie Zeit haben, mit Strg-Alt-F7 zum X-Server zurückzukehren, damit der Befehl dort ausgeführt wird. Andernfalls erhalten Sie einen Fehler wie xrandr: Configure crtc 0 failed.

  1. Öffnen Sie das virtuelle Terminal mit Strg-Alt-F1 und melden Sie sich an

So erhalten Sie die Namen der verbundenen Bildschirme (unter der Annahme, dass Ihr X-Server auf läuft :0):

  1. $xrandr -d :0

So ändern Sie die Anzeigeeinstellungen:

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

Ersetzen Sie LVDS1 durch die Ausgabe, die Sie ändern möchten, und --auto durch die xrandr-Parameter, die Sie verwenden möchten.

  1. Wechseln Sie mit Strg-Alt-F7 zum X-Server, bevor die im obigen Befehl festgelegte Ruheverzögerung abläuft.

Es MUSS einen besseren Weg geben, das zu tun. Aber es funktioniert.

Originalquelle für die Lösung:http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

Schauen Sie sich diesen Kommentar anfür eine mögliche Verbesserung meiner Lösung (nicht selbst getestet).

Antwort3

Gute Frage. Etwas schwierig zu beantworten, aber hier ist ein Versuch.

Grundlegende Antwort

Es gibt tatsächlich ein wenigReset-Möglichkeit in X11 enthalten. Sie finden es unter /etc/X11/Xreset. Sie können das Xreset-Verzeichnis ( Xreset.d) verwenden, um ein Skript einzufügen, das automatisch ausgeführt wird, wenn sich ein Benutzer abmeldet. Die README-Datei:

# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.

Sie könnten also a) ein Reset-Skript hinzufügen /etc/X11/Xreset.dund b) ein Skript an einen Launcher anhängen, der Ihre beiden externen Displays einrichtet. Sie würden sich also abmelden und alles wäre wieder normal, Sie würden sich bei Ihrem Laptop anmelden, den Launcher für die Displays drücken und das Leben genießen.

Mehr Informationen

  1. Sie sollten sich vielleicht die Möglichkeit zum Zurücksetzen des XServers ansehen sudo dpkg-reconfigure -phigh xserver-xorgoder (wahrscheinlich besser) denAntwortMik hat es in den Kommentaren vorgeschlagen).

  2. Ein SuSE-Typ schrieb einen nettenArtikelüber X.

  3. In einer gelöstenFehlerberichtjemand sagt:

    Administratoren können Skripte in /etc/X11/Xreset.d/ ablegen, die nach der Abmeldung des Benutzers ausgeführt werden.

  4. Dies ist der Inhalt der Datei:

Sie finden es auf Ihrem eigenen System.

#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers
 
# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e
 
PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d
 
if [ ! -d "$SYSSESSIONDIR" ]; then
  # Nothing to do, exiting
  exit 0
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi 

exit 0

# vim:set ai et sts=2 sw=2 tw=80:

Antwort4

Eine Sache habe ich noch nicht erwähnt, aber sie könnte kritisch sein: Wenn Sie einThinkpadLaptop, die Lösung wäre ganz einfach: Fn+ F7. Wenn Sie den Laptop eines anderen Herstellers verwenden, gibt es höchstwahrscheinlich eine andere Fn-Taste, mit der Sie auf BIOS-Ebene durch die Anzeige-/Bildschirmausgaben (z. B. Beamer, externer Monitor, interne Anzeige, Spiegel, Ein/Aus und dergleichen) schalten können (ich würde annehmen -Bearbeiten: SehenWie funktionieren Fn-Tasten?für weitere Einzelheiten hierzu).

Es besteht also sozusagen keine Notwendigkeit, innerhalb von Linux irgendetwas zurückzusetzen.

verwandte Informationen