更好的工作区切换器?

des*_*ukh 9 unity workspaces launcher software-recommendation

我正在运行默认安装 Unity 的 Ubuntu 12.04。

工作区切换器图标本来可以更好。它的功能是通过一个按键来完成的。无论其他桌面是否有窗口,图标都保持不变(桌面 1 上有两个窗口)。

有没有更好的工作区切换器 - 一个实时代表桌面上的窗口?

或者,我可以,以及如何关闭工作区切换器图标?

小智 5

我和你有同样的问题,因为我在一台屏幕空间有限的小型笔记本电脑上工作,我配置了我的触摸板来执行我所有的工作区切换。我发现了如何删除图标,并不太涉及。请注意,我使用的是 12.10,这可能不适用于 12.04。我仍然是一个新手程序员和 linux 用户,所以如果我误用了任何术语,请见谅。由于workspace-switcher-icon AKA the expo icon 被“烘焙到Unity”,你必须获取源代码,修改它,然后重新编译它。该过程与此处提到的过程非常相似:

如何在 Unity 中禁用任意默认多点触控手势?

这是程序:

在终端中,输入以下命令:

$ sudo apt-get build-dep unity    
$ cd /tmp
$ mkdir unity
$ cd unity
Run Code Online (Sandbox Code Playgroud)

我使用了 tmp 目录,但您可以在其他地方进行。

获取Unity源代码:

$ apt-get source unity
Run Code Online (Sandbox Code Playgroud)

转到目录“unity-6.12.0”:

$ cd unity-6.12.0
Run Code Online (Sandbox Code Playgroud)

使用您选择的文本编辑器打开“LauncherController.cpp”

$ gedit /tmp/unity/unity-6.12.0/launcher/LauncherController.cpp
Run Code Online (Sandbox Code Playgroud)

按 Ctl+F 并搜索“工作区”。在第 627 行有一个命令

bool wp_enabled = (workspaces > 1);
Run Code Online (Sandbox Code Playgroud)

将“1”更改为比您希望使用的工作区数量更高的数字。例如,我想使用 3 个工作区,因此我将条目更改为如下所示:

bool wp_enabled = (workspaces > 4);
Run Code Online (Sandbox Code Playgroud)

保存并关闭 LauncherController.cpp 文件,然后构建 Unity:

$ dpkg-buildpackage -us -uc -nc
Run Code Online (Sandbox Code Playgroud)

这将需要几分钟。然后安装你刚刚构建的修改后的Unity:

$ cd ..
$ sudo dpkg -i *deb
Run Code Online (Sandbox Code Playgroud)

安装完成后,您注销并重新登录。然后打开 CCSM,转到 General>General Options>Desktop Size 选项卡,并将桌面数量更改为 1。您应该会看到 Workspace Switcher 图标从 Launcher 中消失。现在您可以将桌面数量改回您想要使用的数量,并且工作区切换器图标应保持隐藏。您可能能够重新启动并完成相同的结果,这正是我所做的。你完成了!


小智 1

从 Unity 启动器中删除工作区切换器图标。

  • 安装 CompizConfig 设置管理器

    sudo apt-get install compizconfig-settings-manager
    
    Run Code Online (Sandbox Code Playgroud)
  • 打开 Unity dash > 输入“compiz”> 运行“CompizConfig 设置管理器”

    • 在右侧面板上单击 Ubuntu Unity Plugin(位于桌面组中)
    • 切换到第三个选项卡 - “实验”
    • 并取消选中“在启动器中显示‘世博图标’”


Mar*_*rby 0

我不知道另一个图标,但你可以将其关闭。从软件中心安装 compiz 配置设置,安装并打开它。

在左侧选择常规,然后常规选项转到桌面大小选项卡并将所有选项设置为 1。

然后只要等compiz重启就没有了。