我下载了一些适用于 Ubuntu 11.10 的更新,在重启电脑以使更改生效后,我发现 Unity 界面无法正常工作。左侧面板(应用程序所在的位置)和顶部栏也没有出现。我再次重启电脑,但一切如常。
好吧,然后我尝试强制 Unity 通过终端运行,但当我尝试unity
或时unity --reset
,出现的第一条消息是“unity-panel-service:找不到进程”。当我unity-panel-service
在终端上输入时,它还说找不到。
然后我在网上搜索了一下,找到了这个页面(http://manpages.ubuntu.com/manpages/oneiric/man1/unity-panel-service.1.html) 其中表示 Unity Panel Service 是负责加载缺失面板的进程。
所以,我的问题是,我该如何重新下载或重新安装它,以便 Unity 可以再次工作?或者,当然,如果我错了,Unity 无法正常工作的原因不是这个,请告诉我 :)
答案1
我遇到了类似的问题,因为图形驱动程序损坏了,重新安装 fglrx 后问题依然没有解决。我最终偶然发现了解决方案:compiz 设置中已禁用 unity 插件!
通过运行ccsm
然后启用 Unity 插件并禁用任何冲突来修复。
答案2
我也遇到了同样的问题。我摆弄了一会儿 ccsm 并下载了一些更新,然后重启后 unity 3D 就无法正常工作了。缺少启动器和面板。
unity --reset
没有帮助,我不得不使用 Ubuntu 2D(自 Ubuntu 12.10 起此选项已弃用)。
感谢您的链接,我在 中找到了 unity-panel-service /usr/lib/unity/unity-panel-service
。我dpkg-query -L unity-services
在您链接的手册页中找到包名称后使用了它。它为您提供了所有内容的位置。
然后我/usr/lib/unity/unity-panel-service
在登录 2D 后运行。我没想到这会起作用,结果确实没有。它退出时出现致命错误,提示无法自行注册。我想这并不奇怪,因为已经有一个面板了。但是,在 2D 启动失败后,我突然可以再次登录 3D,一切都恢复正常。希望这对你也有用。
如果您没有/usr/lib/unity/unity-panel-service
,那么我会尝试删除并重新安装提供该可执行文件的 unity-services 包。
答案3
其他回复对我都不起作用。我做了一些更简单的事情。我创建了一个新用户(称为 temporary)
sudo adduser temporal
sudo adduser temporal root
sudo adduser temporal admin
(这对于在普通用户空间中写入文件很有用)
关闭会话并进入时间。
(如果您无法访问正常菜单,您可以在终端中执行:
killall -u your-user
)
进入“临时”会话后,在终端 (Control+Alt+T) 中执行 ccsm (compizconfig 设置管理器):
ccsm &
转到首选项 → 导出“fix.profile”
关闭临时会话。打开您的会话。打开 ccsm。
ccsm &
转到首选项→导入文件“fix.profile”。
您将再次拥有您的 Unity 3D 栏。
删除临时会话:
sudo deluser temporal
删除文件:
sudo rm -rf /home/temporal
完毕。