如何在启动器中添加“显示桌面”图标?

我最近从10.04升级到12.04,并且启动器中没有显示桌面。 我知道我可以使用Ctrl + Super + D ,但有没有办法在启动器中获取它?

编辑:
我刚刚在MyUnity的启动器上安装了“show desktop”图标(见下文),它运行正常。 它没有在Dash启动器上方安装图标,但远低于它。 那个bug显然已得到修复。 这是截至2012.9.30。

12.04及更早

你可以安装MyUnity 安装MyUnity 在那里你可以选择激活“显示桌面”。

注意 :截至2012年5月,这会将“显示桌面”图标置于“短划线”图标上方。 这是一个错误 。

myunity应用程序窗口

13.04及更高版本

show-desktop图标现在是通过系统设置 – 外观的切换选项

在此处输入图像描述

只有一个解决方法:

  1. 安装xdotool
  2. 创建一个文件~/.local/share/applications/show-desktop.desktop
  3. 将以下内容粘贴到该文件中:

     [Desktop Entry] Name=Show Desktop Exec=xdotool key --delay 300 super+d Icon=desktop Terminal=false Type=Application StartupNotify=true 
  4. 使文件可执行:

    右键单击 – >属性 – >权限 – >勾选’允许作为程序执行’

  5. 现在浏览Nautilus中的该文件并将其拖到启动器:

在此处输入图像描述

这样做的问题是,在启动启动器之前必须等待一段时间才能再次启动它。 所以你不能快速隐藏 – >取消隐藏。 它实际上是通过命令行工作,所以也许有办法解决这个问题,但我不知道怎么做。

11.10的更新:

在11.10中,快捷键super+d似乎不再起作用了。 而是使用ctrl+alt+d 。 但是,上述问题仍然存在。

12.04的更新:

在12.04中,您将能够通过ccsm启用启动器项( Ubuntu Unity插件选项→实验选项卡 ):

Ubuntu 12.10

在Ubuntu 12.10中添加“显示桌面”图标:

  1. 启动Dconf编辑器(从破折号或其他方式)。
  2. 转到com> canonical> unity>启动器
  3. 在collections夹中,添加‘unity:// desktop-icon’

dconf-ediotr

现在可以通过拖放重新定位此图标。

资源

您还可以使用compizconfig-settings-manager (ccsm)(而不是MyUnity )来调整此设置。

打开CCSM,单击Ubuntu Unity插件设置,然后选择实验选项卡,并选中启动器显示“桌面图标”旁边的框。

在此处输入图像描述

这会将图标放在短划线的顶部,因此您需要按照@Roland Taylor建议并重置统一( unity --reset )。


此外,您可以使用Alt-Tab切换器显示桌面

在此处输入图像描述

您可以使用键盘快捷键Ctrl + Super + D快速显示桌面。 我不知道使用图标的选项。

当您使用Unity时,您已激活动画,然后可以使用边缘绑定。 惠特,你甚至不必点击。

您可以从软件中心安装CompizConfig设置管理器,转到“常规设置”(1.),然后转到键盘绑定(2.),在那里您可以选择一个边缘来触发“显示桌面”(3.)。 在那里,您还可以选择设置单独的键盘快捷键。

显示带边缘绑定的桌面

alt-tabbing时有一个“Show desktop”图标,因此您可以使用alt-tab然后使用shift-alt-tab来完成此操作。

Ubuntu 11.04


来自webup8.org 🙁 由我稍作修改)

  1. 安装wmctrl 安装wmctrl

  2. 下载脚本和.desktop文件,解压缩并使用以下命令将“showdesktop”脚本放在/usr/local/bin文件夹中:

     cd ~ wget http://webupd8.googlecode.com/files/showdesktop.tar.gz tar -xvf showdesktop.tar.gz && rm showdesktop.tar.gz sudo mv showdesktop /usr/local/bin/ 

    如果要手动下载文件,请从此处获取。

  3. 现在您应该在主文件夹中看到一个名为“showdesktop.desktop”的文件 – 您可以将其移动到任何您想要的位置(或将其保留在那里),然后只需将其拖到Unity启动器中,您就会看到“显示桌面”图标。

已知问题:当单击Unity启动器中的“显示桌面”图标时,您必须等到图标停止脉动然后再次单击它(大约10秒),否则它不会执行任何操作。 如果你不想等待,你可以在图标脉动时中间点击(感谢Mahdi提示!)。

重置Unity( unity --reset ),然后重新启用它,将其放回正确的位置。
在此处输入图像描述

12.10

Unity补丁团队在工作!

我们创建了一个脚本,允许您启用/禁用show-desktop图标。 如果您不想安装单独的工具,请抓住我们的脚本并运行它。

它位于https://bitbucket.org/jpmahesh/unity-reset上的bitbucket上

或者,如果你是懒惰而不想打开另一个页面,这里是片段。

 #!/usr/bin/python from gi.repository import Gio import argparse parser = argparse.ArgumentParser(description='Enable or disable show-desktop icon') optiongroup=parser.add_mutually_exclusive_group(required=True) optiongroup.add_argument('-e','--enable',action='store_true',help='Add show-desktop icon to launcher') optiongroup.add_argument('-d','--disable',action='store_true',help='Remove show-desktop icon from launcher') args=parser.parse_args() gsettings=Gio.Settings("com.canonical.Unity.Launcher") launcherfav=gsettings.get_strv('favorites') shwdsktp="unity://desktop-icon" def remove_show_desktop(): if shwdsktp in launcherfav: print "Show desktop is currently enabled." print "Removing show desktop" launcherfav.remove(shwdsktp) gsettings.set_strv('favorites',launcherfav) print "DONE" else: print "Looks like the show desktop icon is already hidden" print "Nothing to do then. Tada!" def add_show_desktop(): if shwdsktp not in launcherfav: print "Show desktop icon is currently hidden" print "Adding it to launcher" launcherfav.append(shwdsktp) gsettings.set_strv('favorites',launcherfav) print "DONE" else: print "Looks like the show-desktop icon is already visible" print "Nothing to do then. Tada!" if args.enable : add_show_desktop() if args.disable : remove_show_desktop() 

用法:

将上述代码保存在名为show-desktop.py的文件中,并在终端中运行:
python show-desktop.py -e显示图标
python show-desktop.py -d隐藏它。
python show-desktop.py -h查看用法消息。

默认情况下(不带任何参数),它只打印用法消息并退出。

基于此处已描述的图形程序。

我们可以复制并粘贴以下命令来为我们执行此操作:

添加show desktop(如果尚未存在)

 key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" || dconf write $key "$(dconf read $key | sed "s%^\[%[$new, %")" 

同样我们可以再删除它:

删除show desktop(如果存在)

 key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" && dconf write $key "$(dconf read $key | sed "s%$new, %%")" 

我发现这里的链接起到了作用。 虽然它更像是一个应用而不是一个function。

  • 11.10上的showdesktop按钮在哪里?

希望能帮助到你!

您还可以使用ubuntu-tweak (而不是MyUnity / compizconfig)来调整设置。