Змініть налаштування клавіатури за допомогою Xmodmap

смокінг-клавіатура

Команд, програм існує безліч, кожна для конкретного додатка. Багато з нас думають, чи стануть вони колись справді корисними, і раптом настає день, коли саме ця команда може допомогти нам.

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

xmodmap

Почнемо з того, Xmodmap відповідає за контроль над відображення між кожною клавішею, натиснутою на клавіатурі, та реакцією системи на дію, наприклад, до того, що ми бачимо на екрані. Для цього xmodmap використовує два важливі параметри: "Ключові коди"і"KeySym".

L Ключові коди Це цифри, що генеруються клавіатурою при натисканні певної клавіші та визначають лише кожну клавішу. Наприклад, у моєму випадку клавіша пробілу представлена ​​KeyCode 65.

З іншого боку, Ключові символи - це слова, що використовуються для визначення типу ключа. Таким чином, Xmodmap не потрібно безпосередньо інтерпретувати інформацію, що виводиться з клавіатури, але також може посилатися на клавіші за іменем. Продовжуючи приклад, мій пробіл має KeyCode 65, а його KeySym - "простір".

Чи можете ви допомогти собі командою xev, який дозволяє дізнатися код клавіші та символи клавіш кожної натиснутої клавіші, або ж ви завжди можете скористатися командою xmodmap -pke де ви побачите список усіх клавіш, а також їхні коди клавіш та keyym.

Існує третій параметр, який Xmodmap розглядає, і це - модифікатори. Вони відповідають групі спеціальних клавіш, які натискаються одночасно з іншою клавішею для зміни виводу. Наприклад Shift, Caps_Lock, Ctrl, і т.п.

Для того, щоб змінити клавіатуру, спочатку ми зрозуміємо, як працює команда Xmodmap. Якщо ми побіжимо

xmodmap -pke

Ми будемо спостерігати кожен клавіш, відповідний коду кожного клавіатури на клавіатурі, у форматі, подібному до цього:

[…] Код клавіші 57 = KeySym1 KeySym2 KeySym3...
[...]

pke

Де кожен стовпець KeySym відповідає комбінації таких ключів-модифікаторів:

1. Ключ
2. Shift + клавіша
3. перемикач_режиму + клавіша
4. перемикач_режиму + Shift + клавіша
5. Клавіша AltGr +
6. AltGr + Shift + клавіша

Отже, як приклад, якби ми хотіли змінити ключ ковпачки LOCK, так що це працює як зсув, ми виконуємо наступний рядок.

Xmodmap -e "код клавіші 66 = Shift_L"

І відтепер верхній регістр (Keycode 66) працюватиме як Shift_L.

Таким же чином, якщо ви хочете налаштувати символ за допомогою комбінації Shift, вам потрібно лише змінити стовпець два KeySym тощо, відповідно до таблиці.

XKeyCaps

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

Xkeycaps

Xkeycaps дозволяє:

  • Відредагуйте KeySym ключа
  • Клавіші обміну
  • Копії ключів
  • Вимкнути клавіші
  • Відновити значення за замовчуванням

Консоль або графічний інтерфейс, xmodmap або xkeycaps, ось два варіанти, як упорядкувати кожну клавішу на своєму комп’ютері по-своєму.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

9 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Пасадено - сказав він

    І яким би був ортодоксальний спосіб відображення клавіатури з легкістю, як у графічному середовищі, так і в консольному режимі, з хвилини 0? Тому що я розумію, що ці команди не вносять постійних змін.

    Мені спадає на думку використовувати такі файли, як /etc/rc.local або ~ / .bashrc, але це було б більше зламати, щоб вийти з неприємностей.

  2.   Білл - сказав він

    Відмінні програми, я не знав того, який поставляється з графічним інтерфейсом. Звичайно, я використовував Xmodmap для додавання есперанто-символів, коли до 2009 року вони не були в межах нашої доступності, так (ŝĉĥĵĝ це легко, хоча ŭ все ще складно з ALT GR + SHIFT + ç).

    Додайте, що до 2009 року ви могли модифікувати все в текстовому файлі і скопіювати файл xmodmap до папки користувача / додому / КОРИСТУВАЧА з крапкою спереду, щоб приховати: .xmodmap-eo, наприклад, класти ключі на есперанто (eo) а під час входу система запитувала, чи слід модифікувати клавіатуру з цією версією.

    Хтось знає, чи все ще легко міняти клавіші за допомогою текстового редактора, чи обов’язково доводиться використовувати проміжну програму? І чи змінено це для конкретного користувача чи для всіх, хто використовує систему?

    Це як зміна Grub, раніше у текстовому файлі, а тепер для компіляції та всього іншого.

  3.   Ігнасіо - сказав він

    $ xmodmap -e "код ключа 66 = Shift_L"
    xmodmap: невідома команда в командному рядку рядка: 1
    xmodmap: не вдається відкрити файл '66' для читання
    xmodmap: не вдається відкрити файл '=' для читання
    xmodmap: не вдається відкрити файл 'Shift_L' 'для читання
    xmodmap: 4 помилки, перервані.

  4.   джапо - сказав він

    У мене схожа проблема, клавіші Ctrl та Alt позначають мене як Shift, незалежно від того, ліві вони чи праві. і я не знаю, як дати їм правильне значення, якщо хтось багато знає, я дякую їм за те, що вони мені сказали. Джапо

  5.   Хуаніто - сказав він

    Довідка Мені потрібно обміняти клавішу p на ñ із графічним додатком, який працює, але зміни не зберігаються під час перезапуску
    :c

  6.   Гумерсіндо Герреро - сказав він

    привіт, після блокування однієї з клавіш за допомогою xkeycaps, як зробити зміну постійною, оскільки після перезапуску зміни вона не відображає її.

    Грекіас
    Гум

  7.   Даніель Хіменес - сказав він

    Це чудово працює, але після перезавантаження комп'ютера ці зміни втрачаються.
    Як я можу зробити їх постійними?

  8.   Туро - сказав він

    Додаткова інформація: Клавіша-модифікатор «Fn» (функція), яка зазвичай поставляється у всіх ноутбуках (ноутбуках), відповідала б сьомій колонці, так:

    1. Ключ
    2. Shift + клавіша
    3. перемикач_режиму + клавіша
    4. перемикач_режиму + Shift + клавіша
    5. Клавіша AltGr +
    6. AltGr + Shift + клавіша
    7. Фн

    Цьому ключу зазвичай присвоюється KeySym, пов’язаний з мультимедійними клавішами, іноді намальованими над клавішами F1-12 (на моїй клавіатурі WisFox XF86Switch_VT_1 до XF86Switch_VT_12). На моїй клавіатурі клавіша F1 показує наступне:

    код ключа 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    і на цьому ключі XF86Switch_VT_1 з’являється піктограма двох восьмих нот (дві музичні ноти), яка відкриває музичний плеєр.
    Деякі, мабуть, також мають заздалегідь визначені функції (XF86XK_AudioMute приглушує звук), і цікавим було б використання будь-якої іншої клавіші, якій не призначений цей модифікатор, щоб мати іншу "сторінку" або перенесення клавіатури для того, що нам подобається. На даний момент я б не знав, як це зробити ...

    Сподіваюся, це допоможе колезі, який також хоче отримати максимум від своєї клавіатури, не купуючи нову з більшою кількістю клавіш.

  9.   Хуан С. - сказав він

    Дякую за статтю Герак, я не знаю, чи автор цієї статті все ще пише, але хоча ця стаття є роками тому, сьогодні 2021 рік був для мене корисним, дякую, що знайшли час написати, скріншоти, а також за те, що додав опцію можливості робити цю конфігурацію із програми з графічним інтерфейсом.