我喜欢用 Unity 环境的一个原因是它的 Indicator 和全局菜单。不过有时候这玩意会启动失败导致一些东西不能显示,譬如时间啊,譬如声音喇叭啊之类的。重新 Log Out 再 Log In 是可以解决的,不过正在更新 Dota 2 不想这么做,所以就找找办法了。
一开始我在想有没有什么 Reload 之类的命令,可能重置整个 Unity 是可行的。
setsid unity
事实上的确可行,但是太麻烦了,有更简单的方法,直接杀掉进程,让它自动重启就行了,譬如这次是时间不见了:
killall indicator-datetime-service
其他的一些服务都可以这么解决:
indicator-application-service (全局菜单)
indicator-sound-service(声音服务)
indicator-messages-service (邮件和 IM 信息)
indicator-session-service (最右侧的关机和注销)
说实话 Unity 用这么久,习惯了还是挺不错的。不过最近有迁移到 Fedora 和 Gnome-shell 的想法。