- Ubuntu Documentation
- Заранее заданные комбинации клавиш
- Запуск приложений
- Перемещение
- Снимки экрана
- Звук и носители
- Система
- Accessibility
- Дополнительные комбинации клавиш
- Поменять назначение клавиш linux
- Переназначение клавиши
- Переназначение клавиши
- Переназначение клавиши
- Переназначение клавиши
- Замена кнопок в linux. — Мысли злого плебея — ЖЖ
- 29 июл 2017
- 04:17 am — Замена кнопок в linux.
- Поменять назначение клавиш 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
Уменьшить размер текста
Включить или выключить высокую контрастность
Увеличить размер текста
Включить или выключить экранную клавиатуру
Включить или выключить чтение с экрана
Включить или выключить увеличение
Активировать меню окна
Поместить окно под другими окнами
Развернуть окно на весь экран
Развернуть окно на весь экран горизонтально
Развернуть окно на весь экран вертикально
Поднять окно на передний план
Поднять окно на передний план, если оно перекрыто другими, иначе опустить его
Изменить размер окна
Переключить полноэкранный режим
Переключить состояние развёрнутости на весь экран
Поместить окно на все рабочие места или на одно
Дополнительные комбинации клавиш
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. Перезагружаем компьютер и пользуемся нашими новыми кнопками.
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 поясняющий их нахождение.
Опять таки, в этом случае необходимо получить код кнопки, для этого можно воспользоваться командой из предыдущего пункта, а можно такой: «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
Всё. Теперь можно не прогонять кота, когда он лег между клавиатурой и монитором)
Источник