web-dev-qa-db-ja.com

サスペンドから復帰すると、ステータスバーのアイコンインジケーターが消える

そのため、サスペンドから復帰すると、次のようになります。

不足しているアイコンはSkypeとMegaです。これらのプログラムの1つを閉じると、次のような他のアイコンが表示されます。

これを修正したり、ステータスバーを更新するスクリプトを作成するにはどうすればよいですか?

8
Dusan Milosevic

バグが修正されるまでの一時的な解決策として、ファイルf.eを作成できます。 icons.sh(chmod + xで実行権限を与えることを忘れないでください)

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

スクリプトを保存した後、アプリメニューからUbuntu Startup Applicationsを開き、ログイン後にこのスクリプトを実行するように設定します。

enter image description here

画面のロックを解除するたびに、ユニティパネルサービスは自動的に強制終了され、アイコンが保持されます。

6
x1sn0tz