Согласно ответу Sudheer, я написал еще один сценарий оболочки, и он отлично работает на Ubuntu 14.04 (Trusty Tahr) с опцией notify-send -t. Когда я добавлю --expire-time=TIME, это не сработает, но notify-send -t 30 работает отлично. Почему?
Вот мой скрипт:
#!/bin/bash
stat=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ "$stat" == 'on' ];then
a=yes
elif [ "$stat" == 'off' ];then
a=no
fi
while true; do
stat=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ "$stat" != "$a" ]; then
if [ "$stat" == "on" ];then
notify-send -t 30 --icon=gpm-ac-adapter "AC power on"
elif [ "$stat" == "off" ];then
notify-send -t 30 --icon=notification-power-disconnected "AC Power Off Battery power on"
fi
fi
a=$stat
sleep 1
done
Реальное решение, как представляется, отслеживает повреждающий пакет и просит сторонника PPA исправить его.
Поскольку проблема возникла из-за certbot, я открыл проблему 6063 для решения этой проблемы. Этот комментарий попросил сопровождающего PPA устранить проблему.
Как и в понедельник 23 октября, это было разрешено. Убедитесь, что вы
sudo apt-get update
sudo apt-get upgrade
Чтобы получить изменения.
Реальное решение, как представляется, отслеживает повреждающий пакет и просит сторонника PPA исправить его.
Поскольку проблема возникла из-за certbot, я открыл проблему 6063 для решения этой проблемы. Этот комментарий попросил сопровождающего PPA устранить проблему.
Как и в понедельник 23 октября, это было разрешено. Убедитесь, что вы
sudo apt-get update
sudo apt-get upgrade
Чтобы получить изменения.
Реальное решение, как представляется, отслеживает повреждающий пакет и просит сторонника PPA исправить его.
Поскольку проблема возникла из-за certbot, я открыл проблему 6063 для решения этой проблемы. Этот комментарий попросил сопровождающего PPA устранить проблему.
Как и в понедельник 23 октября, это было разрешено. Убедитесь, что вы
sudo apt-get update
sudo apt-get upgrade
Чтобы получить изменения.
Эта проблема возникает из-за того, что ваша версия apt «слишком старая» и не поддерживает пакеты с версиями «Предоставляет:».
Вы можете проверить свою apt-версию с помощью
apt --version
«версии с поддержкой версий» были добавлены в apt 1.0.7, но Ubuntu 14.04 поставляется с apt 1.0.1.
См. https://bugs.launchpad.net/ubuntu/+source/libreoffice / + ошибка / 1662227.
Предупреждение безвредно. Если вы действительно хотите его удалить, вы можете скомпилировать apt из источников в версию, поддерживающую версии.
Внимание! Обновление apt потенциально опасно и может сломать диспетчер пакетов.
Если вы решите это сделать, выполните следующие действия:
wget http://snapshot.debian.org/archive/debian/20150821T213547Z/pool/main/a/apt/apt_1.0.10.2.tar.xz
tar -xvf apt_1.0.10.2.tar.xz
cd apt-1.0.10.2
./configure
make
Эта проблема возникает из-за того, что ваша версия apt «слишком старая» и не поддерживает пакеты с версиями «Предоставляет:».
Вы можете проверить свою apt-версию с помощью
apt --version
«версии с поддержкой версий» были добавлены в apt 1.0.7, но Ubuntu 14.04 поставляется с apt 1.0.1.
См. https://bugs.launchpad.net/ubuntu/+source/libreoffice / + ошибка / 1662227.
Предупреждение безвредно. Если вы действительно хотите его удалить, вы можете скомпилировать apt из источников в версию, поддерживающую версии.
Внимание! Обновление apt потенциально опасно и может сломать диспетчер пакетов.
Если вы решите это сделать, выполните следующие действия:
wget http://snapshot.debian.org/archive/debian/20150821T213547Z/pool/main/a/apt/apt_1.0.10.2.tar.xz
tar -xvf apt_1.0.10.2.tar.xz
cd apt-1.0.10.2
./configure
make
Эта проблема возникает из-за того, что ваша версия apt «слишком старая» и не поддерживает пакеты с версиями «Предоставляет:».
Вы можете проверить свою apt-версию с помощью
apt --version
«версии с поддержкой версий» были добавлены в apt 1.0.7, но Ubuntu 14.04 поставляется с apt 1.0.1.
См. https://bugs.launchpad.net/ubuntu/+source/libreoffice / + ошибка / 1662227.
Предупреждение безвредно. Если вы действительно хотите его удалить, вы можете скомпилировать apt из источников в версию, поддерживающую версии.
Внимание! Обновление apt потенциально опасно и может сломать диспетчер пакетов.
Если вы решите это сделать, выполните следующие действия:
wget http://snapshot.debian.org/archive/debian/20150821T213547Z/pool/main/a/apt/apt_1.0.10.2.tar.xz
tar -xvf apt_1.0.10.2.tar.xz
cd apt-1.0.10.2
./configure
make