You are not logged in.

#1 2012-10-10 14:47:35

ThomasQ
Member
Registered: 2012-10-10
Posts: 1

Disable laptop monitor at startup (when external monitor is connected)

I'd like to disable my laptop monitor at startup (when an external monitor is connected), but make it available in X.

By default, my boot looks like :
* Grub2 displays only on my external monitor (at maximum resolution)
* Kernel displays only on my external monitor (maximum resolution)
* udev (I think) is started and turns on my laptop screen. Then I get the same display cloned on both my monitors, at laptop resolution (leaving me with a small resolution on my external monitor).

I can disable the laptop monitor by setting

GRUB_CMDLINE_LINUX_DEFAULT="... video=LVDS-1:d"

in /etc/default/grub, which is perfect, except I cannot use my laptop screen in X anymore (it is shown as disconnected by xrandr). And I suspect I can't see anything if I disconnect my external monitor (which I do frequently).

I've seen other people with the same problem (especially http://www.linuxquestions.org/questions … n-806714/), but no answer.

I'm using an early KMS start with the intel driver (i915), with Kernel 3.5.6-1-ARCH.

Is there a way to reclaim a monitor after boot ? Or is there another way to disable a monitor at startup ?

Last edited by ThomasQ (2012-10-10 15:08:20)

Offline

#2 2017-10-22 10:45:59

Xwang
Member
Registered: 2012-05-14
Posts: 353

Re: Disable laptop monitor at startup (when external monitor is connected)

Is it possible now after 5 years?
I have a laptop connected to an external monitor with HDMI and I would like to see the boot process only on the external monitor when it is connected.
Now it flickers between the external and internal monitors and the greeter SDDM is displayed on both monitors.
After login this startup script (/usr/local/bin/toHDMI2Monitor.sh):

#!/bin/sh

IN=$(xrandr | grep "eDP" | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/")
EXT=$(xrandr | grep "HDMI" | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/")

if (xrandr | grep "$EXT disconnected"); then
    xrandr --output $EXT --off --output $IN --auto
else
    xrandr --output $IN --off --output $EXT --auto
fi

solves the problem.

Adding /bin/bash /usr/local/bin/toHDMI2Monitor.sh at the end of /usr/share/sddm/scripts/Xsetup, I've managed to disable the internal monitor if the external monitor is connected before the execution of SDDM that now appears only on one monitor.

In any case it will be nice to be able to identify the connected monitor during the boot phase (as windows 10 on the same laptop does).

Last edited by Xwang (2017-10-22 11:16:05)


I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.

Offline

#3 2017-10-22 12:48:01

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,626

Re: Disable laptop monitor at startup (when external monitor is connected)

Thanks for the relevant contribution,  however we'd rather see new threads created that reflect the current state of affairs instead of necrobumping 5 year old threads. Please refrain from doing so in the future:

https://wiki.archlinux.org/index.php/Co … bumping.22

Closing.

Offline

Board footer

Powered by FluxBB