![16.04 工作区、启动器放置停止工作](https://linux22.com/image/1138773/16.04%20%E5%B7%A5%E4%BD%9C%E5%8C%BA%E3%80%81%E5%90%AF%E5%8A%A8%E5%99%A8%E6%94%BE%E7%BD%AE%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
一切都运行正常,直到我将我的 Ubuntu 16.04 更新到最新内核等运行dist-upgrade
。
更新后,即使我尝试选中、取消选中、重新安装unity-control-center
等,我的工作区仍停止工作。还有其他设置无法正常工作,例如启动器位置(在我的两个显示器上都显示,而设置设置为仅在我的主显示器上显示)、粘性边缘。总而言之,可能还有其他设置无法正常工作,因为我还没有测试过所有设置。
dist-upgrade
我甚至重新安装了 Ubuntu 16.04,暂时解决了这个问题。但是,当我重新安装时,只要使用与上述相同的设置,它就会再次停止工作。
知道为什么某些设置突然停止工作吗?
如果我运行这个命令:
dconf read /org/compiz/profiles/unity/plugins/unityshell/num-launchers
将返回正确的值,要么是 1(如果我在一个屏幕上设置启动器),要么是 0(如果我在所有屏幕上设置启动器)。
dconf read /org/compiz/profiles/unity/plugins/core/hsize
dconf read /org/compiz/profiles/unity/plugins/core/vsize
两者均返回 2(如果我勾选“启用工作区”)或 1(如果我取消勾选“启用工作区”)
所以我猜测设置实际上已经改变,但由于某种原因它们被忽略了?
编辑:我决定重新尝试逐个升级软件包,以查明哪个软件包导致了问题。更新 Unity 软件包后,问题出现了。
我也尝试了下面的答案,但我仍然无法使用工作区、启动器位置和粘性边缘,因为它们被忽略了。
答案1
验证时About this computer
,Graphics 没有检测到我的显卡,并且显示 - llvmpipe 上的 Gallium 0.4(LLVM 3.8,256 位)(我安装了 X.Org X server nouveau 显示驱动程序)。
因此我将驱动程序从 X.Org X 服务器切换到 NVIDIA 二进制驱动程序(版本 361.42)Software & Updates > Additional drivers
。
重启后,我重新验证了About this computer
图形检测到我的卡(GeForce GTX 970M/PCIe/SSE2)并且每个 Unity 设置都开始正常工作。
答案2
我遇到了同样的问题,并且对 Ubuntu 不太了解,但是在这里做了相反的事情,为我解决了这个问题:
因此,稍微扩展一下解决方案。以下是启用低图形模式的原始步骤(来自上面的链接)。您可以通过设置 UNITY_LOW_GFX_MODE=0 来禁用它。
您可以设置一个环境变量,UNITY_LOW_GFX_MODE
跑步
UNITY_LOW_GFX_MODE=1 unity 应该用“低图形模式”>桌面替换您现有的会话。
如果出于某种原因你想让它永久存在
对于您的用户:
添加行
将 UNITY_LOW_GFX_MODE=1 导出到文件 ~/.xprofile(如果不存在,请创建一个)。或者全局:
创建一个文件 /etc/X11/Xsession.d/99force-llvm 并添加上面的行(需要 root 权限,请参阅此答案了解如何以 >root 身份创建文件)。
您可以通过在终端内运行以下行来一次性全局设置:echo "export UNITY_LOW_GFX_MODE=1" | sudo tee >/etc/X11/Xsession.d/99force-llvm