В API-интерфейсе уведомлений есть средства для указания идентификатора текущего уведомления, которое следует обновить вместо создания нового всплывающего окна, но notify-send
этого не предусмотрено. Если вы хотите использовать небольшое количество python, вы можете получить идентификатор уведомления при его создании, а затем попытаться обновить этот идентификатор позже. Поместите следующий код python2 в файл в каталоге, который находится в вашем PATH, скажем mynotify-send
и выполнитеchmod +x mynotify-send
:
#!/usr/bin/python
import argparse, gi
#gi.require_version('Notify', '0.7')
from gi.repository import Notify
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('-m', '--message', default="body")
parser.add_argument('-i', '--id', type=int)
return parser.parse_args()
def run(myid,message):
Notify.init("mynote")
obj = Notify.Notification.new("my summary", message)
obj.set_timeout(60*1000)
if myid:
obj.set_property('id', myid)
obj.show()
newid = obj.get_property('id')
print newid
else:
obj.show()
myid = obj.get_property('id')
print myid
def main():
options = parse_args()
run(options.id, options.message)
main()
Необходимо также установить python-gobject
. Когда вы бежите
mynotify-send -m 'message 1'
должно появиться всплывающее уведомление, а также вывод идентификатора на стандартный вывод. Часто это просто небольшое число, считая количество уведомлений, например 6
. Затем вы можете изменить сообщение в существующем всплывающем окне, добавив этот идентификатор:
mynotify-send --id 6 -m 'message 2'
Вы можете делать это, пока существует всплывающее окно. После того, как всплывающее окно исчезнет, следующее сообщение получит новый идентификатор, например 7
,который программа напечатает, и вам придется использовать его в последующих сообщениях. Таким образом, в сценарии оболочки вы просто запоминаете вывод программы и каждый раз используете его повторно.
отключить управление питанием для карты Wi-Fi :iwconfig wlp2s0 отключить питание
увеличить мощность :iwconfig wlp2s0 txpower 30 мВт
все еще есть проблемы? я бы попробовал другое ядро (apt -поиск кеша linux -изображение и apt -получить установку linux -изображение -ВЕРСИЯ)
позднее отредактируйте :всегда стоит попробовать принудительно, медленнее, но некоторые говорят, что более стабильно, 802.11g или даже 802.11b :iwconfig wlp2s0 modu 11b (не поддерживается всеми драйверами )или iwconfig скорость wlp2s0 11M