Комбинация клавиш сопоставления с xmodmap

19

Я пытаюсь добиться следующего сопоставления
keycode 135 = <Ctrl-C>

Можно ли как-то этого добиться?

xralf
источник
Может быть, увидеть мой ответ на AskUbuntu . Может также помочь, хотя ответ @Gilles выглядит великолепно.
Каларасей

Ответы:

11

Это невозможно с xmodmap. Я не думаю, что это возможно и с XKB, но я не уверен.

Ваша цель - иметь клавишу, которая всегда идентична нажатию Ctrl+ C(например, в терминале, она будет прерывать работающую программу), или иметь клавишу копирования в буфер обмена? Если последнее, попробуйте

keycode 135 = XF86Copy

XF86CopyСимвол клавиша предназначена для ключа от копирования в буфер обмена, но я не знаю , сколько приложений имеет этот ярлык вне коробки.

Если вы работаете в Ubuntu и, возможно, даже если это не так, рекомендуемый способ настройки дополнительных («мультимедийных») клавиш - это keytouch .

Если вы действительно хотите, чтобы клавиша была эквивалентна Ctrl+ C, среда рабочего стола или оконный менеджер могут позволить вам связать keyym с командой, которая генерирует события нажатия и отпускания клавиши для этой комбинации клавиш. Если вы предпочитаете или должны использовать метод, независимый от DE / WM, вы можете использовать xbindkeys для привязки произвольной команды оболочки к ключу и xmacro для создания событий ключа для отправки в окно. Вам все еще нужно будет связать keyym с ключом; хороший выбор F13(или там, где пропадают пронумерованные функциональные клавиши на клавиатуре). Затем вставьте это в свой ~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Вам нужно будет начать xbindkeysс вашего сеанса X - с вашего ~/.xinitrcили, ~/.xsessionесли он у вас есть, или с соответствующего интерфейса конфигурации в вашем DE / WM.

Жиль "ТАК - перестань быть злым"
источник
Спасибо. Я хотел бы добиться этого всегда, когда я нажимаю клавишу между правым alt и правым ctrl (код клавиши 135), она будет такой же, как Ctrl + C (это только пример, я хотел бы использовать больше клавиш, которые не использовать на моей клавиатуре и назначить им комбинации клавиш Ctrl + A, Ctrl + B, Ctrl + C и т. д., не имеет значения, что это за функция (например, копировать)). Можете ли вы достичь этого с помощью другой программы (xbindkeys, xmacro)?
xralf
Вы также можете попробовать xdotool, он немного проще в использовании, чем xmacro.
Бен Дэвис,
2

Вы пробовали Autokey ? Это намного проще, чем xbindkeys или xmacro.

user34101
источник