Вопрос или проблема
Я искал повсюду, читал документ здесь по xmodmap, который пришел из поста ниже, и протестировал это. Я просто не могу разобраться и надеюсь, что кто-то с навыками прочитает это и подскажет, как создать пару комбинаций клавиш.
Я с Mac и перешел на хороший ноутбук Dell с последним рабочим столом Fedora. Я очень доволен и хочу быть продуктивным во время программирования и использования ноутбука.
Пост ниже помог мне привязать правый alt+стрелки, чтобы перемещаться от начала до конца строки. Это здорово, но не хватает некоторых функций.
Я также хочу использовать правый alt+backspace, чтобы удалить всю строку (на Mac это cmd+backspace); в посте ниже привязываются alt+shift+стрелки, что позволяет выделять, но мне хотелось бы иметь alt+backspace.
Я хочу использовать правый alt+shift+скобки (на Mac работает cmd+shift+скобки, чтобы перемещаться между вкладками в браузерах, вкладками терминала и т.д.).
Я был бы признателен за любую помощь, спасибо.
Ответ или решение
Чтобы настроить сочетания клавиш на вашем ноутбуке под управлением Fedora с использованием xmodmap для имитации горячих клавиш из macOS, вам нужно отредактировать файл конфигурации xmodmap. Вот пошаговое руководство, которое поможет вам сделать это.
Установка xmodmap
Если xmodmap не установлен, установите его с помощью следующей команды:
sudo dnf install xmodmap
Определение текущего состояния клавиатуры
Прежде чем вносить изменения, вы можете просмотреть текущую конфигурацию клавиатуры, используя следующую команду:
xmodmap -pke > current_keymap.txt
Эта команда создаст файл current_keymap.txt
, в который будут записаны текущие настройки клавиш.
Создание файла конфигурации xmodmap
Создайте или откройте файл конфигурации ~/.Xmodmap
:
nano ~/.Xmodmap
Настройка сочетаний клавиш
Добавьте следующие строки в файл ~/.Xmodmap
, чтобы настроить необходимый функционал:
! Перемещение в начало и конец строки
keycode 108 = End
keycode 105 = Home
remove Alt = Alt_R
add Alt = Alt_R
keycode 108 = End
keycode 105 = Home
keycode 108 = End
clear Mod1
add Mod1 = Alt_R
! Удаление всей строки (Right Alt + Backspace)
keycode 22 = BackSpace
remove Alt = Alt_R
add Alt = Alt_R
add Mod1 = Alt_R
keycode 22 = BackSpace
clear Mod1
! Переключение вкладок в браузерах и терминалах (Right Alt + Shift + [ или ])
keycode 34 = bracketleft
keycode 35 = bracketright
remove Shift = Shift_R
add Shift = Shift_R
remove Alt = Alt_R
add Mod1 = Alt_R
! Убедитесь, что настройки применяются на старте
keycode 101 = Tab
Применение изменений
После внесения изменений в файл вам нужно загрузить его в текущую сессию:
xmodmap ~/.Xmodmap
Автоматическая загрузка при старте
Чтобы изменения применялись автоматически при каждой загрузке, добавьте команду в стартовые приложения. Вы можете сделать это, добавив команду в конфигурационный файл вашего рабочего окружения или создав скрипт запуска.
Проверка настроек
Для проверки правильного применения настроек вы можете использовать утилиту xev
, которая показывает события клавиатуры и мыши. Запустите xev
в терминале и нажмите нужные сочетания клавиш, чтобы убедиться, что они функционируют как задумано.
Заключение
Теперь у вас настроены основные макро-команды, аналогичные макетам macOS. Если у вас возникнут дополнительные вопросы или вам нужно больше настроек, не стесняйтесь спрашивать. Удачи!