Kiedy więc budzę się z zawieszenia, dzieje się tak:
Brakujące ikony to Skype i Mega. Po zamknięciu jednego z tych programów pojawia się druga ikona, jak poniżej:
Jak mogę to naprawić lub zrobić skrypt, który odświeża pasek stanu?
Jako tymczasowe rozwiązania do momentu usunięcia błędu, możesz utworzyć plik fe icons.sh (nie zapomnij dać mu uprawnień do wykonywania za pomocą chmod + x) w dowolnym miejscu:
#!/bin/bash
dbus-monitor --session "type=signal,interface=com.canonical.Unity.Session,member=Unlocked" |
while read MSG; do
LOCK_STAT=`echo $MSG | awk '{print $NF}'`
if [[ "$LOCK_STAT" == "member=Unlocked" ]]; then
killall unity-panel-service
/usr/lib/x86_64-linux-gnu/unity/unity-panel-service&
fi
done
Po zapisaniu skryptu otwórz Aplikacje startowe Ubuntu z menu Aplikacje i skonfiguruj ten skrypt, aby działał po zalogowaniu:
Za każdym razem, gdy odblokujesz ekran, usługa panelu jedności zostanie automatycznie zabita i uruchomiona, utrzymując twoje ikony na miejscu.
rozwiązuje to dla mnie, ale jestem zbyt leniwy, aby dowiedzieć się, gdzie go umieścić, aby uruchomić się automatycznie po przebudzeniu. Przynajmniej wiemy, kto za to odpowiada :-)
źródło