14,10 метагородов классика гнома, не могущих поднять трубку сочетание клавиш к двоичному файлу

Я пытаюсь получить Аэро Поспешный эффект, работающий над Ubuntu 14.10 с помощью Метагорода Классика Gnome.

Я нашел команду, которая работает, если я выполняюсь в на окне терминала:

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, или короче, Alt+F2 затем $HOME/bin/aaa для левого и $HOME/bin/fff для права. Это также работает над активным окном позади Alt+F2 меню.

Теперь я хочу поднять трубку эту команду к сочетанию клавиш. Я попробовал:

System Settings -> Keyboard -> Shortcuts -> Custom Shortcuts -> "Aero Left" - Super+Left

который я связываю с a /bin/bash /home/myusername/bin/aero_left.sh с командной строкой выше. Но это не имеет никакого эффекта. Снова, выполнение команды удара в окне терминала действительно работает, но сочетание клавиш не делает.

На самом деле не много происходит для любого из 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 Я могу услышать, что барабан звучит, но ничего не происходит.

Какие-либо идеи?

2
задан 13 April 2017 в 15:23

1 ответ

Здесь шаги:

  1. Создают файл сценария, который запускает строку #!/bin/bash сопровождаемый Вашей командой, данной в вопросе.
  2. sudo apt-get install xbindkeys
  3. Тип:

    printf '"bash $HOME/bin/left.sh"\n Control+Alt+A\n' > ~/.xbindkeysrc 
    printf '"bash $HOME/bin/right.sh"\n Control+Alt+F\n' >> ~/.xbindkeysrc
    
    xbindkeys
    

Теперь, проверьте, если это действительно работает.

я надеюсь, что это будет работать.

0
ответ дан 3 December 2019 в 00:54

Другие вопросы по тегам:

Похожие вопросы: