📜  wmctrl - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:31.092000             🧑  作者: Mango

wmctrl - 管理窗口的Shell Bash 命令行工具

wmctrl是一个在Linux系统下操作窗口的命令行工具。它可以通过命令行控制当前已打开的窗口。通过使用wmctrl,可以实现一些自动化脚本或命令行操作,如自动化打开和定位窗口等操作。

安装

在大部分Linux版本中,wmctrl已经默认安装。如果未安装,可以使用以下命令进行安装:

  • Debian/Ubuntu
sudo apt install wmctrl
  • Fedora/CentOS/Red Hat Enterprise Linux
sudo dnf install wmctrl
sudo yum install wmctrl
使用
查看已打开的窗口

以下命令可以显示当前所有已打开的窗口:

wmctrl -l

执行该命令后,会输出类似以下的结果:

0x04000001  0 Home - VNC Viewer
0x05a00003  0 xfce4-terminal
0x0480000a  0 Desktop - Mozilla Firefox
0x04a00005  0 Telegram

其中第一列是窗口的ID,第二列是窗口所在的工作区,第三列是窗口名称。

切换窗口

可以使用以下命令实现切换窗口:

wmctrl -a <窗口名称>

例如:

wmctrl -a "Desktop - Mozilla Firefox"
调整窗口大小和位置

使用以下命令来改变窗口大小和位置:

wmctrl -r <窗口名称> -e <窗口边界>

其中,<窗口边界>的格式为:

<position>,<position>,<size>,<size>

其中<position><size>是以像素为单位的宽度和高度。例如,以下命令可以将大小为800x600,位于右上角的“Mozilla Firefox”窗口:

wmctrl -r "Desktop - Mozilla Firefox" -e 0,1280,0,800,600
关闭窗口

使用以下命令可以关闭指定名称的窗口:

wmctrl -c <窗口名称>

例如:

wmctrl -c "Desktop - Mozilla Firefox"
其他
  • 隐藏窗口:
wmctrl -r <窗口名称> -b add,hidden
  • 显示窗口:
wmctrl -r <窗口名称> -b remove,hidden
  • 最大化窗口:
wmctrl -r <窗口名称> -b add,maximized_vert,maximized_horz
  • 取消窗口最大化:
wmctrl -r <窗口名称> -b remove,maximized_vert,maximized_horz
结论

使用wmctrl命令行工具可以方便的控制窗口,实现一些自动化操作和命令行操作。结合shell脚本和其他命令行工具,可以实现更多高效的自动化工作。