[ad_1]
如果您是 Gnome Shell 用户并且您缺少在您的 Dock 上显示桌面图标以快速显示/隐藏所有打开的窗口,这里有一个脚本可以使用 Ubuntu Dock、Dash to Dock 或任何您可能的 Dock 来实现此目的正在使用。
Dash to Panel 用户不需要使用脚本。 Dash To Panel Gnome Shell 扩展有一个选项可以在扩展坞的右侧启用类似 Windows 的显示桌面按钮。 这可以从Dash to Panel Settings > Behavior > Show Desktop button
.
对于 Ubuntu Dock、Dash To 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
Save 该文件并使用以下命令使其可执行:
sudo chmod +x /usr/local/bin/show-desktop
3.在中创建一个Show Desktop桌面文件 ~/.local/share/applications/
为了让脚本显示在停靠/面板上,我们将为它创建一个桌面文件。 创建一个名为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
.
之后,显示桌面图标应该会出现在您的 Dash to Dock / Ubuntu Dock 上。 对于其他扩展坞,您可能需要从~/.local/share/applications/
到底座上以固定它。
您现在可以从 Dock 中尝试新的 Gnome Shell Show Desktop 图标。
在您注销并重新登录之前,该图标可能不会更新。
脚本学分:脚本 A | 脚本 B
[ad_2]