11.04

11.04

我怎样才能删除工作区切换器从 Unity Dock 启动器?

答案1

  1. 完全禁用工作区
  2. 仅删除图标但仍保留工作区

    • 打开终端并执行:

      gsettings get com.canonical.Unity.Launcher favorites
      

    输出内容如下:

    ['application://nautilus.desktop', 'application://chromium-browser.desktop', 'application://ubuntu-software-center.desktop', 'application://ubuntuone-installer.desktop', 'application://ubuntu-amazon-default.desktop', 'application://UbuntuOneMusiconeubuntucom.desktop', 'application://gnome-control-center.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
    

    要从 Dock 中删除工作区图标,您只需'unity://expo-icon'从该列表中取出即可。在这种情况下,取出它的命令应该是:

    gsettings set com.canonical.Unity.Launcher favorites "['application://nautilus.desktop', 'application://chromium-browser.desktop', 'application://ubuntu-software-center.desktop', 'application://ubuntuone-installer.desktop', 'application://ubuntu-amazon-default.desktop', 'application://UbuntuOneMusiconeubuntucom.desktop', 'application://gnome-control-center.desktop', 'unity://running-apps', 'unity://devices']"
    

    (不要忘记列表中的双引号gsettings set

目前,我使用八个工作区,借助Unity 调整工具。我喜欢有多个工作区,但不太喜欢不可移动的 Unity Launcher 图标,更不喜欢它只能模拟四个工作区,而我却使用了八个。

答案2

对于 14.04

将不需要的图标拖到垃圾桶里。

对于 13.04

默认情况下,启动器中未启用工作区切换器。此设置可通过外观 - 行为系统设置中的选项卡

取消勾选下图所示的选项,即可删除工作区切换器图标。

在此处输入图片描述

12.10

如果您准备只使用一个虚拟桌面(即没有额外的工作区),那么以下内容适用于 12.10 及更高版本。

gsettings 设置 org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize 1
gsettings 设置 org.compiz.core:/org/compiz/profiles/unity/plugins/core/ vsize 1

前:

在此处输入图片描述

后:

在此处输入图片描述

答案3

对于 Ubuntu 11.10 和 Ubuntu2D

/usr/share/unity-2d/launcher/Launcher.qml使用您喜欢的文本编辑器编辑该文件,即:

sudo nano /usr/share/unity-2d/launcher/Launcher.qml

对于 Ubuntu 12.04 和 Ubuntu2D

/usr/share/unity-2d/shell/launcher/Launcher.qml使用您喜欢的文本编辑器编辑该文件,即:

sudo nano /usr/share/unity-2d/shell/launcher/Launcher.qml

找到这些行

    Component.onCompleted: {
        items.appendModel(bfbModel);
        items.appendModel(applications);
        items.appendModel(workspaces);
        items.appendModel(devices);
        shelfItems.appendModel(trashes);
    }

并将其改为

    Component.onCompleted: {
        items.appendModel(bfbModel);
        items.appendModel(applications);
/*        items.appendModel(workspaces);*/
        items.appendModel(devices);
        shelfItems.appendModel(trashes);
    }

Ubuntu

不幸的是,桌面切换器是硬编码的unity,如果不修改源代码就无法删除。

确保已dpkg-dev安装该软件包

sudo apt-get install dpkg-dev

要修改代码并自行编译,您需要执行以下操作

mkdir ~/code
cd ~/code
mkdir build
cd build
apt-get source unity
cd unity*

plugins/unityshell/src/LauncherController.cpp使用您喜欢的文本编辑器打开,即:

纳米插件/unityshell/src/LauncherController.cpp

找到线条

num_workspaces_ = WindowManager::Default()->WorkspaceCount();
if (num_workspaces_ > 1)
{
  InsertExpoAction();
}

将其更改为

/*num_workspaces_ = WindowManager::Default()->WorkspaceCount();
if (num_workspaces_ > 1)
{
  InsertExpoAction();
}*/

构建包

sudo apt-get build-dep unity
debuild -us -uc

等待完成并安装

cd ..
sudo dpkg -i unity*.deb libunity*.deb netbook*.deb

答案4

11.04

目前,Unity 中有一个方便的小错误,可让您执行此操作。打开终端并运行“gnome-panel”。一旦 gnome 面板运行,将“工作区切换器”小程序添加到面板。打开工作区切换器首选项并选择 1 列和 4 行。注销并重新进入 Unity,瞧!工作区切换器现在不见了。

是的,我知道,如果您使用工作区,这是一种有点烦人的删除方法,但这是我目前知道的唯一方法。

在此处输入图片描述

要恢复 Unity 启动器切换器,只需再次打开终端中的 gnome-panel,然后返回到 2 X 2 网格。注销并重新登录。

相关内容