電源ケーブルのプラグを抜くたびに、ドッキーが閉じます。このことは、14.04にアップデートしてから起こっています。また、バッテリーの寿命が短くなっているようです。東芝の衛星c55-A-1PXを使用しています。
このページの説明に従って、pmスクリプトを作成する必要があります。
http://www.linux-compatible.com/tutorial/docky-closes-after-waking-suspend-ubunt
元のクレジットは 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回起動しようとする場合があります。
幸運を。
ここで説明した方法の代替手段があります。数日以来です。参照: 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
再開/蓋を開くときに複数のドックを避けるための修正されたスクリプト。単に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で完璧に機能します。