当我插入/拔出交流电线时,Docky 正在关闭

当我插入/拔出交流电线时,Docky 正在关闭

每次我插拔电源线时,底座都会关闭。自从我更新到 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 上对我来说运行得很好

相关内容