web-dev-qa-db-ja.com

ACケーブルを抜き差しするとDockyが閉じる

電源ケーブルのプラグを抜くたびに、ドッキーが閉じます。このことは、14.04にアップデートしてから起こっています。また、バッテリーの寿命が短くなっているようです。東芝の衛星c55-A-1PXを使用しています。

4
user140112

このページの説明に従って、pmスクリプトを作成する必要があります。

http://www.linux-compatible.com/tutorial/docky-closes-after-waking-suspend-ubunt

4
coolman

元のクレジットは 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を削除することもできます。削除しないと、2回起動しようとする場合があります。

幸運を。

2
HEXYEBO

ここで説明した方法の代替手段があります。数日以来です。参照: https://launchpad.net/~docky-core/+archive/ubuntu/stable

ディストリビューションにバンドルされているソフトウェアソースを介してインストールするときに通常取得するリリースに対して、いくつかのバグ修正と改善が行われています。

最新の安定版ビルドをインストールするには、リポジトリにこのppaを追加します:ppa:docky-core/stable

完全なコピーパスタは次のようになります。(須藤は含まれません)

add-apt-repository ppa:docky-core/stable && apt-get update
apt-get purge docky
apt-get install docky
2
CytoDev

再開/蓋を開くときに複数のドックを避けるための修正されたスクリプト。単に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で完璧に機能します。

0
amoxocillina