Verwenden Sie den externen Monitor automatisch, wenn Sie in der Dockingstation gestartet werden

7

Ich verwende ein Thinkpad T510 und starte es häufig in einem ThinkPad Mini Dock Plus Serie 3 (EU). Das Problem ist, dass wenn ich es mit geschlossenem Deckel boote, ich Grub sehen kann, ich kann das Ubuntu-Boot-Splash sehen, aber danach schaltet sich mein externer Monitor (über VGA verbunden) aus und ich muss den Deckel öffnen und das sagen NVIDIA-Treiber manuell, um den externen Bildschirm zu verwenden und das eingebaute LCD-Panel auszuschalten. Gibt es eine Möglichkeit, es in eine udev-Regel oder so etwas zu setzen, um das manuelle Umschalten zu vermeiden?

user63899
quelle

Antworten:

1

Es gibt einige Tools zur Automatisierung wie RandR, Disper, Displex oder dieses http://gnomefiles.org/content/show.php/Laptop+external+display+hotplugging?content=138742

Cmorales
quelle
1
Ok, Disper hat mein Problem gelöst, aber nur teilweise. Ich kann meinen Anmeldebildschirm nicht sehen (ich denke, das ist ein Problem mit lightdm), aber nachdem ich mein Passwort eingegeben habe, wechselt es zum zweiten Monitor. Wie kann ich den Anmeldebildschirm auf dem externen Monitor anzeigen lassen?
user63899
Das weiß ich nicht, sorry, ich habe es in letzter Zeit nicht benutzt. :(
Cmorales
1

Ich habe mir ein Skript angepasst, das ich an meine Bedürfnisse angepasst habe.

Sie können die wacom-Befehle ignorieren. Diese dienen lediglich dazu, die Eingabeebene des Tablets an die Bildschirmausrichtung anzupassen.

#!/bin/bash
#!/bin/sh
# wait for the dock state to change
sleep 2.0
DOCKED=$(cat /sys/devices/platform/dock.0/docked)
case "$DOCKED" in
    "0")
       #undocked event - lets remove all connected outputs apart from LVDS
       for output in $(/usr/bin/xrandr -d :0.0 --verbose|grep " connected"|grep -v LVDS|awk '{print $1}')
         do
         /usr/bin/xrandr -d :0.0 --output $output --off
       done
    xrandr --output LVDS1 --rotation normal
        xsetwacom set "Wacom ISDv4 90 Pen stylus" MapToOutput LVDS1
    xsetwacom set "Wacom ISDv4 90 Pen eraser" MapToOutput LVDS1
    # rotates the tablet input to the according position (half=180°, (c)cw=(counter)clockwise, none=normal)
    xsetwacom set "Wacom ISDv4 90 Pen stylus" rotate none
    # if multiouch present set: xsetwacom set "Wacom ISDv4 E6 Finger touch" rotate half
    xsetwacom set "Wacom ISDv4 90 Pen eraser" rotate none
    ;;
    "1")
    ## rotates internal Laptop Display LVDS1 to inverted
    xrandr --output HDMI2 --auto --above LVDS1
    xrandr --output LVDS1 --rotation inverted
    xsetwacom set "Wacom ISDv4 90 Pen stylus" MapToOutput LVDS1
    xsetwacom set "Wacom ISDv4 90 Pen eraser" MapToOutput LVDS1
    # rotates the tablet input to the according position (half=180°, (c)cw=(counter)clockwise, none=normal)
    xsetwacom set "Wacom ISDv4 90 Pen stylus" rotate half
    # if multiouch present set: xsetwacom set "Wacom ISDv4 E6 Finger touch" rotate half
    xsetwacom set "Wacom ISDv4 90 Pen eraser" rotate half
    ;;
esac
exit 0

Es identifiziert eine Statusdatei in /sys/devices/platform/dock.0, wenn es den Wert 1 für angedockt oder 0 für nicht angedockt hat und xrandr auslöst, um die Anzeigeausgabe mithilfe des eingebauten Displays LVDS1 an ein erweitertes Dektop anzupassen und die externe Anzeige zu konfigurieren HDMI2 oben.

Phaeton616
quelle