[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suspend/Resume issues - Custom scripts not running? Mouse frozen?



Alex Riebs escribió:
> Hi. I recently installed Debian Lenny onto my Dell Studio XPS 16 laptop. I'm
> having issues getting resume to work properly. I can suspend, but when I
> resume and compiz was running, my screen shows up with only my cursor and
> some corrupted textures. I attempted to solve this by writing a script
> /etc/acpi/suspend.d/00-compiz.sh that executes the following:
>  Code:
> 
> #!/bin/sh
> killall compiz
> killall compiz.real
> xfwm4
> 
> and /etc/acpi/resume.d/99-compiz.sh
>  Code:
> 
> #!/bin/sh
> killall xfwm4
> compiz --replace
> 
> These scripts don't appear to be working, however. Manually killing compiz
> before suspending will show my screen as normal upon resume, but simply
> running pm-suspend, gnome-power-cmd, or
> /usr/share/acpi-support/suspendorhibernate won't.
> 
> In both cases, my touchpad becomes completely unusable on resume. I tried to
> solve this by using another script:
>  Code:
> 
> #!/bin/sh
> modprobe -r psmouse
> echo -n "i8042" > /sys/bus/platform/drivers/i8042/unbind
> echo -n "i8042" > /sys/bus/platform/drivers/i8042/bind
> modprobe psmouse
> 
> It doesn't work and I'm not sure what else to try. I'm not even sure if the
> scripts are running (how can I check?).
> 
> Can anyone help? This issue is really the only one keeping me from using
> Linux permanently on my laptop.
> 

You should use /etc/pm/sleep.d for these purposes. For example, create a
new file in /etc/pm/sleep.d/10key_issue with this content:

#!/bin/sh
case "$1" in
	hibernate|suspend)
		echo -n "i8042" > /sys/bus/platform/drivers/i8042/unbind
		;;
	thaw|resume)
		echo -n "i8042" > /sys/bus/platform/drivers/i8042/bind
		;;
	*) exit $NA
		;;
esac

Of course, you can replace the content with your needs.
Don't forget to chmod +x once saved.


Reply to: