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


17

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

gnome-terminal --maximize

那不是我的问题。有没有我可以用来最大化当前所在终端的命令。我知道您可以使用Ctrl+ Super+ Up来最大化它,但是我想在终端使用命令来实现。

Answers:


15

您可以使用wmctrl

wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz

xdotool

xdotool windowsize $(xdotool getactivewindow) 100% 100%

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

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

sudo apt-get install wmctrl xdotool

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

1
关于前者不知道,但后者没有最大化,它改变了窗口的大小。不同的事。
phil294

请注意,如果使用x / y尺寸指定了监视器,并且窗口已在非目标监视器上-e最大化,-b add,max...则将尺寸与组合以及将其最大化将不会切换监视器(如果已经将其移动,则无法移动监视器)最大化)
Louis Maddox

1
我结束使用带有别名的两个工具,wmctrl和xdootool。alias wmax="xdotool key ctrl+super+Up" alias wmin="xdotool key ctrl+super+Down key ctrl+super+Down" alias wl="xdotool key ctrl+super+Left" alias wr="xdotool key ctrl+super+Right" alias wt=" wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz "
m3nda'3

我已经尝试了上面的命令,它们很好地工作,但是我想知道是否还有一种方法可以在最大化时将终端恢复到默认大小?我知道可以使用xdotool设置x%y%,但是也许有一些更简单的方法吗?
wasp256

6

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

xdotool key ctrl+super+Up

通常,必须指定目标窗口以接收击键,但是默认值是将其发送到活动窗口,因此在这种情况下,不需要其他窗口目标

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

sudo apt-get install xdotool

然后编辑〜/ .bash_aliases文件并添加以下行

alias wmax='xdotool key ctrl+super+Up'

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


我结束使用两个别名的工具,wmctrl和xdootool。别名wmax =“ xdotool key ctrl + super + Up”别名wmin =“ xdotool key ctrl + super + Down key ctrl + super + Down”别名wl =“ xdotool key ctrl + super + Left”别名wr =“ xdotool key ctrl + “ super + Right”别名wt =“ wmctrl -r:ACTIVE:-b toggle,maximized_vert,maximized_horz”
m3nda

4

在终端窗口中的Ubuntu 14.04上,只需按F11一下即可。


1
OP正在询问使用命令行,而不是按按键...
jchanger

对。无论如何...
4pie0 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.