如何在启动器中添加“显示桌面”图标?
我最近从10.04升级到12.04,并且启动器中没有显示桌面。 我知道我可以使用Ctrl + Super + D ,但有没有办法在启动器中获取它?
编辑:
我刚刚在MyUnity的启动器上安装了“show desktop”图标(见下文),它运行正常。 它没有在Dash启动器上方安装图标,但远低于它。 那个bug显然已得到修复。 这是截至2012.9.30。
12.04及更早
你可以安装MyUnity 在那里你可以选择激活“显示桌面”。
注意 :截至2012年5月,这会将“显示桌面”图标置于“短划线”图标上方。 这是一个错误 。
13.04及更高版本
show-desktop图标现在是通过系统设置 – 外观的切换选项
只有一个解决方法:
- 安装
xdotool
- 创建一个文件
~/.local/share/applications/show-desktop.desktop
-
将以下内容粘贴到该文件中:
[Desktop Entry] Name=Show Desktop Exec=xdotool key --delay 300 super+d Icon=desktop Terminal=false Type=Application StartupNotify=true
-
使文件可执行:
右键单击 – >属性 – >权限 – >勾选’允许作为程序执行’
-
现在浏览Nautilus中的该文件并将其拖到启动器:
这样做的问题是,在启动启动器之前必须等待一段时间才能再次启动它。 所以你不能快速隐藏 – >取消隐藏。 它实际上是通过命令行工作,所以也许有办法解决这个问题,但我不知道怎么做。
11.10的更新:
在11.10中,快捷键super+d
似乎不再起作用了。 而是使用ctrl+alt+d
。 但是,上述问题仍然存在。
12.04的更新:
在12.04中,您将能够通过ccsm
启用启动器项( Ubuntu Unity插件选项→实验选项卡 ):
Ubuntu 12.10
在Ubuntu 12.10中添加“显示桌面”图标:
- 启动Dconf编辑器(从破折号或其他方式)。
- 转到com> canonical> unity>启动器 。
- 在collections夹中,添加‘unity:// desktop-icon’ 。
现在可以通过拖放重新定位此图标。
资源
您还可以使用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 🙁 由我稍作修改)
安装wmctrl 。
下载脚本和.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/
如果要手动下载文件,请从此处获取。
现在您应该在主文件夹中看到一个名为“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)来调整设置。