Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Sep 2009 09:46:36 +1000
From:      Mark Andrews <marka@isc.org>
To:        Matthias Apitz <guru@unixarea.de>
Cc:        Lars Engels <lars.engels@0x20.net>, freebsd-mobile@freebsd.org
Subject:   Re: Dell M4400 && power-off the display on Lid close (8-CURRENT / Xorg) 
Message-ID:  <200909082346.n88NkaLv040439@drugs.dv.isc.org>
In-Reply-To: Your message of "Tue, 08 Sep 2009 16:40:50 %2B0200." <20090908144050.GA6014@current.Sisis.de> 
References:  <20090820081055.GA2962@current.Sisis.de> <20090908082123.GR38884@e.0x20.net> <20090908144050.GA6014@current.Sisis.de> 

next in thread | previous in thread | raw e-mail | index | archive | help

In message <20090908144050.GA6014@current.Sisis.de>, Matthias Apitz writes:
> El día Tuesday, September 08, 2009 a las 10:21:23AM +0200, Lars Engels escribió
> :
> 
> > > but they are not estimated in /etc/devd.conf. Any hint for a good
> > > devd.conf entry to make that working? Thx in advance
> > > 
> > > Btw: I don't want suspend/resume.
> > 
> > Try this:
> > 
> > notify 10 {
> > 	match "system"		"ACPI";
> > 	match "subsystem"	"Lid";
> > 	action"$PATH_TO_YOUR_SCRIPT $notify";
> > };
> > 
> > And in your script you turn off the backlight with
> > xbacklight -set 0
> > when notify is 0x00 and
> > xbacklight -set 100
> > for 0x01.
> 
> Thanks for your hint; I'm using since some time now:
> 
> cat /usr/local/etc/devd/lid.conf
> #
> # When the the Lid is open / closed ....
> #
> # <guru@unixarea.de>, August 2009
> #
> notify 10 {
>         match "system"          "ACPI";
>         match "subsystem"       "Lid";
>         match "notify"          "0x00";
>         action                  "/usr/local/bin/xset -display :0.0 s 1";
> };
> notify 10 {
>         match "system"          "ACPI";
>         match "subsystem"       "Lid";
>         match "notify"          "0x01";
>         action                  "/usr/local/bin/xset -display :0.0 s
> 120";
> };
> 
> Thx

I call this on lid events which works even when X isn't running. :-)

Mark

notify 10 {
        match "system"          "ACPI";
        match "subsystem"       "Lid";
        action "/etc/rc.lid $notify";
};

/etc/rc.lid:
#!/bin/sh
# deal with lid switch events

if [ "x$1" = x0x00 ]; then
        /usr/bin/logger -t Lid Closed at `/bin/date`
        /sbin/sysctl hw.acpi.video.lcd0.active=0
else
        /usr/bin/logger -t Lid Opened at `/bin/date`
        /sbin/sysctl hw.acpi.video.lcd0.active=1
fi

-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909082346.n88NkaLv040439>