如何从命令行最大化已经打开的 gnome-terminal 窗口?

use*_*226 20 gnome command-line

我知道您可以使用以下命令打开一个最大化的新 gnome 终端:

gnome-terminal --maximize
Run Code Online (Sandbox Code Playgroud)

那不是我的问题。是否有一个命令,我可以使用当前的终端在那里我在最大化。我知道你可以使用Ctrl+ Super+ Up,将其最大化,但我想用一个命令从终端做。

Rad*_*anu 19

您可以使用wmctrl

wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Run Code Online (Sandbox Code Playgroud)

xdotool

xdotool windowsize $(xdotool getactivewindow) 100% 100%
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅man wmctrlman xdotool

如果您没有安装这些软件包,您可以使用以下命令安装它们:

sudo apt-get install wmctrl xdotool
Run Code Online (Sandbox Code Playgroud)

  • 我使用 `wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz` 来防止将已经最大化的窗口切换到未最大化的窗口。另外,我已经按照 http://stackoverflow.com/a/677212/165330 使用了 `if command -v wmctrl >/dev/null 2>&1 then echo 'y' fi`。 (4认同)

ste*_*ver 6

您可以使用xdotool命令行 X11 自动化工具将按键组合直接发送到窗口,例如

xdotool key ctrl+super+Up
Run Code Online (Sandbox Code Playgroud)

通常需要指定目标窗口来接收击键,但默认是将它们发送到活动窗口,因此在这种情况下不需要额外的窗口目标

xdotool默认情况下未安装该软件包,但您可以从您喜欢的软件包管理器/软件中心或使用 apt-get 添加它

sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)

然后编辑您的 ~/.bash_aliases 文件并添加以下行

alias wmax='xdotool key ctrl+super+Up'
Run Code Online (Sandbox Code Playgroud)

这将使您能够使用 wmax 最大化未来的任何屏幕