gnome键绑定三分之一的窗口大小

时间:2018-12-11 21:44:24

标签: resize key-bindings gnome

我想创建将当前窗口大小水平设置为屏幕大小的三分之一,垂直设置为最大窗口的键绑定,并将其定位在屏幕的左,中或右三分之一处。我该怎么办?

1 个答案:

答案 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,可以调整活动窗口的大小和位置。看起来像这样:

window sizing demo