从 CLI 最大化具有已知 PID 的应用程序

May*_*hux 4 command-line maximized

仅使用命令行最小化应用程序时,我需要最大化应用程序的窗口..

那么如何知道进程ID。

在处理wmctrl命令时,我收到以下错误:

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x6718
  Serial number of failed request:  11
  Current serial number in output stream:  11
Run Code Online (Sandbox Code Playgroud)

fal*_*ner 6

这应该有效:

xdotool windowactivate `xdotool search --pid YOUR_PID_HERE | tail -1`
Run Code Online (Sandbox Code Playgroud)

xdootool 在通过 pid 查找时报告了相当多的窗口 id-s,因此我“拖尾”了输出以仅从输出中获取最后一个窗口 id。对我来说,它适用于 Firefox 和 gnome-calculator。如果 xdotool 只为您的 pid 报告一个窗口 ID,那么尾管当然是不必要的。


drc*_*drc 5

您可以使用wmctrl手册页)从命令行操作窗口。

  1. sudo apt-get install wmctrl使用您喜欢的任何其他包管理器安装程序。
  2. 获取属于您的 PID 的窗口 ID。wmctrl -lp将列出所有现有窗口,其窗口 ID 位于输出的第一列,PID 位于输出的第二列。
  3. wmctrl -iR <window ID>使用或升起窗口wmctrl -ia <window ID>,具体取决于您是要切换到桌面还是将其移动到当前桌面。