web-dev-qa-db-ja.com

ドッキングステーションで起動したときに、外部モニターを自動的に使用する

Thinkpad T510を使用していますが、ThinkPad Mini Dock Plus Series 3(EU)でよく起動します。問題は、ふたを閉じて起動すると、grubが表示され、Ubuntuの起動スプラッシュが表示されますが、その後、外部モニター(VGA経由で接続)がオフになり、ふたを開いて通知する必要があることですNVIDIAドライバーを手動で使用して、外部画面を使用し、ビルトインLCDパネルをオフにします。それをudevルールに入れる方法、または手動の切り替えを回避するようなものはありますか?

7
user63899

自分のニーズに合ったスクリプトを自分で調整しました。

Wacomコマンドは無視できます。これらは、タブレットの入力レイヤーを画面の向きに合わせるだけです。

#!/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

これは、/ sys/devices/platform/dock.0のステータスファイルを識別しますが、ドッキングの場合は値1、ドッキング解除の場合は値0を使用して、内蔵ディスプレイLVDS1を使用してディスプレイ出力を拡張デスクトップに調整し、外部ディスプレイを設定します上記のHDMI2。

1
phaeton616

RandR、disper、displex、またはこのような自動化ツールがいくつかあります http://gnomefiles.org/content/show.php/Laptop+external+display+hotplugging?content=138742

1
Cmorales