如何将显示桌面图标添加到Ubuntu Dock /将Dash添加到Dock

如果您是Gnome Shell用户,而在坞站上缺少一个“显示桌面”图标来快速显示/隐藏所有打开的窗口,则可以使用以下脚本通过Ubuntu Dock,Dash to Dock或任何可能的坞站来实现正在使用。短跑到面板 用户不需要使用脚本.Dash To Panel Gnome Shell扩展程序具有一个选项,可以在扩展坞的右端启用类似于Windows的Show Desktop按钮。 Dash to Panel Settings > Behavior > Show Desktop button对于Ubuntu Dock等码头, 短跑到码头 或其他脚本,您可以使用此脚本在Gnome Shell基座上获得“显示桌面”按钮。本文包括2个脚本,您必须从中选择一个。第一个脚本(称为脚本A)隐藏了并且仅显示可见窗口,因此,如果将某些窗口最小化,则在使用“显示桌面”图标时将不会还原它们。脚本B会还原所有窗口,包括以前最小化的窗口,即使某些窗口先前已最小化且不会通过单击“显示桌面”图标隐藏,它们将在第二次单击“显示桌面”图标以及其他窗口时恢复。
让我们开始吧1.安装 wmctrl
我们将使用 wmctrl 在显示/隐藏打开的窗口中,因此您需要安装此工具。在Debian / Ubuntu中,您可以使用以下命令进行安装:

sudo apt install wmctrl

2.创建脚本并使其可执行
运行以下命令以创建一个名为 show-desktop/usr/local/bin 并使用文本编辑器(Gedit)以root身份打开此文件:

sudo touch /usr/local/bin/show-desktop
gedit admin:///usr/local/bin/show-desktop

键入root密码后, /usr/local/bin/show-desktop 该文件应在Gedit中打开。在此文件中,粘贴以下两个脚本之一的内容(仅使用一个,选择适合您需要的一个):

  • 脚本A(仅还原以前可见的窗口,忽略先前最小化的窗口):
#!/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
  • 脚本B(还原所有窗口,包括最小化的窗口):
#!/bin/sh
#Record Open Windows and Minimize Them
 open_windows=$(wmctrl -l | cut -f1 -d " ")

 if wmctrl -m | grep -e "mode: OFF" -e "mode: N/A" ; then
  wmctrl -k on 
 fi
#Restore Minimized Windows (in the order in which they were opened - newest on top)*
 if wmctrl -m | grep "mode: ON" ; then
  for i in $open_windows
   do 
    wmctrl -i -R "$i"
   done
 fi

使用以下命令保存文件并使其可执行:

sudo chmod +x /usr/local/bin/show-desktop

3.在其中创建Show Desktop桌面文件 ~/.local/share/applications/显示桌面图标Gnome Shell Ubuntu Dock

为了使脚本显示在扩展坞/面板上,我们将为其创建一个桌面文件。 show-desktop.desktop~/.local/share/applications/ 并使用Gedit打开它,使用:

gedit ~/.local/share/applications/show-desktop.desktop

在此文件中粘贴以下内容:

[Desktop Entry]
Type=Application
Name=Show Desktop
Icon=desktop
Exec=show-desktop

并保存文件4.现在搜索 Show Desktop 在您的应用程序中(“活动” /“应用程序”按钮),右键单击 Show Desktop 图标并选择 Add to Favorites添加显示桌面收藏夹Gnome Shell

之后,“ Show Desktop”图标应显示在Dash上的Dock到Dock / Ubuntu Dock中。 ~/.local/share/applications/ 固定在基座上。
现在,您可以从扩展坞尝试使用新的Gnome Shell Show Desktop图标。
在您注销并重新登录之前,该图标可能不会更新。
脚本学分: 脚本A | 剧本B

Sidebar