我正在尝试使用 Gnome Classic Metacity 在 Ubuntu 14.10 上获得 Aero Snap 效果。
如果我在终端窗口中执行,我发现了一个有效的命令:
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,`xwininfo -root | grep Width | awk '{ print (($2/2))}'`,`xwininfo -root | grep Height | awk '{ print $2 }'`
我可以用 a 运行它,sleep 1
以便有时间切换到我想调整大小的窗口:
sleep 1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,`xwininfo -root | grep Width | awk '{ print (($2/2))}'`,`xwininfo -root | grep Height | awk '{ print $2 }'`
它运作良好。
我还可以在我的 $HOME/bin/left.sh 和 $HOME/bin/right.sh 中将其作为 bash 脚本运行,或更短,Alt+F2然后$HOME/bin/aaa
用于左和$HOME/bin/fff
右。Alt它也适用于+F2菜单后面的活动窗口。
现在我想将此命令连接到键盘快捷键。我试过了:
System Settings -> Keyboard -> Shortcuts -> Custom Shortcuts -> "Aero Left" - Super+Left
我将其链接到/bin/bash /home/myusername/bin/aero_left.sh
上面的命令行。但它没有效果。同样,在终端窗口中运行 bash 命令确实有效,但键盘快捷键无效。
事实上,Custom Shortcuts
我尝试设置的任何一个都没有发生太多事情:
/usr/bin/mplayer /usr/share/aisleriot/sounds/splat.ogg
or
/bin/bash -c "/usr/bin/mplayer /usr/share/aisleriot/sounds/splat.ogg"
并尝试将它连接到任何类型的键盘组合,它不起作用......
更新:我试过xbindkeys
了,但我的例子都没有用。仍然对为什么Custom Shortcuts
不做太多事情感到着迷。期待解决方案。
[hpenvy15 ~] $ mkdir ~/bin ; ls -l -d1 ~/bin | wc -l
1
[hpenvy15 ~] $ cat > ~/bin/left.sh
#!/bin/bash
sleep 0.1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,`xwininfo -root | grep Width | awk '{ print (($2/2))}'`,`xwininfo -root | grep Height | awk '{ print $2 }'`
^C
[hpenvy15 ~] $ cat > ~/bin/right.sh
#!/bin/bash
sleep 0.1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,`xwininfo -root | grep Width | awk '{ print (($2/2)+5) ",0," (($2/2)) }'`,`xwininfo -root | grep Height | awk '{ print $2 }'`
^C
[hpenvy15 ~] $ sudo apt-get install xbindkeys
Reading package lists... Done
Building dependency tree
Reading state information... Done
xbindkeys is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
printf '"bash $HOME/bin/left.sh"\n Mod4+Super_L+Left\n' > ~/.xbindkeysrc
printf '"bash $HOME/bin/right.sh"\n Mod4+Super_L+Right\n' >> ~/.xbindkeysrc
xbindkeys
如果我然后键入control+alt+b
我可以听到鼓声,但没有任何反应。
有任何想法吗?
这里的步骤:
#!/bin/bash
以问题中给出的命令开头的行开头。sudo apt-get install xbindkeys
类型:
现在,检查它是否有效。
我希望它会起作用。