Це команда xmodmap, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
xmodmap - утиліта для зміни розкладки клавіш і відображення кнопок вказівника в X
СИНТАКСИС
xmodmap [-параметри ...] [назва файлу]
ОПИС
Команда xmodmap Програма використовується для редагування та відображення клавіатури зміна карта та клавіша таблиця
які використовуються клієнтськими програмами для перетворення кодів подій у ключові символи. це є
зазвичай запускається зі сценарію запуску сеансу користувача, щоб налаштувати клавіатуру відповідно до
особисті смаки.
ВАРІАНТИ
Наступні параметри можна використовувати з xmodmap:
- дисплей дисплей
Цей параметр визначає хост і дисплей для використання.
-допомога Цей параметр вказує, що короткий опис аргументів командного рядка
має бути надрукований на стандартному каналі помилок. Це буде зроблено щоразу, коли an
надається необроблений аргумент xmodmap.
-граматика
Цей параметр вказує, що повідомлення довідки з описом використовуваної граматики виразу
у файлах і з виразами -e слід друкувати за стандартною помилкою.
-версія
Цей параметр вказує на це xmodmap має надрукувати інформацію про версію та вийти.
-вербозний
Цей параметр вказує на це xmodmap має друкувати інформацію журналу під час її аналізу
його введення.
-спокійно Ця опція вимикає докладне ведення журналу. Це значення за замовчуванням.
-n Цей параметр вказує на це xmodmap не повинні змінювати відображення, але повинні
відобразити, що це буде робити, як зробити(1) робить, коли надається ця можливість.
-e вираз
Цей параметр визначає вираз, який буде виконано. Можна використовувати будь-яку кількість виразів
вказується з командного рядка.
- вечора Цей параметр вказує, що поточна карта модифікаторів повинна бути надрукована на
стандартний вихід. Це режим роботи за замовчуванням, якщо немає інших параметрів режиму
уточнюються.
-пк Ця опція вказує, що поточна таблиця розкладки повинна бути надрукована на
стандартний вихід.
-пке Ця опція вказує, що поточна таблиця розкладки повинна бути надрукована на
стандартний вихід у вигляді виразів, до яких можна повертатися xmodmap.
-стор Цей параметр вказує на те, що поточна карта вказівника повинна бути надрукована на
стандартний вихід.
- Одинокий тире означає, що стандартний вхідний файл слід використовувати як вхідний файл.
Команда ім'я файлу визначає файл, що містить xmodmap вирази, які потрібно виконати. Цей файл є
зазвичай зберігається в домашньому каталозі користувача з іменем як .xmodmaprc.
ВИСНОВОК ГРАМАТИКА
Команда xmodmap програма читає список виразів і аналізує їх усі, перш ніж спробувати
виконати будь-який з них. Це дає змогу посилатися на ключові символи, які перевизначаються
природним чином, не турбуючись про конфлікти імен.
Список імен keysym можна знайти в заголовному файлі (без
XK_ префікс), доповнений базою даних keysym /usr/share/X11/XKeysymDB. Keysyms
відповідні символи Unicode можуть бути вказані як "U0020" до "U007E" і "U00A0" до
"U10FFFF" для всіх можливих символів Unicode.
код ключа НОМЕР = KEYSYMNAME ...
Список символів ключів присвоюється вказаному коду ключа (який може бути вказано
у десятковій, шістнадцятковій або вісімковій системі, і їх можна визначити, запустивши xev програма). Аж до
вісім ключів можуть бути приєднані до ключа, однак останні чотири не використовуються ні в одному
Основна реалізація сервера X. Перший keysym використовується, коли немає ключа-модифікатора
натиснута разом із цією клавішею, друга – з Shift, третя – при натисканні
Клавіша Mode_switch використовується з цією та четвертою клавішею, коли обидва клавіші Mode_switch і
Використовуються клавіші Shift.
код ключа будь-який = KEYSYMNAME ...
Якщо жоден існуючий ключ не має зазначеного списку ключів, призначених для нього, запасний ключ
на клавіатурі вибирається і йому призначаються символи клавіш. Список
ключові символи можуть бути вказані у десятковій, шістнадцятковій або вісімковій формі.
кейсим KEYSYMNAME = KEYSYMNAME ...
Команда KEYSYMNAME на лівій стороні перекладається на відповідні коди клавіш, які використовуються для
виконати відповідний набір код ключа вирази. Зверніть увагу, що якщо те саме
keysym прив'язаний до кількох ключів, вираз виконується для кожного збігу
код ключа.
ясно MODIFIERNAME
Це видаляє всі записи в карті модифікаторів для даного модифікатора, якщо він діє
ім'я: Shift, Lock, Контроль, Мод1, Мод2, Мод3, Мод4 та Мод5 (справа ні
має значення в назвах модифікаторів, хоча це має значення для всіх інших імен). Для
Наприклад, ``clear Lock'' видалить усі ключі, які були прив'язані до блокування shift
модифікатор.
додавати MODIFIERNAME = KEYSYMNAME ...
Це додає всі ключі, що містять задані ключові символи, до вказаної карти модифікаторів.
Імена keysym оцінюються після того, як усі вхідні вирази прочитані, щоб зробити це
легко писати вирази для заміни ключів (див. розділ ПРИКЛАДИ).
видаляти MODIFIERNAME = KEYSYMNAME ...
Це видаляє всі ключі, що містять задані ключові символи, із зазначеного модифікатора
карта. На відміну від додати, імена keysym оцінюються під час зчитування рядка. Це
дозволяє видалити ключі з модифікатора, не турбуючись про те, чи буде або
не вони були перепризначені.
покажчик = дефолт
Це повертає карту вказівника до налаштувань за замовчуванням (кнопка 1 генерує код
з 1, кнопка 2 створює 2 тощо).
покажчик = НОМЕР ...
Це встановлює карту вказівників так, щоб вона містила вказані коди кнопок. Список завжди
починається з першої фізичної кнопки. Установлення коду кнопки на 0 виключає події
з цієї кнопки.
Як коментарі приймаються рядки, які починаються зі знака оклику (!).
Якщо ви хочете змінити прив’язку ключа-модифікатора, ви також повинні видалити його з
відповідна карта модифікатора.
ПРИКЛАДИ
Багато вказівників розроблені таким чином, що перша кнопка натискається вказівним пальцем
права рука. Люди, які часто є лівшами, вважають, що це зручніше
змінити коди кнопок, які генеруються, щоб основна кнопка була натиснута за допомогою
вказівний палець лівої руки. Це можна зробити за допомогою вказівника з 3 кнопками наступним чином:
% xmodmap -e "вказівник = 3 2 1"
Багато програм підтримують поняття мета-клавішів (подібні до клавіш керування, за винятком того, що
Мета утримується замість Control). Однак деякі сервери не мають Meta keysym
таблиця розкладки за замовчуванням, тому її потрібно додати вручну. Наступна команда буде
приєднайте Meta до багатомовного ключа (іноді позначеного як «Створити символ»). Це також
використовує той факт, що програми, яким потрібен мета-ключ, просто повинні отримати
keycode і не вимагають, щоб keysym був у першому стовпці таблиці розкладки клавіш. Це
означає, що програми, які шукають Multi_key (включаючи модифікатор за замовчуванням
карта) не помітить жодних змін.
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
Аналогічно, деякі клавіатури мають клавішу Alt, але не мають клавішу Meta. У цьому випадку може наступне
бути корисним:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
Одне з найбільш простих, але зручних способів використання xmodmap полягає у встановленні клавіатури "rubout"
ключ для створення альтернативного keysym. Це часто передбачає обмін Backspace з
Видалити, щоб було зручніше для користувача. Якщо ttyModes ресурс в xterm встановлюється як
ну, усі вікна емулятора терміналу використовуватимуть ту саму клавішу для стирання символів:
% xmodmap -e "keysym BackSpace = Видалити"
% echo "XTerm*ttyModes: стерти ^?" | xrdb -злиття
Деякі клавіатури не генерують автоматично символів менше та більше ніж коли
клавіші коми та крапки зміщуються. Це можна виправити за допомогою xmodmap шляхом скидання
прив'язки для коми та крапки за допомогою таких сценаріїв:
!
! make shift-, be < і shift-. бути >
!
keysym кома = кома менше
keysym період = період більший
Однією з найбільш дратівливих відмінностей між клавіатурами є розташування елемента керування
і клавіші CapsLock. Звичайне використання xmodmap поміняти місцями ці два ключі таким чином:
!
! Поміняйте місцями Caps_Lock і Control_L
!
видалити Lock = Caps_Lock
видалити Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
додати Lock = Caps_Lock
додати Control = Control_L
Цей приклад можна запустити ще раз, щоб повернути ключі до їх попередніх призначень.
Команда код ключа Команда корисна для призначення одного і того ж символу ключа кільком кодам клавіш.
Незважаючи на те, що він є непереносимим, він також дозволяє писати сценарії, які можуть скинути
клавіатуру до відомого стану. Наступний сценарій встановлює клавішу Backspace для створення Delete
(як показано вище), очищає всі існуючі прив'язки Caps Lock, робить клавішу CapsLock a
клавішу керування, змусити F5 генерувати вихід, а також зробити Break/Reset блокуванням перемикання.
!
! На HP такі коди клавіш мають кришки клавіш, як указано в списку:
!
! 101 Backspace
! 55 капс
! 14 Ctrl
! 15 Розрив/Скидання
! 86 Зупинись
! 89 F5
!
код ключа 101 = Видалити
код ключа 55 = Control_R
зніміть блокування
додати Control = Control_R
код ключа 89 = Escape
код ключа 15 = Caps_Lock
додати Lock = Caps_Lock
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
DISPLAY щоб отримати хост і номер дисплея за замовчуванням.
Використовуйте xmodmap онлайн за допомогою служб onworks.net