O Docky está fechando quando eu conecto / desconecto o cabo AC

4

Toda vez que eu conecto / desconecto o cabo de força, o docky está fechando. Esta coisa está acontecendo desde que eu atualizei para o 14.04, também, a duração da minha bateria parece ser mais curta. Estou usando um satélite toshiba c55-A-1PX.

    
por user140112 15.04.2014 / 15:52

4 respostas

4

Você deve escrever um script de pm conforme descrito nesta página:

link

    
por coolman 25.04.2014 / 00:54
2

O crédito original vai para linux-compatible.com

Esta é apenas uma tentativa de melhorar o script um pouco. No meu caso, o Docky também estava falhando quando a tampa do laptop foi aberta / fechada.

substitua gedit por pluma se você estiver usando o Mint

  

gksudo gedit /etc/pm/sleep.d/20_docky

#!/bin/sh
case  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

próximo ...

  

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

também ...

  

gksudo gedit / etc / acpi / eventos / tampa

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

finalmente ...

  

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

É isso. Você também pode querer remover o Docky de programas de inicialização, senão ele pode tentar iniciar duas vezes.

Boa sorte.

    
por HEXYEBO 29.09.2014 / 02:14
2

Existe uma alternativa aos métodos mencionados aqui. Desde alguns dias, isso é. veja: link

Houve algumas correções de bugs e melhorias na versão que você normalmente obtém quando instala via fontes de software junto com sua distro.

Para instalar a versão estável mais recente, adicione este ppa aos seus repositórios: ppa:docky-core/stable

Full copy-pasta seria: (sudo não incluído)

add-apt-repository ppa:docky-core/stable && apt-get update
apt-get purge docky
apt-get install docky
    
por CytoDev 14.09.2015 / 15:30
0

um script modificado para evitar várias docas na retomada / abertura da tampa. simplesmente verifica se docky já está sendo executado

/etc/pm/sleep.d/20_docky :

#!/bin/sh
case  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

e

/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

este script slighlty modificado funciona perfeitamente para mim no Linux Mint 17.3 Rosa

    
por amoxocillina 23.05.2016 / 00:19