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


78

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

编辑:
我刚刚使用MyUnity在启动器上安装了“显示桌面”图标(见下文),并且工作正常。它没有在Dash启动器上方安装图标,但在其下方安装了该图标。该错误显然已得到修复。这是截至2012.9.30。


3
从14.04版开始,根据fossfreedom的回答,这本身是可能。(这是可接受的答案吗?)MyUnity从Quantal开始将不起作用,并且CCSM中Unity插件的“实验”选项卡在14.04中不存在。
EP

1
嘿,您是否可以考虑将fossfreedom的本机解决方案的“接受的答案”更改为更可取且适用于更多人的本地解决方案?
user69715

Answers:


29

12.04及更早版本

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

注意:自2012年5月起,这会将“显示桌面”图标放置在“仪表板”图标上方。这是一个错误

Myunity应用程式视窗


1
MyUnity不再位于12.10软件中心中。我在哪里可以买到?
多米尼克乔丹·哈斯福德

12.10尚不支持MyUnity。askubuntu.com/q/203709/34385
Jeggy 2012年

看来myunun从来没有得到官方支持,因此不可信赖。@fossfreedom的答案是开箱即用的。
nealmcb

92

13.04及更高版本

现在,通过“ 系统设置”-“外观 ”,显示桌面图标是一个切换选项

在此处输入图片说明


5
这是这样做的方法!
Konstigt

有人知道在Xubuntu 16.04.2 LTS中在哪里可以找到此选项吗?非常感谢。
codeaviator '02

@aerobinary它的工作原理相同
toesslab

27

唯一的解决方法:

  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中,您将能够通过ccsmUbuntu Unity插件选项→实验选项卡)启用启动器项:


(来源:xrmb2.net


哇,你很好!但是为什么他们不以这种方式构建它呢?他们“忘记”了节目桌面图标吗?它掩盖了更快,更轻松的工作。
melodram

@melodram我不确定如何比键盘快捷键更容易,但这可能只是我一个人。
Octavian Damiean 2011年

一种更快的方法是使用super + d使用的命令序列。我在askubuntu上的某个地方看到过这些。我认为这被称为(最小化)。找到了:askubuntu.com/questions/13709/…会更快吗?
Rinzwind

@melodram:您应该通过单击对勾标记来“接受”此答案。干杯!
Nicolas Raoul

1
xdtools不在apt-get中:(
Tom Brito

25

Ubuntu 12.10

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

  1. 启动Dconf编辑器(从破折号或其他方式)。
  2. 转到com>规范>统一>启动器
  3. 在收藏夹中,添加“ unity:// desktop-icon”

dconf-ediotr

现在可以通过拖放来重新放置此图标。

资源


2
我在其他任何地方都找不到此信息,谢谢!:)
askuhn 2012年

15

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

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

在此处输入图片说明

这会将图标放在破折号的顶部,因此您需要按照@Roland Taylor的建议进行操作,并重置单位(unity --reset)。


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

在此处输入图片说明


此选项在12.10
HDave 2012年

15

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


1
我希望他们能在gnome面板中为此创建图标。将使工作更加轻松和快捷。
melodram

1
或至少是可发现的... Unity开发人员似乎认为我们有时会介意读者。
Scaine 2011年

我只想添加-安装了“ Natty”,然后立即切换到“经典停止”-但即使在这里,Ctrl-Alt-D也不再起作用-必须使用Super + D!谢谢小费,加油!
sdaau 2011年

我完全喜欢所有的ubuntu新闻和bla bla,但是如果我能打巴掌,决定改变传统的Windows + d,以将桌面显示为ald-d,然后再更改它,那我真的会感觉更好。
皮托

这个问题已经清楚地表明用户知道Ctrl-Super-D,但是正在寻找启动器图标快捷方式。因此,仅回答“我不知道”是没有用的。
mivk 2013年

8

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

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

显示带有边缘绑定的桌面


在某些情况下,这可以作为一种解决方法,但对于希望通过简单的点击方法进行操作的人来说,它仍然无法解决问题
Kristofer

不错的选择!
TJ Crowder

大!您也可以添加屏幕截图进行说明。
汤姆·布里托

完成,希望现在对您有所帮助。
joschi 2011年

5

按住alt键时有一个“显示桌面”图标,因此您可以使用alt-tab然后再按shift-alt-tab来完成此操作。


请注意,这是针对Ubuntu 11.10的。如果愿意,还可以使用箭头键导航到“显示桌面”图标。
Christopher Kyle Horton

4

Ubuntu 11.04


来自webup8.org:(我稍加修改)

  1. 安装wmctrl安装wmctrl

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

    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提供提示!)。


谢谢,我喜欢这个,而不是另一个问题的答案,因为我已经在wmctrl做其他事情了,所以这个问题已经作为一个重复而关闭了。(也许值得在此发布,以防被删除。)
TJ Crowder

3

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


1
尽管在ccsm中切换了显示桌面的设置并按照建议运行unity --reset,但我无法将按钮移到启动器上的任何位置。值得庆幸的是,错误报告显示应该
在进行

@askuhn我从未说过可以将其“移动到启动器的任何位置”。
RolandiXor

抱歉,需要澄清的是,当我说“随处可见”时,我的意思也是在工作区图标下方,如您的屏幕快照中所示……我什至无法将其放到那里(“统一-重置”对我来说完全消失了)。
askuhn 2012年

@askuhn哦,我忘了提及,运行后unity --reset必须再次启用它。
RolandiXor

我确实没有运气尝试过...图标仍然位于BFB上方。我很好等待更新,谢谢您的帮助!
askuhn 2012年

2

对于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.py 。如果遇到任何困难,可以聊天吗?
Mahesh 2012年

恕我直言,这将是最好的方法,因此您不必安装dconf。但是在我的12.10上它不起作用:它显示“ DONE”,但实际上没有设置任何内容(我用a进行了测试,gsettings get其值与之前的数组相同)
Raffaele 2012年

该脚本使用python界面进行gsettings。如果gsettings set可行,那么应该可行。我建议您尝试一下,如果发现异常,请加入聊天。
Mahesh 2012年

1

基于已经在这里描述的图形化程序。

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

添加显示桌面(如果尚不存在)

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, %")"

同样,我们可以再次将其删除:

删除显示桌面(如果有)

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, %%")"

1

如果使用xubuntu或xfce桌面,则可以转到面板并右键单击。转到首选项/项目/添加新项目,然后选择显示桌面



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.