我正在从Unity迁移到GNOME。我缺少的一项是破折号中的“显示桌面”按钮(又名“最小化所有窗口”)。我如何将此功能添加到GNOME破折号(或Ubuntu 17.10及更高版本中的Ubuntu坞站),即使这意味着要制作自定义.desktop
文件?
(我知道我可以使用Ctrl+ Super+ D 键盘快捷键显示桌面,也可以安装扩展程序以在顶部栏中添加“显示桌面”按钮,但我特别希望在破折号中添加一个按钮。)
我正在从Unity迁移到GNOME。我缺少的一项是破折号中的“显示桌面”按钮(又名“最小化所有窗口”)。我如何将此功能添加到GNOME破折号(或Ubuntu 17.10及更高版本中的Ubuntu坞站),即使这意味着要制作自定义.desktop
文件?
(我知道我可以使用Ctrl+ Super+ D 键盘快捷键显示桌面,也可以安装扩展程序以在顶部栏中添加“显示桌面”按钮,但我特别希望在破折号中添加一个按钮。)
Answers:
我找到了一种方法:
打开终端并安装wmctrl
:
sudo apt-get install wmctrl
创建一个名为的shell脚本show-desktop.sh
(我将其放在主文件夹中)
gedit ~/show-desktop.sh
将此代码放在此处:
#!/bin/bash
status="$(wmctrl -m | grep "showing the desktop" | sed -r 's/(.*)(ON|OFF)/\2/g')"
if [ $status == "ON" ]; then
wmctrl -k off
else
wmctrl -k on
fi
并使其可执行:
chmod +x ~/show-desktop.sh
show-desktop.desktop
在~/.local/share/applications/
文件夹中创建一个文件:
gedit ~/.local/share/applications/show-desktop.desktop
添加此文本并保存(不要忘记更改上的值<your user>
):
[Desktop Entry]
Type=Application
Name=Show Desktop
Icon=user-desktop
Exec=/home/<your user>/show-desktop.sh
打开破折号,搜索显示桌面并将其添加到收藏夹。
首先,请知道键盘快捷键Super(Windows键)+ D或Ctrl+ Alt+ D将在显示/隐藏桌面之间切换。您可能已经习惯了此键盘快捷键,并认为它比总要单击一个图标要好。不过,我们可以创建一个可单击的快捷方式,该快捷方式将简单地执行此键盘快捷键,以供我们显示/隐藏桌面。
请注意,我建议使用选项1 [我的优先选择]或以下选项2中的一种方法,但不要同时使用选项1和选项2,因为它们似乎会发生奇怪的冲突。即:如果您设置了选项1,然后设置了选项2之一,则只需从选项1中删除“显示桌面”图标作为收藏夹,然后停止使用即可。如果在安装选件2s之一后单击选件1中的“显示桌面”图标,则会发生奇怪的事情。我认为这是因为xdotool
(由选项1使用)试图将消息发送到您的系统,就像它们是从键盘发出的一样,因此,尽管选项2的方法有效,但xdotool
还是与之发生冲突,有时您的Super键或鼠标键似乎可以只需同时使用两个选项即可“卡住”。 请注意,但是,如果您手动将Super+ Dshorcut与Option 2方法一起使用,或者仅使用Option 1方法而没有使用Option 2方法,则这种异常和错误的行为不会自动出现。
这最适合我。
信用:我没有想到这一点,Ubuntu才华横溢的人和博客作者Ji m在这里提出了:http : //ubuntuhandbook.org/index.php/2018/10/add-show-desktop-button-ubuntu-18-10 -18-04 /。我直接从他的资料中借用(很多直接引用):
“打开终端(Ctrl+ Alt+ T)并安装xdotool:”
sudo apt install xdotool
“然后创建显示桌面快捷方式图标并通过命令对其进行编辑:”
gedit ~/.local/share/applications/show-desktop.desktop
“打开文件后,粘贴以下行并保存。”
[Desktop Entry]
Type=Application
Name=Show Desktop
Icon=desktop
Exec=xdotool key --clearmodifiers Super+d
“最后在应用程序菜单中搜索“显示桌面”,然后右键单击并选择“添加到收藏夹”:”
“就这样。享受吧!”
如我的桌面所示:
单击您的“开始菜单”图标(9点图标),然后键入“显示桌面”。等待几秒钟以弹出搜索结果,然后单击并安装其中一个Gnome Shell扩展。(请注意,这些搜索结果仅来自Ubuntu软件中心)。
有关Gnome Shell扩展的更多信息,请在此处查看我的其他答案:https : //askubuntu.com/a/1089033/327339。
单击“安装”按钮,这是我的桌面上的样子:
这是另一个[ 以前是我个人最喜欢的,但是后来我切换回了选项1,因为它似乎工作起来最流畅,而且是最一致的]: