我正在使用 Xubuntu 桌面,我想使用键绑定(设置中的应用程序快捷方式)来激活命令来调整当前的窗口变为预定的大小。
例如:wmctrl -r Firefox -e 1,-1,-1,1000,600
将任何活动的 Firefox 窗口大小调整为 1000x600。
问题是它只适用于 Firefox,我想对当前活动窗口(我的意思是具有焦点的窗口)执行此操作。
我知道xdotool getwindowfocus getwindowname
给了我当前窗口
但wmctrl -r xdotool getwindowfocus getwindowname -e 1,-1,-1,1000,600
什么也不做。
有什么办法吗?我猜也许我必须使用管道,但我不确定。
答案1
代码(来自帖子#6 和#8使用 wmctrl 取消最大化窗口 - 而不是切换:
#!/bin/sh
wmctrl -r :ACTIVE: -b remove,maximized_vert
wmctrl -r :ACTIVE: -b remove,maximized_horz
wmctrl -r :ACTIVE: -e 1,510,21,510,700
前两wmctrl
行是在最大化的活动窗口上使用时需要的。
您可以根据需要选择第三行的值。
- 将代码保存
resize.sh
为~/bin
。 - 在文件管理器 Thunar 中打开,并通过勾选 来
~/bin
更改 的属性。resize.sh
Allow this file to run as a program
- 将文件夹添加
bin
到$PATH
使用sudo -H mousepad /etc/environment
插入/home/your_login_name/bin:
的开头$PATH
。 - 我的路径是这样的
PATH="/home/dkbose/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
:糖是我的用户名(即登录名),您应该将其更改为您自己的用户名。请注意,:
除最后一个路径外,每个路径后都使用 which 以及双引号。 - 跑步
. /etc/environment
带来了改变立即生效。 - 您可以指定您选择的可用键盘快捷键来运行
resize.sh
。