1

Я хочу, чтобы мой супер ключ начинал dmenu . Я установил это как сочетание клавиш в моем rc.xml:

<keybind key="0x85">
      <action name="Execute">
        <command>dmenu_run</command>
      </action>
</keybind>

Я попытался указать его как W , W- и его код ключа (0x85). W реагирует на нажатие буквы w W- ничего не делает, и 0x85 вызывает dmenu сразу на KeyPress случае , не дожидаясь KeyRelease. Поэтому другие комбинации клавиш, которые используют супер в качестве модификатора, будут вызывать dmenu .

Как можно сказать openbox, что я хочу, чтобы ярлык срабатывал только тогда, когда супер-клавиша нажата и отпущена сама по себе без каких-либо других нажатий клавиш?

1 ответ1

1

Я получил его на работу с помощью xcape (упакован в AUR).

Из справочной страницы:

xcape позволяет использовать клавишу-модификатор в качестве другой клавиши, когда она нажимается и отпускается сама по себе.

Короче говоря, я назначил супер для фиктивного ярлыка (⎈ Ctrl ⇧ Shift ⎇ Alt Ключ Linux Супер г) с

xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|D'

Обратите внимание, что вам придется запускать его каждый раз при перезагрузке, поэтому вы можете захотеть добавить его в скрипт ~/.config/openbox/autostart или что-то в этом роде.

Этот фиктивный ярлык подхватывается openbox с записью в rc.xml:

<keybind key="C-A-S-W-d">
      <action name="Execute">
          <command>dmenu_run</command>
      </action>
</keybind>

Я также написал чуть более подробный ответ об этом здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .