Використовуйте MC, MV, MA для копіювання, вставки, виберіть усе


11

Я використовую Kubuntu Linux 12.04 для Macbook Pro, і я шукаю можливість використовувати клавішу Command / Meta для поширених ярликів, таких як копіювати, вставляти та вибирати всі.

Спроби рішення:

  • Перезавантажте копіювання, вставлення, виділення всіх та інших у системних налаштуваннях KDE> Швидкі клавіші та жести> Стандартні комбінації клавіш
    • Проблема : Ці ярлики, як видається, більшість програм ігноруються. Усі веб-браузери, які я тестував, продовжували очікувати Ctrlключа, де я вказав бажання використовувати Metaключ. Через те, що не вдалося знайти робочий веб-браузер, я не робив жодних інших програм.
    • Тестували в: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Обмін Metaз Ctrl використанням Xmodmap .
    • Проблема : Емулятори терміналів потребують використання Metaклавіші замість Ctrlклавіш для таких команд, як переривання клавіатури, більшість зв'язків Emacs та незліченна кількість інших прив'язок у різних програмах CLI.

Розглянуті рішення:

  • Індивідуально змінюйте загальні ярлики в додатках GUI. На жаль, можливість змінити прив’язки для копіювання, вставки та вибору всіх видається рідкісними.
  • Змініть модифікатор Ctrl лише для Konsole (або іншого емулятора терміналу.) Це в ідеалі спричинить Meta- xвиробляти натискання клавіші Ctrl- xі навпаки. Однак я не можу знайти жодного способу досягти цього.
  • Використовуйте stty, щоб змінити прив’язки для команд термінальних ключів для використання мета та додатково записати спеціальні конфігураційні файли для всіх інших програм CLI. Для цього знадобиться необгрунтована кількість зусиль.

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


Не будь-яка допомога у вирішенні вашої проблеми, але щодо прив’язки до emacs: поміняні ctrl та мета - це фактично те, для чого прив'язування emacs було розроблено, оскільки він був розроблений для клавіатур Space-Cadet, а не для ibm-клавіатур. Таким чином, свопінг знімає проблему emacs pinky ...
Трудберт

Подивися xbindkeysі на це питання на askubuntu про конкретному додатку поєднання клавіша
Герхард Бергер

Відповіді:


4

Ядро Linux генерує код кожен раз, коли натискається клавіша на клавіатурі. Цей код порівнюється з таблицею keycodesвизначення фігури, яка потім відображається.

Цей процес ускладнюється тим Xorg, що починається власна таблиця keycodes. Кожен keycodeможе належати до keysym. A keysym- це як функція, розпочата введенням ключа. Xmodmapдозволяє редагувати ці keycode-keysymвідносини.

Щоб отримати поточну таблицю ключових карт за допомогою Xmodmapвикористання:

xmodmap -pke

Це видасть повну таблицю у такому форматі:

keycode <keycode#> = <boundkey> <boundkey>

Перш ніж щось пересувати, не забудьте створити резервну копію оригінального 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):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !рядок використовується для коментування / ігнорування рядка. Тільки в цьому прикладі Superта Controlклавіші коригуються)

Ця конфігурація буде збережена $HOME/.Xmodmapі завантажена

xmodmap ~/.Xmodmap

Ви також можете почати це з xwindows, додавши його до свого ~/.xinitrc

І якщо щось стає волохатим, ви завжди можете повернутися до нього Xmodmap.org.

Будь-які прив’язки для додатків, які покладаються на ці клавіші, також будуть переміщені. Тому переконайтесь, що все залишається зв'язаним, щоб ви не втратили жодної функціональності. Це матч перетягування.


2
Повинно бути xmodmap -pke- тобто K ; НЕ X .
OJFord
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.