我想创建将当前窗口大小水平设置为屏幕大小的三分之一,垂直设置为最大窗口的键绑定,并将其定位在屏幕的左,中或右三分之一处。我该怎么办?
答案 0 :(得分:1)
xbindkeys和xdotool
使用xbindkeys可以独立于窗口管理器使用shortctus。 xdotool允许移动和调整窗口大小。
通过以下方式安装:
sudo apt-get install xbindkeys
sudo apt-get install xdotool
默认配置
默认设置显示了快捷方式绑定的外观。创建它并查看文件内容。
xbindkeys --defaults > ~/.xbindkeysrc
使用编辑器编辑〜/ .xbindkeysrc并输入:
"/bin/bash ~/placewindow.sh left"
control + l
"/bin/bash ~/placewindow.sh middle"
control + m
"/bin/bash ~/placewindow.sh right"
control + r
创建shell脚本
使用文本编辑器创建shell脚本,对于我们的用例,我将其命名为〜/ placewindow.sh:
#!/bin/bash
width=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*(([0-9]+)x([0-9]+)).*$/\2/'`
height=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*(([0-9]+)x([0-9]+)).*$/\3/'`
case "$1" in
left)
xdotool windowsize `xdotool getactivewindow` `expr $width / 3` $height
xdotool windowmove `xdotool getactivewindow` 0 0
;;
middle)
xdotool windowsize `xdotool getactivewindow` `expr $width / 3` $height
xdotool windowmove `xdotool getactivewindow` `expr $width / 3` 0
;;
right)
xdotool windowsize `xdotool getactivewindow` `expr $width / 3` $height
xdotool windowmove `xdotool getactivewindow` `expr $width \* 2 / 3` 0
;;
esac
使其可执行:
chmod +x placewindow.sh
提示
更改〜/ .xbindkeysrc后,您需要
killall xbindkeys
xbindkeys
使更改立即生效。
演示
现在按CTRL + l,CTRL + m或CTRL + r,可以调整活动窗口的大小和位置。看起来像这样: