Поменять назначение клавиш linux

Ubuntu Documentation

Чтобы изменить клавишу или клавиши для комбинации клавиш:

Open the Activities overview and start typing Settings .

Click on Settings .

Click Keyboard Shortcuts in the sidebar to open the panel.

Click the row for the desired action. The Set shortcut window will be shown.

Hold down the desired key combination, or press Backspace to reset, or press Esc to cancel.

Заранее заданные комбинации клавиш

Существуют заранее заданные комбинации клавиш, которые можно изменить. Они сгруппированы в следующие категории:

Запуск приложений

or or Explorer

or Calculator

Запустить клиент эл. почты

or Mail

or or WWW

or Search

Перемещение

Скрыть все обычные окна

Переместить на рабочее место вверх

Переместить на рабочее место вниз

Super + Page Down

Move window one monitor down

Move window one monitor to the left

Move window one monitor to the right

Move window one monitor up

Переместить окно на одно рабочее место вниз

Shift + Super + Page Down

Переместить окно на одно рабочее место вверх

Shift + Super + Page Up

Move window to last workspace

Shift + Super + End

Переместить окно на рабочее место 1

Shift + Super + Home

Переместить окно на рабочее место 2

Переместить окно на рабочее место 3

Переместить окно на рабочее место 4

Переключить элемент управления

Немедленно переключить элемент управления

Switch to last workspace

Переключиться на рабочее место 1

Переключиться на рабочее место 2

Переключиться на рабочее место 3

Переключиться на рабочее место 4

Переключение между окнами

Немедленно переключить окно

Немедленно переключить окно приложения

Переключить окно приложения

Снимки экрана

Скопировать снимок окна в буфер обмена

Ctrl + Alt + Print

Скопировать снимок области экрана в буфер обмена

Shift + Ctrl + Print

Скопировать снимок экрана в буфер обмена

Record a short screencast

Shift + Ctrl + Alt + R

Save a screenshot of a window to Pictures

Save a screenshot of an area to Pictures

Save a screenshot to Pictures

Звук и носители

(Eject)

(Audio media)

(Audio next)

(Audio pause)

Воспроизвести (или воспроизвести/приостановить)

(Audio play)

(Audio previous)

(Audio stop)

(Audio lower volume)

(Audio mute)

(Audio raise volume)

Система

Выделить активное уведомление

Show the Power Off / Restart dialog

Ctrl + Alt + Delete

Открыть меню приложения

Restore the keyboard shortcuts

Показать список всех приложений

Показать режим обзора

Show the notification list

Show the overview

Показать диалог запуска команды

Переключиться на следующий источник ввода.

Переключиться на предыдущий источник ввода.

Shift + Super + Space

Accessibility

Уменьшить размер текста

Включить или выключить высокую контрастность

Увеличить размер текста

Включить или выключить экранную клавиатуру

Читайте также:  Hp usb key utility для windows

Включить или выключить чтение с экрана

Включить или выключить увеличение

Активировать меню окна

Поместить окно под другими окнами

Развернуть окно на весь экран

Развернуть окно на весь экран горизонтально

Развернуть окно на весь экран вертикально

Поднять окно на передний план

Поднять окно на передний план, если оно перекрыто другими, иначе опустить его

Изменить размер окна

Переключить полноэкранный режим

Переключить состояние развёрнутости на весь экран

Поместить окно на все рабочие места или на одно

Дополнительные комбинации клавиш

To create your own application keyboard shortcut in the Keyboard settings:

Click the + button. The Add Custom Shortcut window will appear.

Type a Name to identify the shortcut, and a Command to run an application. For example, if you wanted the shortcut to open Rhythmbox , you could name it Music and use the rhythmbox command.

Click the row that was just added. When the Set Custom Shortcut window opens, hold down the desired shortcut key combination.

Указанное вами имя команды должно быть именем реальной системной команды. Чтобы проверить, работает ли команда, можно набрать её в открытом Терминале. Команда, запускающая приложение, не совпадает с названием самого приложения.

If you want to change the command that is associated with a custom keyboard shortcut, click the name of the shortcut. The Set Custom Shortcut window will appear, and you can edit the command.

Источник

Поменять назначение клавиш linux

27 окт 2019, 17:21

Васи Лиса , сложно удержаться — купи новую клавиатуру
А гуглить надо учиться.

По теме — читай, изучай, делай . 100% рабочий способ — только что проверил у себя

Переназначение клавиши

27 окт 2019, 17:30

Переназначение клавиши

27 окт 2019, 17:32

Переназначение клавиши

27 окт 2019, 17:34

Переназначение клавиши

27 окт 2019, 17:44

Васи Лиса , Девочка, здесь не платная техподдержка, и даже не официальный форум дистрибутива. Тебе никто ничего здесь не должен, кашку разжевывать — тоже. Такие требования (в подобной форме) с твоей стороны неуместны. Нет желания решать проблему самостоятельно, или хотя бы помогать другим найти решение для тебя — вызови специалиста и заплати ему за работу.

А здесь, на этом ресурсе — предполагается взаимный обмен знаниями и помощью, а не «кормежка» лентяев (или троллей).

Источник

Замена кнопок в linux. — Мысли злого плебея — ЖЖ

29 июл 2017

04:17 am — Замена кнопок в linux.

Есть два способа настройки клнопок в linux.
1. Простой, при помощи xmodmap. Он даже проще реализации в windows, но считается устаревшим и не рекомендуется для использования.
2. Редактирование текстового файла длиной в несколько сотен строк.

Как это делается в windows описано здесь.

По-гуглив я остановился на возможностях Windows. а точнее редактора реестра (Пуск-Выполнить: regedit).

1. В ветке
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Control\Keyboard Layout
создайте бинарный параметр с именем «Scancode Map»
2. В параметр «Scancode Map» записываем следующие значения:
00.00.00.00.00.00.00.00.02 — девятый байт (02) в этой записи означает количество клавиш которое мы будем менять (и равен количеству клавиш +1) в нашем случае это 02, так как мы меняем значения одной клавиши. После этого вписываем еще три «пустых» байта, и теперь наш параметр выглядит так:
00.00.00.00.00.00.00.00.02.00.00.00.
Поскольку мы уже определили все Скан-коды, то продолжая наш параметр, нам следует указать скан-код значения новой кнопки (в нашем случае это 2A.00), а затем скан-код старой (заменяемой) кнопки 56.00. Теперь необходимо закрыть эту функцию четырьмя «пустыми» байтами, то есть 00.00.00.00:
image
3. Перезагружаем компьютер и пользуемся нашими новыми кнопками.

Читайте также:  Global operations windows 10

PS: Если нужно сделать ремаппинг не на всем ПК, а только в вашем сеансе, то значения необходимо менять в HKEY_CURRENT_USER\SYSTEM\CurrentControlS et\Control\Keyboard Layout

UPD: Если вы боитесь работать в реесте, то создайте текстовый файл с расширением *.reg, и впишите туда следующее:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\Keyboard Layout]
«Scancode Map»=hex:00,00,00,00,00,00,00,00,02,00,0 0,00,2a,00,56,00,00,00,00,00
затем сохраните, запустите, и перезагрузите ПК.

Переназначение клавишь при помощи xmodmap заключается в создании командной строки вида: ‘xmodmap -e » = » -e » = » -e » = «. ‘.
Что бы получить десятичный код кнопки и символ кнопки надо выполнить такую длинную команду: «xinit /usr/bin/xterm -e «/bin/sh -c /usr/bin/xev | grep -A2 —line-buffered ‘^KeyPress’ | sed -nE ‘/keycode /s/^.*[[:space:]]+keycode[[:space:]]+([[ :digit:]]+)[[:space:]]+\(keysym[[:space: ]]+(0x[[:xdigit:]]+),[[:space:]]+(.+)\). *$/\t\t\t\t\1 \2 \3/ p'» — :1».
После чего понажиамть нужную кнопку, в результате на консоле поятся строки содержащие десятичный код кнопки, шестнадцетиричный символ кнопки и текстовую строку соответствующую кнопке. Все эти значения лучше всего записать на бумажку, как скопировать их с экрана, возможно, не получиться. После чего выйти в физическую консоль при помощи ++ , в которой выполнить команду «killall xev» и комбинацией кнопок ++ вернуться в х. окна.Теперь можно сконструировать требуемую команду xmodmap. Я это использовал для обмена функций кнопок VolumeUp и VolumeDown. Соответственно получил две равноценные команды: «xmodmap -e «keycode 122 = 0x1008FF13» -e «keycode 123 = 0x1008FF11»» или «xmodmap -e «keycode 123 = XF86AudioLowerVolume» -e «keycode 122 = XF86AudioRaiseVolume»».

Теперь эту команду надо пеместить в автозагрузку, так как каждый последующий этап загрузки linux перенастраивает предыдущий, то их надо пестить в самый конец процесса, то есть в каталог ярлыков автозагрузки (папку «

Текст моего ярлыка (файла с расширением «desktop»).

[Desktop Entry]
Type=Application
Exec=xmodmap -e «keycode 123 = XF86AudioLowerVolume» -e «keycode 122 = XF86AudioRaiseVolume»
X-GNOME-Autostart-enabled=true
NoDisplay=true
Hidden=false
Name=»key exchange»
Comment=»Exchange key VolUp and VolDown»
X-GNOME-Autostart-Delay=0

Предыдущий способ считается устаревшим, так как он слишком простой, для него достаточно одной команды, а linuxоиды ищут сложные пути. Поэтому правильным методом считается выполнить следующие действия.
1. Выполнить команду «xkbcomp -xkb $DISPLAY xkbmap«, она создат текстовый файл xkbmap с текущими настройками клавиатуры.
2. В любимом текстовом редакторе его отредактировать этот xkbmap. У меня он содержит 2000 строк. Хотя этого не надо пугаться так интересуют только первые 300 строк, хотя они могут быть не первыми:) Эти строки находяться в «функции» ‘xkb_keycodes «evdev+aliases(qwerty)»‘.
Фрагмент xkbmap поясняющий их нахождение.

Читайте также:  Как удалить центр устройств windows mobile

Опять таки, в этом случае необходимо получить код кнопки, для этого можно воспользоваться командой из предыдущего пункта, а можно такой: «xinit /usr/bin/xterm -e «/bin/sh -c /usr/bin/xev | grep -A2 —line-buffered ‘^KeyPress’ | sed -nE ‘/keycode /s/^.*[[:space:]]+keycode[[:space:]]+([[ :digit:]]+)[[:space:]]+\(.*$/\t\t\t\t\1/ p'» — :1». Она проще, так как символ кнопки не требуется.

3. В автозагрузку поместить ярлык выполняющий команду xkbcomp -w 0 xkbmap $DISPLAY.

[Desktop Entry]
Type=Application
Exec=xkbcomp -w 0 /home/user/xkbmap $DISPLAY
X-GNOME-Autostart-enabled=true
NoDisplay=true
Hidden=false
Name=»key exchange»
Comment=»Exchange key VolUp and VolDown»
X-GNOME-Autostart-Delay=0

Где user необходимо заменить на имя пользователя. Желательно еще xkbmap сделать скрытым, то есть к началу имени прибавить точку и соответствующим образом изменить ярлык.

Источник

Поменять назначение клавиш linux

Отключение / переназначение клавиши «Сон»

[Предыстория:]
У меня была необходимость отключить/переназначить на клавиатуре клавишу «Сон», так как мой кот часто нажимал её, как это обычно бывает в самые неподходящие моменты. Система у меня Ubuntu 16.04.1 с Unity.

Казалось бы задача тривиальная и первым делом я пошел в настройки:
Параметры системы — Клавиатура — Комбинации клавиш
Попробовал для наглядности назначить на клавишу сна запуск gedit“а.
Назначить получалось, в момент назначения клавиша перехватывалась.
Проверяю и вижу, что вместо запуска текстового редактора компьютер ушел в «Сон».
Ради эксперимента назначаю на другую клавишу, например на «pausa/break» и gedit прекрасно запускается.

Тогда я решил поискать другие способы решения и находил инструкции, как это сделать через xmodmap, xbindkeys, . Дабы пост не затянулся до неприличных размеров я не буду их описывать, но в моём случае они почему-то не работали, и компьютер все равно засыпал.

Продолжал поиски и мне попалась статья Radu Cotescu https://radu.cotescu.com/remapping-keys-in-ubuntu-14. и она натолкнула меня на решение.

[Решение:]
1. Определяем код клавиши и символ клавиши, например так:
$ xev | grep -A2 —line-buffered ‘^KeyRelease’ | sed -n ‘/keycode /s/^.*keycode \(1*\).* (.*, \(.*\)).*$/\1 \2/p’
нажимаем клавиши, в выводе консоли будет что-то типа:
38 a
27 r
54 c
43 h
150 XF86Sleep
Где первый столбец это код клавиши, а второй символ который соответствующ этому коду.

2. С помощью grep ищем в файлах X KeyBoard нужное нам соответствие:
$ sudo grep -nr ‘XF86Sleep’ /usr/share/X11/xkb/
получаем нужный файл и строку: /usr/share/X11/xkb/symbols/inet:128: key < [ XF86Sleep ] >;

3. Открываем например gedit“ом на редактирование
$ sudo gedit /usr/share/X11/xkb/symbols/inet
находим нужную строку
key < [ XF86Sleep ] >;
заменяем XF86Sleep на нужную нам клавишу и сохраняем.

4. Очищаем кэш xkb:
$ sudo rm -rf /var/lib/xkb/*

5. Перезагружаемся (или перезапускам X-сервер):
$ sudo reboot

Всё. Теперь можно не прогонять кота, когда он лег между клавиатурой и монитором)

Источник

Оцените статью