每次我插拔电源线时,底座都会关闭。自从我更新到 14.04 以来,这种情况一直发生,而且我的电池寿命似乎更短了。我使用的是东芝 Satellite c55-A-1PX。
答案1
答案2
原始信用归于 linux-compatible.com
这只是尝试稍微增强一下脚本。在我的案例中,当打开/关闭笔记本电脑盖时,Docky 也会崩溃。
如果你运行的是 Mint,请将 gedit 替换为 pluma
gksudo gedit /etc/pm/sleep.d/20_docky
#!/bin/sh
case $1 in
resume)
if grep -q open /proc/acpi/button/lid/*/state
then
USER=`who | grep ":0" | head -1 | cut -d" " -f1`
USERHOME=/home/$USER
export XAUTHORITY="$USERHOME/.Xauthority"
export DISPLAY=":0"
su $USER - -c "dbus-launch /usr/bin/docky >/dev/null" &
exit 0;
;;
fi
esac
$ sudo chmod ugo+x /etc/pm/sleep.d/20_docky
下一个...
gksudo gedit /etc/pm/power.d/20_docky
#!/bin/sh
if grep -q open /proc/acpi/button/lid/*/state
then
USER=`who | grep ":0" | head -1 | cut -d" " -f1`
USERHOME=/home/$USER
export XAUTHORITY="$USERHOME/.Xauthority"
export DISPLAY=":0"
su $USER - -c "dbus-launch /usr/bin/docky >/dev/null" &
exit 0;
fi
$ sudo chmod ugo+x /etc/pm/power.d/20_docky
还...
gksudo gedit /etc/acpi/events/lid
event=button[ /]lid
action=/etc/acpi/lid.sh
最后...
gksudo gedit /etc/acpi/lid.sh
#!/bin/sh
if grep -q open /proc/acpi/button/lid/*/state
then
if [ -z "$(pgrep docky)" ]
then
USER=`who | grep ":0" | head -1 | cut -d" " -f1`
USERHOME=/home/$USER
export XAUTHORITY="$USERHOME/.Xauthority"
export DISPLAY=":0"
su $USER - -c "dbus-launch /usr/bin/docky >/dev/null" &
exit 0;
fi
fi
sudo chmod ugo+x /etc/acpi/lid.sh
就是这样。您可能还想从启动程序中删除 Docky,否则它可能会尝试启动两次。
祝你好运。
答案3
这里提到的方法还有一种替代方法。几天前,也就是。参见:https://launchpad.net/~docky-core/+archive/ubuntu/stable
当您通过与发行版捆绑在一起的软件源进行安装时,通常会获得此版本的一些错误修复和改进。
要安装最新的稳定版本,请将此 ppa 添加到您的存储库:
ppa:docky-core/stable
完整的复制粘贴将是:(不包括 sudo)
add-apt-repository ppa:docky-core/stable && apt-get update
apt-get purge docky
apt-get install docky
答案4
修改后的脚本可避免在恢复/打开盖子时出现多个 dock。它只是检查 docky 是否已执行
/etc/pm/sleep.d/20_docky
:
#!/bin/sh
case $1 in
resume)
if grep -q open /proc/acpi/button/lid/*/state
then
USER=`who | grep ":0" | head -1 | cut -d" " -f1`
USERHOME=/home/$USER
export XAUTHORITY="$USERHOME/.Xauthority"
export DISPLAY=":0"
check=$(pidof mono /usr/bin/docky.exe | grep -c "")
if [ $check -lt 1 ]; then
su $USER - -c "dbus-launch /usr/bin/docky >/dev/null" &
else
exit 0;
fi
;;
fi
esac
和
/etc/pm/power.d/20_docky
:
#!/bin/sh
USER=`who | grep ":0" | head -1 | cut -d" " -f1`
USERHOME=/home/$USER
export XAUTHORITY="$USERHOME/.Xauthority"
export DISPLAY=":0"
check=$(pidof mono /usr/bin/docky.exe | grep -c "")
if [ $check -lt 1 ]; then
su $USER - -c "dbus-launch /usr/bin/docky >/dev/null" &
else
exit 0;
fi
这个稍微修改过的脚本在 Linux Mint 17.3 Rosa 上对我来说运行得很好