web-dev-qa-db-fra.com

Docky se ferme lorsque je branche / débranche le câble CA

Chaque fois que je branche/débranche le câble d'alimentation, docky se ferme. Cette chose se passe depuis que j'ai mis à jour à 14.04, aussi, ma vie de batterie semble être plus courte. J'utilise un satellite Toshiba c55-A-1PX.

4
user140112

Vous devriez écrire un script pm comme décrit dans cette page:

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

4
coolman

Le crédit original va à linux-compatible.com

Ceci est juste une tentative pour améliorer un peu le script. Mon cas, Docky s’est également effondré lorsque le couvercle du portable a été ouvert/fermé.

remplacez gedit par pluma si vous utilisez Mint

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

suivant...

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

aussi...

gksudo gedit/etc/acpi/events/lid

event=button[ /]lid
action=/etc/acpi/lid.sh

enfin...

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

C'est ça. Vous pouvez également vouloir supprimer Docky des programmes de démarrage, sinon il pourrait tenter de démarrer deux fois.

Bonne chance.

2
HEXYEBO

Il existe une alternative aux méthodes mentionnées ici. Depuis quelques jours, c'est. voir: https://launchpad.net/~docky-core/+archive/ubuntu/stable

Quelques corrections de bugs et améliorations ont été apportées à la version que vous obtenez normalement lors de l'installation via des sources logicielles fournies avec votre distribution.

Pour installer la dernière version stable, ajoutez ce ppa à vos référentiels: ppa:docky-core/stable

Copie complète des pâtes serait: (Sudo non inclus)

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

un script modifié pour éviter les docks multiples sur CV/couvercle ouvert. il vérifie simplement si docky est déjà exécuté

/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

et

/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

ce script légèrement modifié fonctionne parfaitement pour moi sous Linux Mint 17.3 Rosa

0
amoxocillina