GNU/Linux >> Znalost Linux >  >> Linux

jak zabráním Xorg používat zobrazovací panel mého notebooku se systémem Linux?

Byl jsem schopen dosáhnout požadovaného cíle pomocí následujícího xorg.conf:

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

kritickým prvkem je Option "Ignore" "true" . Možná bych to mohl ještě zjednodušit, ale funguje to. Ještě nevím, co se stane, když/pokud použiji notebook mimo externí displej, možná X skončí s chybou – není to dokonalé řešení, ale v takovém případě mohu konfiguraci přesunout z cesty.


Navrhoval bych trochu jiný přístup, který by mohl být flexibilnější pro ty vzácné příležitosti, kdy chcete notebook používat jako notebook.

V závislosti na správci zobrazení (pravděpodobně GDM, KDM nebo LightDM) můžete při spuštění správce zobrazení spustit skript. Nebudete vůbec potřebovat upravený soubor xorg.conf. umístění skriptu je následující(1):

  • KDM:/etc/kde/kdm/Xsetup (dole)
  • SDDM:/etc/X11/xdm/Xsetup (dole)
  • XDM:/etc/X11/xdm/Xsetup (ve spodní části)
  • GDM:/etc/gdm/Init/Default – umístěte kód skriptu těsně nad řádek „/sbin/initctl“. (1)
  • LightDM:/etc/lightdm/lightdm.conf - "display-setup-script=" ukazuje na skript, kdekoli ho chcete mít. Ujistěte se, že první řádek skriptu je #!/bin/sh a je spustitelný.

Skript může být něco takového. Budete muset nahradit názvy monitorů názvy odpovídajícími vašemu počítači. Pokusil jsem se odhadnout na základě vašeho xorg.conf výše.

/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

Tím se otestuje, zda je připojen váš monitor DVI a zda je povolen namísto vestavěného displeje. Mám mnohem komplikovanější verzi, díky které se můj dok pro notebook dobře pracuje, ale stále je v pořádku pro použití jinde. Je to pro mě složitější, protože v práci používám 5 obrazovek.

(1) nějaké informace o umístění souboru z http://forum.xfce.org/viewtopic.php?pid=25026#p25026


mírně upravená verze xorg.conf

předchozího příspěvku
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

Zdá se, že funguje pro čip Intel NM10. Krabice má výstup vga pro "velký displej"


Linux
  1. Jak zobrazit další informace o balíčku pomocí yum a yumdb – RedHat Linux

  2. Linux – Jak zobrazit uvítací zprávu v Unixu?

  3. Jak zabít proces v Linuxu pomocí příkazu?

  1. Jak ladit programy C v Linuxu pomocí gdb

  2. Jak vytvořit uživatele Linuxu pomocí Ansible

  3. Jak restartovat Linux pomocí příkazového řádku

  1. Jak rozšířit odkládací prostor pomocí odkládacího souboru v Linuxu

  2. Jak zobrazit směrovací tabulku v Linuxu

  3. Jak programově zabránit linuxovému počítači ve spánku nebo zapnutí spořiče obrazovky?