Work给了我一个新的显示器-这是一个21:9屏幕,所以我希望能够并排放置3个窗口,但是ctrl
+ alt
+keypad
快捷方式只能用于放置2个窗口,而使用此显示器,这些窗口几乎可以太宽。
下面的脚本用于将窗口大小调整为屏幕宽度的1/3,并将其放置在左侧,中央或右侧位置。有数字选项,左侧为0,中央为1,右侧为2。
该脚本依赖于此,xdotool
因此请确保使用进行安装sudo apt-get install xdotool
。
在Unity中,脚本必须在未最大化的窗口上运行。这样做的原因是,当最大化窗口时,Unity会将窗口锁定在适当的位置,从而使它们无法响应任何命令xdotool
问题。
注意:该脚本将随着时间的推移进行更新和完善。我可能会将其添加到我的个人github存储库中,但到目前为止,它的要旨是存在
转到System Settings-> Keyboard-> Shortcuts-> Custom,然后单击+左下角的按钮以创建新条目。提供bash /path/to/script ARG
示例的自定义名称和脚本(或)的完整路径。
保存它,然后单击右边的字段。系统将提示您按要与该快捷方式相对应的键。我已将其设置为Ctrl Super 1。
现在,您有了将窗口放置在左侧的快捷方式。对中央和右侧快捷方式重复相同的步骤。
#!/bin/bash
# run script like so: bash thirds.sh NUMBER
# where NUMBER is 0,1 or 2
# 0 is left, 1 is center, 2 is right
get_screen_geometry()
{
# determine size of the desktop
xwininfo -root | \
awk -F ':' '/Width/{printf "%d",$2/3}/Height/{print $2}'
}
xdotool getactivewindow windowsize $(get_screen_geometry )
xdotool getactivewindow windowmove \
$(get_screen_geometry | awk -v POS=$1 '{ printf "%d ", POS*$1 }' ) 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句