Byt*_*der 14 unity launcher unity-dash 15.10
我.desktop在我的主目录中删除了一个自定义启动器文件后,我的应用程序在 Unity 应用程序镜头中不可用,该文件覆盖了系统范围的启动器文件。
我的问题是在这种情况下我需要应用这些更改并更新已安装.desktop文件的数据库,但也可以想象其他类似的场景。
那么我可以做些什么(以及下次做)而不是重新启动或注销并重新登录以更新 Unity 配置并强制它重新加载和重新初始化所有内容?
我在 15.10,所以unity --reset &不起作用,因为它已被弃用。
然后我尝试了unity --replace &,但是这使我的桌面崩溃并使我的 TTY7 无法使用。它首先一闪而过,看起来像是在重新启动 Unity 并恢复桌面,但随后它不再对任何事情做出反应。切换到 TTY1 并返回给我留下了黑屏和鼠标光标。通过 TTY1 登录和 重新启动后reboot,它再次运行,Unity 现在甚至可以识别我的应用程序。
但是,如果我处于无法重新启动或注销的情况,那么我的出路是什么?
小智 33
按Alt+F2键入unity并按Enter。
Unity 只是一个 Compiz 插件,您可以使用以下命令重新加载它:
compiz --replace
Run Code Online (Sandbox Code Playgroud)
或者让你关闭终端
compiz --replace & disown
Run Code Online (Sandbox Code Playgroud)
要确认,您可以检查:
$ file `which unity`
/usr/bin/unity: Python script, ASCII text executable
$ more /usr/bin/unity
Run Code Online (Sandbox Code Playgroud)另一种方式,只重新加载插件(非常快)
创建compiz_plugin_reloader脚本
compiz --replace
Run Code Online (Sandbox Code Playgroud)修复权限
chmod +x compiz_plugin_reloader
Run Code Online (Sandbox Code Playgroud)运行为:
./compiz_plugin_reloader unityshell
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
13267 次 |
| 最近记录: |