Гид по технологиям

Переназначение клавиш в Ubuntu (Gnome и KDE)

6 min read Linux Обновлено 03 Dec 2025
Переназначение клавиш в Ubuntu
Переназначение клавиш в Ubuntu

Зачем переназначать клавиши

Стандартные сочетания клавиш помогают работать быстрее, но они не всегда совпадают с вашими привычками. Переназначение полезно, когда:

  • аппаратные клавиши (медиа, FN) запускают нежеланные приложения;
  • вы хотите унифицировать комбинации между разными дистрибутивами и DE;
  • нужно назначить быстрый запуск часто используемой команды или скрипта;
  • вы делаете доступность комфортнее (специальные сочетания для макросов).

Важно: если система использует Wayland по умолчанию, многие утилиты для X11 (xmodmap, xbindkeys) могут работать некорректно или не работать вовсе.


1. Gnome — графический способ и командная настройка

Интерфейс Gnome: Поиск параметров клавиатуры

В Gnome на Ubuntu самый простой путь — настройки клавиатуры.

Шаги (GUI):

  1. Нажмите Super (клавиша с логотипом Windows) или откройте меню “Applications”.
  2. Введите «keyboard» или «shortcuts» и выберите “Keyboard Shortcuts”.
  3. Прокрутите список, найдите нужное сочетание и кликните по нему.
  4. Нажмите новую комбинацию клавиш. Чтобы убрать привязку — нажмите Backspace.

Gnome: выбор сочетания

Добавление собственного сочетания:

  1. Внизу списка нажмите кнопку “+”.
  2. Введите название и команду (например, vlc).
  3. Нажмите “Set Shortcut…” и выполните желаемую комбинацию.

Gnome: добавление нового сочетания

Пример: изменить сочетание для запуска команды Alt+F2 → Alt+F12.

Gnome: новое сочетание готово

Если вы предпочитаете автоматизировать или скриптовать настройку, можно использовать gsettings. Пример последовательности (создайте одну запись custom0; если есть другие, измените индекс):

# Посмотреть текущие кастомные привязки
gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings

# Добавить путь к новой привязке (пример)
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"

# Задать поля новой привязки
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Запустить VLC'

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'vlc'

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding 'F12'

Примечание: точные пути и синтаксис gsettings чувствительны — проверяйте вывод команд.

Важно: Gnome на Wayland управляет комбинациями через собственный сервис, поэтому изменение через GUI предпочтительнее для повседневных задач.


2. KDE Plasma — гибкое разделение и расширенные возможности

KDE: Системные настройки

В KDE переходите в System Settings → Shortcuts.

Основные группы:

  • Global Shortcuts — системные и добавленные приложениями комбинации.
  • Standard Shortcuts — стандартные сочетания (межоконные, навигация).
  • Web Shortcuts — ключевые слова для быстрой веб-поисковой строки (dd:, gm: и т. п.).
  • Custom Shortcuts — создаёте свои глобальные/оконные/жестовые действия.

KDE: выбор категории Shortcuts

Изменение существующей привязки:

  1. Выберите нужный пункт.
  2. Нажмите «Custom» вместо «Default».
  3. Нажмите кнопку справа и зафиксируйте новую комбинацию клавиш.

KDE: изменение сочетания

Web Shortcuts работают по ключевым словам. Пример: в Krunner (Alt+F2) вы можете ввести dd:make tech easier и запустить поиск в DuckDuckGo.

KDE: веб-сочетания и ключевые слова

Создание своего сочетания в Custom Shortcuts:

  1. Правый клик по пустому месту → New → Global Shortcut → Command/URL.
  2. Введите имя, опишите действие в “Comment”.
  3. На вкладке Trigger укажите сочетание (или жест).
  4. На вкладке Action — команду, URL или D-Bus вызов.

KDE: создание новой команды

Не забудьте нажать “Apply” — KDE не сохранит изменения без подтверждения.

KDE: действие сочетания

Совет: KDE хранит некоторые настройки в файлах в ~/.config; при необходимости их можно резервировать и редактировать вручную.


3. Альтернативные инструменты и когда их использовать

Когда GUI недостаточен или вы работаете в более старой/нетипичной среде, подойдут эти инструменты:

  • xmodmap — переназначение отдельных клавиш на X11. Хорош для простых remap’ов. Не работает на Wayland.
  • setxkbmap — смена раскладки или параметров XKB (модификаторы, варианты раскладки).
  • xbindkeys — назначение произвольных команд на сочетания клавиш в X11.
  • Autokey — утилита для автоматизации и макросов (работает как GUI, так и скрипты Python).
  • dconf/gsettings — низкоуровневое хранилище настроек Gnome; полезно для массовых правок.

Короткие примеры:

xbindkeys: создайте файл ~/.xbindkeysrc с содержимым

# запуск VLC по Ctrl+Alt+v
"vlc"
  Control+Alt + v

Затем запустите xbindkeys или добавьте его в автозапуск.

xmodmap (пример перестановки Caps Lock и Escape):

# временно изменить карту клавиш
xmodmap -e "keycode 66 = Escape"
xmodmap -e "keycode 9 = Caps_Lock"

Помните: изменения через xmodmap часто теряются после перезапуска X-сессии; добавьте команды в автозапуск.


4. Совместимость: Wayland vs X11

Mermaid-диаграмма для выбора инструмента:

flowchart TD
  A[Вы используете Wayland?] -->|Да| B[Используйте GUI 'Gnome/KDE' или Autokey]
  A -->|Нет 'X11'| C[Можно использовать xmodmap/xbindkeys/setxkbmap]
  B --> D[Если нужен D-Bus — используйте KDE/Gnome custom shortcuts]
  C --> D

Кратко:

  • Wayland: GUI-инструменты DE предпочтительнее. Многие X11-утилиты не работают.
  • X11: все перечисленные утилиты доступны.

5. Практическая методика: как безопасно переназначать клавиши (SOP)

  1. Решите цель: что вы хотите изменить и зачем.
  2. Проверьте окружение: Wayland или X11 (echo $XDG_SESSION_TYPE).
  3. Сделайте резервную копию текущих конфигураций (GSettings и/или ~/.config).
  4. Пробуйте через GUI. Для массовых изменений — используйте gsettings или файлы конфигурации.
  5. Тестируйте комбинацию, убедитесь, что не конфликтует с системными.
  6. Если всё работает — добавьте в автозапуск или сохраните бэкап.
  7. Если не получилось — откатите по бэкапу.

Критерии приёмки:

  • комбинация запускает нужную команду в 5 попытках из 5;
  • сочетание не блокирует системные горячие клавиши (alt-tab, ctrl+alt+f2 и т. п.);
  • настройки сохраняются после выхода/перезагрузки.

6. Риски и меры предосторожности

Риски:

  • случайный перехват системных комбинаций, блокировка доступа к рабочему окружению;
  • запуск вредоносной команды при ошибке в пути/команде сочетания;
  • несовместимость инструментов между Wayland и X11.

Меры:

  • всегда сохраняйте бэкап настроек;
  • предпочитайте GUI, если не уверены в работе инструментов командной строки;
  • тестируйте комбинации в отдельной сессии.

7. Рекомендации для разных ролей

Для обычного пользователя:

  • пользуйтесь GUI (Gnome Settings, KDE System Settings);
  • создавайте простые сочетания для часто используемых программ;
  • избегайте изменений системных сочетаний, если не уверены.

Для системного администратора / продвинутого пользователя:

  • храните шаблоны gsettings или файлы конфигурации в репозитории;
  • автоматизируйте настройки через скрипты при развёртывании образов;
  • документируйте стандартные сочетания для команды.

8. Частые проблемы и решения

Проблема: новая комбинация не работает после перезагрузки.

  • Проверьте, сохранились ли настройки (gsettings list или проверка файла в ~/.config).
  • Убедитесь, что команда доступна в PATH при запуске сессии (лучше использовать полный путь).

Проблема: xmodmap/xbindkeys не влияют — вы на Wayland.

  • Используйте возможности DE (Gnome/KDE) или Autokey.

Проблема: сочетание конфликтует с приложением.

  • Найдите и отключите конфликтующее сочетание или выберите другое.

9. Шпаргалка — быстрые команды и советы

  • Проверить тип сессии: echo $XDG_SESSION_TYPE (Wayland или x11)
  • Сохранить список custom-keybindings: gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
  • Временно изменить клавишу: xmodmap -e "keycode 133 = Super_L" (X11)
  • Настроить привязку через xbindkeys — редактируйте ~/.xbindkeysrc и запускайте xbindkeys

10. Краткое резюме

Переназначение клавиш в Ubuntu — простая задача, если вы используете встроенные средства Gnome или KDE. Для продвинутых сценариев доступны утилиты типа xmodmap и xbindkeys, но они ориентированы на X11. Всегда проверяйте среду сессии (Wayland vs X11), делайте резервные копии настроек и тестируйте изменения. Если нужно массовое развертывание — автоматизируйте через gsettings или храните конфигурации в репозиториях.

Вопрос к читателю: какие комбинации вы чаще всего переназначаете и почему — расскажите в комментариях.

Важно: перед внесением изменений сохраните текущие настройки и убедитесь, что новая комбинация не нарушает критичные системные сочетания.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Вернуть Quick Launch в Windows 10
Windows

Вернуть Quick Launch в Windows 10

Управление значками системного трея в Windows 11
Windows

Управление значками системного трея в Windows 11

Просмотр анимированных GIF на Mac
macOS

Просмотр анимированных GIF на Mac

Режим экономии батареи Windows — включение и настройка
Windows

Режим экономии батареи Windows — включение и настройка

Защита Android от Godfather
Безопасность

Защита Android от Godfather

Виджет Focus Sessions в Windows 11 — что нового
Windows

Виджет Focus Sessions в Windows 11 — что нового