Как получить два набора сочетаний клавиш для команд сетки Compiz: "Влево" и "Вправо"?

Я хотел бы иметь два сочетания клавиш для "Влево" и "Вправо" для позиционирования окон в левом и правом положении.

В частности, я хотел бы получить ключи по умолчанию, а также некоторые пользовательские ключи, которые более доступны при наборе:

то есть:

  • Положите влево: <Control><Alt>KP4 а также <Shift><Alt>H
  • Исправлять: <Control><Alt>KP6 а также <Shift><Alt>L

Появляется диалоговое окно CompizConfig, позволяющее назначить только одну горячую клавишу.

Как можно включить две сочетания клавиш для настройки единой сетки compiz-config?

2 ответа

Решение

Один из способов сделать это - просто сопоставить пользовательское вторичное сочетание клавиш с основным (Compiz), используя xdotool,

  1. xdotool - небольшая утилита командной строки, которая позволяет автоматизировать щелчки / движения клавиатуры и мыши; установить его с sudo apt-get install xdotool
  2. Здесь мы предполагаем, что ярлыки по умолчанию для сетки слева / справа такие, как показано ниже: (Ctrl+Super+Left/Right):

    введите описание здесь

  3. Откройте Настройки... Клавиатура и перейдите на вкладку Ярлыки. Нажмите + чтобы создать собственный ярлык, присваивая ему имя Compiz GridRightAlt и устанавливая поле "Команда" в:

    xdotool key --clearmodifiers Ctrl+Super+Right
    

    Нажмите Применить. В правом столбце будет указано " Отключено", нажмите на него, и вы увидите "Новый ускоритель": нажмите комбинацию клавиш, например: Shift+Alt+L,

    введите описание здесь

    • Повторите шаги для левого Compiz GridLeftAlt, установив команду для:
     ключ xdotool --clearmodifiers Ctrl+Super+Left 

    и сочетание клавиш для Shift+Alt+H,

Закройте настройки клавиатуры и все!

Насколько я могу судить, compiz разрешит только одну привязку клавиш, как вы заметили.

Однако с небольшим количеством работы вы можете обойти это ограничение!

Первая установка pycompiz нашел здесь. Если у вас есть svn Вы можете сделать это с помощью

svn checkout http://pycompiz.googlecode.com/svn/trunk/ pycompiz-read-only

Установить после перехода в папку проектов,

sudo python setup.py install

Затем создайте эти два крошечных скрипта Python и поместите их в свой ~/bin папка. Тогда либо сделайте их исполняемыми (chmod u+x FILENAME) или при настройке сочетаний клавиш используйте python SCRIPTNAME,

файл: путлефт

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_left')

file: putright

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_right')

Наконец, вы можете создать два пользовательских сочетания клавиш для каждого из этих сценариев в разделе настраиваемых команд конфигурации compiz (ccsm), и, эй, presto - два сочетания клавиш для достижения того же эффекта. Как упоминалось выше, если вы сделали скрипты исполняемыми, команды будут putleft а также putrightиначе они будут python ~/bin/putleft а также python ~/bin/putright,

Наслаждайтесь!

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