带有“热点角”的“显示桌面”不起作用!

带有“热点角”的“显示桌面”不起作用!

在 ubuntu 13.04 中将鼠标移动到热点角时显示桌面的功能有效。

更新到 13.10 后,SHOW DESKTOP/HOT CORNERS 仅在重新启动或 setsid unity 之前有效,之后它将不再有效。

我以为更新到 13.10 时出了问题,所以我全新安装了 ubuntu 14.04,发现也存在同样的问题。

我该怎么做才能使 SHOW DESKTOP/HOT CORNERS 再次工作?

我已经尝试重置 compiz 和 unity,并且进行了全新安装。

答案1

我能够用蛮力解决这个问题。

移动 CompizConfig 设置管理器中的每个选项时,我发现当 Unity 被禁用时显示桌面与 HOT CORNERS 配合使用,效果符合预期。

于是我点击了 Ubuntu Unity 插件中的每个复选标记,最终发现在切换器中显示窗口的实时预览是罪魁祸首。(取消选中后,热角工作正常。

答案2

在修复该错误之前,一个临时的解决方案可能是使用 xdotool。

  1. 安装:

    sudo apt-get install xdotool
    
  2. 在 compiz 配置管理器的常规设置下,插入命令行

    xdotool key super+d
    
  3. 在边缘绑定中,配置热点角

对我来说有用。Ubuntu 14.04

答案3

  1. 打开 CompizConfig 设置管理器
  2. 在“类别”下选择“桌面”
  3. 您将看到“Ubuntu Unity 插件”
  4. 在最右侧的“切换器”选项卡上,取消选中“在切换器中显示 Windows 的实时预览”,如 Ivanyosan 上述建议的那样

答案4

不幸的是,这些修复在某些电脑上有效,但在其他电脑上无效。我个人在取消勾选“Switcher”选项卡下的 Compiz Untiy 插件时没有发现任何变化。这似乎没有什么区别。所以问题仍然存在于我的一台较旧的台式电脑上,上面的任何方法都行不通。所以我尝试了一种不同的方法,它似乎在每台电脑上都有效,而且非常一致。这是我做的。首先制作一个 bash 脚本。为此,从右键单击菜单中创建一个“新文档”,然后选择“空文档”。在这个新文档中粘贴以下内容:

#!/bin/sh
sleep 3
compiz --replace

现在将此文件保存为“compiz-start”。确保将其权限设置为“允许将文件作为程序执行”,并将此文件移动到 /usr/bin/。如果尚未更改所有权,您可能还需要将其更改为 ROOT。

现在创建一个 .desktop 文件来触发此脚本。首先右键单击并选择“新建文档”,然后选择“空文档”。打开此文件并将以下文本粘贴到其中:

[Desktop Entry]
Type=Application
Exec=compiz-start
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=compiz-trigger-start.desktop
Name=compiz on start
Comment[en_US]=compiz on startup
Comment=compiz on startup

保存此文件。它应自动保存为“compiz-trigger-start.desktop”。将此 .desktop 文件移动到您的主自动启动文件夹 ~/.config/autostart(仅适用于用户)或将其放入 /etc/xdg/autostart,这应该使此修复适用于系统的所有用户(或未来的新用户)。
这在所有经过测试的计算机上都对我有用...即使是之前没有任何效果的那台电脑。您可以说它有效,因为在桌面加载并显示 Unity 栏后;屏幕将自行重新加载...这是 Compiz 重新启动。“sleep 3”对此工作至关重要。我希望这能帮助你们修复这个“热角”、“显示桌面”、“展开窗口”。克里斯

相关内容