Docky закрывается, когда я подключаю / отсоединяю кабель переменного тока

Вы можете запустить GUI-файл с помощью:

palimpsest &

1
задан 15 April 2014 в 18:52

3 ответа

Оригинальный кредит идет на linux-compatible.com

Это всего лишь попытка немного улучшить скрипт.

заменить gedit на pluma, если вы используете 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

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

$ 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

gksudo gedit /etc/pm/power.d/20_docky[!d10 ]

next ...

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

$ sudo chmod ugo + x / etc / pm / power.d / 20_docky

gksudo gedit / etc / acpi / events / lid

#!/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

также ...

наконец ...

2
ответ дан 24 May 2018 в 09:26

Существует альтернатива описанным здесь методам. С нескольких дней, то есть. см. https://launchpad.net/~docky-core/+archive/ubuntu/stable

. Исправлены некоторые исправления ошибок и улучшения в версии, которую вы обычно получаете при установке через поставляемые источники программного обеспечения с вашим дистрибутивом.

Чтобы установить последнюю стабильную сборку, добавьте этот ppa в свои репозитории: ppa:docky-core/stable

Полная копия-макароны будут: (sudo не входит в комплект)

[F1]
2
ответ дан 24 May 2018 в 09:26

измененный сценарий, чтобы избежать многократных доков при открытии / закрытии крышки. просто проверяет, выполняется ли 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
[d4 ] этот измененный скрипт прекрасно работает для меня на Linux Mint 17.3 Rosa

0
ответ дан 24 May 2018 в 09:26

Другие вопросы по тегам:

Похожие вопросы: