我见过强制窗口最大化打开的解决方案,但从未见过任何阻止窗口最大化打开的解决方案。这是只能针对特定应用程序执行的操作还是我通常可以阻止窗口最大化打开?如果相关的话,我正在使用 Ubuntu 20.04。
答案1
你可以使用魔鬼间谍。sudo apt install devilspie
如果您使用的是 Debian/Ubuntu/etc,请使用 来安装它。在 RedHat/CentOS/etc 上,您必须安装 RPM 包(https://rpmfind.net/linux/rpm2html/search.php?query=devilspie, 搜索http://rpm.pbone.net/)。
看看这个问题和答案https://askubuntu.com/questions/27826/how-to-configure-my-system-so-that-all-windows-start-maximized。您可以使用链接中的说明使 Devilspie 工作,并使用操作unmaximize
而不是maximize
。我认为没有必要在这里重复 Devilspie 的整个过程。
另一种选择是使用命令取消所有窗口的最大化。以下行取消最大化所有打开的窗口:
for i in $(wmctrl -l | cut -d" " -f 1 | xargs); do wmctrl -i -r $i -b remove,maximized_vert,maximized_horz; done
或者创建一个包含以下内容的文件 unmaximize.ds:
(unmaximize)
然后运行
devilspie -a unmaximize.ds
最后一个解决方案的问题是,如果您只想对所有打开的窗口执行一次,devilspie 将继续运行。