我最近从10.04升级到12.04,并且启动器中没有显示桌面。我知道我可以使用Ctrl+ Super+ D,但是有没有办法在启动器中获取它?
编辑:
我刚刚使用MyUnity在启动器上安装了“显示桌面”图标(见下文),并且工作正常。它没有在Dash启动器上方安装图标,但在其下方安装了该图标。该错误显然已得到修复。这是截至2012.9.30。
我最近从10.04升级到12.04,并且启动器中没有显示桌面。我知道我可以使用Ctrl+ Super+ D,但是有没有办法在启动器中获取它?
编辑:
我刚刚使用MyUnity在启动器上安装了“显示桌面”图标(见下文),并且工作正常。它没有在Dash启动器上方安装图标,但在其下方安装了该图标。该错误显然已得到修复。这是截至2012.9.30。
Answers:
唯一的解决方法:
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插件选项→实验选项卡)启用启动器项:
(来源:xrmb2.net)
要在Ubuntu 12.10中添加“显示桌面”图标:
现在可以通过拖放来重新放置此图标。
您也可以使用compizconfig-settings-manager
(ccsm)(而不是MyUnity
)来调整此设置。
打开CCSM,然后单击Ubuntu Unity插件设置,然后选择“ 实验”选项卡,并在启动器中选中“ 显示桌面图标”旁边的框。
这会将图标放在破折号的顶部,因此您需要按照@Roland Taylor的建议进行操作,并重置单位(unity --reset
)。
此外,您可以使用Alt-Tab
切换器显示桌面
您可以使用键盘快捷键Ctrl+ Super+ 快速显示桌面D。我不知道使用图标的选项。
使用Unity时,您会激活动画,然后可以使用边缘绑定。惠特,您甚至不必单击。
您可以从软件中心安装CompizConfig设置管理器,转到“常规设置”(1.),然后设置关键点(2.),然后您可以选择一条边来触发“显示桌面”(3.)。在那里,您还可以选择设置单个键盘快捷键。
按住alt键时有一个“显示桌面”图标,因此您可以使用alt-tab然后再按shift-alt-tab来完成此操作。
来自webup8.org:(我稍加修改)
安装wmctrl。
下载脚本和.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/
如果要手动下载文件,请从此处获取。
现在,您应该在主文件夹中看到一个名为“ showdesktop.desktop”的文件-您可以将其移动至所需位置(或保留在此处),然后将其拖动到Unity启动器中,即可看到“显示桌面”图标。
已知问题:在Unity启动器中单击“显示桌面”图标时,您必须等到该图标停止跳动后才能再次单击它(大约10秒),否则它什么也没做。如果您不想等待,可以在图标跳动时单击鼠标中键(感谢Mahdi提供提示!)。
wmctrl
做其他事情了,所以这个问题已经作为一个重复而关闭了。(也许值得在此发布,以防被删除。)
重置Unity(unity --reset
),然后重新启用它,以将其放回正确的位置。
unity --reset
必须再次启用它。
我们创建了一个脚本,使您可以启用/禁用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
查看使用信息。
默认情况下(不带任何参数),它仅显示用法消息并退出。
gsettings get
其值与之前的数组相同)
gsettings set
可行,那么应该可行。我建议您尝试一下,如果发现异常,请加入聊天。
基于已经在这里描述的图形化程序。
我们可以复制并粘贴以下命令来为我们执行此操作:
添加显示桌面(如果尚不存在)
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, %%")"
如果使用xubuntu或xfce桌面,则可以转到面板并右键单击。转到首选项/项目/添加新项目,然后选择显示桌面
您也可以使用ubuntu-tweak(而不是MyUnity / compizconfig)来调整设置。