如何在GNOME破折号或Ubuntu Dock中添加“显示桌面”?

我正在从Unity迁移到GNOME。 我缺少的一个项目是破折号中的“显示桌面”按钮(也称为“最小化所有窗口”)。 如何将此function添加到GNOME破折号(或Ubuntu 17.10及更高版本中的Ubuntu Dock),即使它意味着制作自定义的.desktop文件?

(我知道我可以使用Ctrl + Super + D 键盘快捷键来显示桌面 ,并且我可以安装扩展程序以在顶部栏中添加“显示桌面”按钮 ,但我特别想在破折号中使用一个按钮。)

我找到了一种方法:

  1. 打开终端并安装wmctrl

     sudo apt-get install wmctrl 
  2. 创建一个名为show-desktop.sh的shell脚本(我把它放在我的主文件夹中)

     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 
  3. 使用以下文本在/usr/share/applications文件夹中创建一个名为show-desktop.desktop的新文件:

     [Desktop Entry] Type=Application Name=Show Desktop Icon=show-desktop Exec=/home//show-desktop.sh 
  4. 打开短划线,搜索show desktop并将其添加到collections夹。