Может быть, увидеть мой ответ на AskUbuntu . Может также помочь, хотя ответ @Gilles выглядит великолепно.
Каларасей
Ответы:
11
Это невозможно с xmodmap. Я не думаю, что это возможно и с XKB, но я не уверен.
Ваша цель - иметь клавишу, которая всегда идентична нажатию Ctrl+ C(например, в терминале, она будет прерывать работающую программу), или иметь клавишу копирования в буфер обмена? Если последнее, попробуйте
keycode 135 = XF86Copy
XF86CopyСимвол клавиша предназначена для ключа от копирования в буфер обмена, но я не знаю , сколько приложений имеет этот ярлык вне коробки.
Если вы работаете в Ubuntu и, возможно, даже если это не так, рекомендуемый способ настройки дополнительных («мультимедийных») клавиш - это keytouch .
Если вы действительно хотите, чтобы клавиша была эквивалентна Ctrl+ C, среда рабочего стола или оконный менеджер могут позволить вам связать keyym с командой, которая генерирует события нажатия и отпускания клавиши для этой комбинации клавиш. Если вы предпочитаете или должны использовать метод, независимый от DE / WM, вы можете использовать xbindkeys для привязки произвольной команды оболочки к ключу и xmacro для создания событий ключа для отправки в окно. Вам все еще нужно будет связать keyym с ключом; хороший выбор F13(или там, где пропадают пронумерованные функциональные клавиши на клавиатуре). Затем вставьте это в свой ~/.xbindkeysrc:
Вам нужно будет начать 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.
Ответы:
Это невозможно с xmodmap. Я не думаю, что это возможно и с XKB, но я не уверен.
Ваша цель - иметь клавишу, которая всегда идентична нажатию Ctrl+ C(например, в терминале, она будет прерывать работающую программу), или иметь клавишу копирования в буфер обмена? Если последнее, попробуйте
XF86Copy
Символ клавиша предназначена для ключа от копирования в буфер обмена, но я не знаю , сколько приложений имеет этот ярлык вне коробки.Если вы работаете в Ubuntu и, возможно, даже если это не так, рекомендуемый способ настройки дополнительных («мультимедийных») клавиш - это keytouch .
Если вы действительно хотите, чтобы клавиша была эквивалентна Ctrl+ C, среда рабочего стола или оконный менеджер могут позволить вам связать keyym с командой, которая генерирует события нажатия и отпускания клавиши для этой комбинации клавиш. Если вы предпочитаете или должны использовать метод, независимый от DE / WM, вы можете использовать xbindkeys для привязки произвольной команды оболочки к ключу и xmacro для создания событий ключа для отправки в окно. Вам все еще нужно будет связать keyym с ключом; хороший выбор
F13
(или там, где пропадают пронумерованные функциональные клавиши на клавиатуре). Затем вставьте это в свой~/.xbindkeysrc
:Вам нужно будет начать
xbindkeys
с вашего сеанса X - с вашего~/.xinitrc
или,~/.xsession
если он у вас есть, или с соответствующего интерфейса конфигурации в вашем DE / WM.источник
Вы пробовали Autokey ? Это намного проще, чем xbindkeys или xmacro.
источник