Я использую Kubuntu Linux 12.04 на Macbook Pro и ищу возможность использовать клавишу Command / Meta для таких быстрых клавиш, как копирование, вставка и выбор всех.
Попытки решения:
- Перегруппировать Копировать, Вставить, Выбрать все и другие в Системных настройках KDE> Сочетания клавиш и жесты> Стандартные сочетания клавиш
- Проблема : эти ярлыки игнорируются большинством приложений. Все веб-браузеры, которые я тестировал, продолжали ожидать Ctrlключ, где я указал желание использовать Metaключ. Из-за невозможности найти работающий веб-браузер я не пробовал никаких других приложений.
- Проверено в: Firefox, Chromium, Rekonq, Arora, Konqueror.
- Обмен Metaс Ctrl использованием xmodmap .
- Проблема : тогда эмуляторы терминала потребовали бы использования Metaклавиши вместо Ctrlклавиши для таких команд, как прерывание клавиатуры, большинство привязок Emacs и бесчисленное множество других привязок в различных приложениях CLI.
Рассмотренные решения:
- Индивидуально изменять общие ярлыки в приложениях с графическим интерфейсом. К сожалению, возможность изменить привязки для «Копировать», «Вставить» и «Выбрать все» встречается редко.
- Изменение Ctrl модификатор только для Konsole (или другой эмулятор терминала.) Это в идеале причина Meta- xпроизводить нажатие клавиши Ctrl- xи наоборот. Однако я не могу найти способ сделать это.
- Используйте stty, чтобы изменить привязки для команд клавиш терминала для использования мета и дополнительно записать пользовательские файлы конфигурации для всех других приложений CLI. Это потребует неоправданного количества усилий для достижения.
Я чрезвычайно удивлен тем, сколько усилий требует эта простая модификация, и я буду признателен за любую помощь, которая может быть оказана, чтобы найти разумное рабочее решение.
xorg
kde
keyboard-shortcuts
freedesktop
Уинстон Грин
источник
источник
xbindkeys
и на этот вопрос на askubuntu о конкретном приложении сочетания клавишаОтветы:
Ядро Linux генерирует код каждый раз при нажатии клавиши на клавиатуре. Этот код сравнивается с таблицей
keycodes
определения фигуры, которая затем отображается.Этот процесс осложняется тем
Xorg
, что начинает свою собственную таблицуkeycodes
. Каждыйkeycode
может принадлежатьkeysym
. Akeysym
- это функция, которая начинается с нажатия клавиши.Xmodmap
позволяет редактировать этиkeycode-keysym
отношения.Для получения текущей таблицы раскладок используйте
Xmodmap
:Это распечатает полную таблицу в следующем формате:
Прежде чем что-либо перемещать, обязательно сделайте резервную копию исходного
keycode
макета, используя.xmodmap -pke >> $HOME/Xmodmap.orig
Это поместит файлXmodmap.orig
в домашнюю директорию вашего пользователя.Совет: Есть также несколько предопределенных кодов клавиш (например
XF86AudioMute
,XF86Mail
). Эти коды клавиш можно найти в:/usr/include/X11/XF86keysym.h
Вы также можете также редактировать ключи:
Shift
,Ctrl
,Alt
иSuper
(всегда существует левый и правый один (Alt_R=AltGr
)).Вот быстрый пример того, как будет выглядеть ваша конфигурация, если вы хотите поменяться местами
CTRL
иSuper
(ключ Windows):(
!
используется для комментирования / игнорирования строки. только в этом примереSuper
иControl
ключи настраиваются)Эта конфигурация будет сохранена
$HOME/.Xmodmap
и загружена сxmodmap ~/.Xmodmap
Вы также можете начать это с xwindows, добавив его в свой
~/.xinitrc
И если все становится волосатым, вы всегда можете вернуться к
Xmodmap.org
.Любые привязки для приложений, использующих эти ключи, также будут перемещены. Поэтому убедитесь, что все остается связанным, чтобы вы не потеряли никакой функциональности. Это матч перетягивания каната.
источник
xmodmap -pke
- это К ; не X .