GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verhindere ich, dass Xorg das Anzeigefeld meines Linux-Laptops verwendet?

Mit folgender xorg.conf konnte ich das gewünschte Ziel erreichen:

Section "Monitor"
        Identifier      "laptop panel"
        Option  "ignore"        "true"
EndSection
Section "Monitor"
        Identifier      "big display"
EndSection    
Section "Device"
        Identifier      "onboard"
        Option  "Monitor-LVDS1" "laptop panel"
        Option  "Monitor-DVI1" "big display"
EndSection

das kritische Element ist Option "Ignore" "true" . Ich könnte das vielleicht weiter vereinfachen, aber es funktioniert. Ich weiß noch nicht, was passieren wird, wenn/wenn ich den Laptop abseits des externen Displays verwende, wird X möglicherweise mit einem Fehler beendet - keine perfekte Lösung, aber ich kann die Konfiguration in diesem Fall aus dem Weg räumen.


Ich würde einen etwas anderen Ansatz vorschlagen, der für die seltenen Fälle, in denen Sie den Laptop als Laptop verwenden möchten, möglicherweise flexibler ist.

Abhängig von Ihrem Display-Manager (wahrscheinlich GDM, KDM oder LightDM) können Sie beim Start des Display-Managers ein Skript ausführen. Sie benötigen überhaupt keine modifizierte xorg.conf-Datei. Der Speicherort für das Skript ist wie folgt(1):

  • KDM:/etc/kde/kdm/Xsetup (ganz unten)
  • SDDM:/etc/X11/xdm/Xsetup (ganz unten)
  • XDM:/etc/X11/xdm/Xsetup (ganz unten)
  • GDM:/etc/gdm/Init/Default - platzieren Sie den Skriptcode direkt über der "/sbin/initctl"-Zeile. (1)
  • LightDM:/etc/lightdm/lightdm.conf - "display-setup-script=" zeigt auf das Skript, wo immer Sie es haben möchten. Stellen Sie sicher, dass die erste Zeile des Skripts #!/bin/sh ist und es ist ausführbar.

Das Skript kann in etwa so aussehen. Sie müssen die Monitornamen durch die für Ihren Computer geeigneten ersetzen. Ich habe versucht, basierend auf Ihrer obigen xorg.conf zu raten.

/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
  echo "DVI found"
  sleep 1s 
  /usr/bin/xrandr --output LVDS1 --off
  /usr/bin/xrandr --output DVI1 --auto --primary
fi

Dadurch wird getestet, ob Ihr DVI-Monitor angeschlossen ist und ob er anstelle des eingebauten Displays aktiviert ist. Ich habe eine viel kompliziertere Version davon, die mein Laptop-Dock gut bei der Arbeit macht, aber immer noch gut für die Verwendung an anderer Stelle geeignet ist. Für mich ist es komplizierter, weil ich bei der Arbeit 5 Bildschirme verwende.

(1) einige Dateispeicherortinformationen von http://forum.xfce.org/viewtopic.php?pid=25026#p25026


leicht modifizierte Version der xorg.conf des vorherigen Posts

Section "Monitor"
   Identifier "hdmi out"
   Option "ignore" "true"
EndSection

Section "Monitor"
   Identifier "big display"
EndSection

Section "Device"
   Identifier "onboard"
   Option "Monitor-LVDS1" "hdmi out"
   Option "Monitor-VGA1" "big display"
EndSection

scheint für den Intel NM10-Chip zu funktionieren. Die Box hat einen VGA-Ausgang für das "große Display"


Linux
  1. Wie man C-Programme unter Linux mit gdb debuggt

  2. So erstellen Sie einen Linux-Benutzer mit Ansible

  3. Linux – Wie zeigt man die Willkommensnachricht in Unix an?

  4. Wie beendet man einen Prozess unter Linux mit dem Befehl?

  5. Wie kann man programmgesteuert verhindern, dass ein Linux-Computer in den Ruhezustand wechselt oder den Bildschirmschoner einschaltet?

So verbessern Sie die Leistung des Laptop-Akkus unter Linux

So zeigen Sie Prozessinformationen mit Procs unter Linux an

So listen Sie Dateisysteme in Linux mit Lfs auf

So zeigen Sie Cheatsheets für Linux-Befehle mit z

So zeigen Sie Linux-CPU-Informationen mit CPUFetch an

Wie funktioniert die Anzeige von Linux?