Перейти к содержанию

Решение конфликтов горячих клавиш

Одна из самых частых проблем, с которой сталкиваются новые пользователи — стандартные комбинации клавиш far2l (например, Alt+F1, Alt+F7, Ctrl+Стрелки) перехватываются операционной системой или эмулятором терминала.

Вот как это исправить.

1. Настройка окружения рабочего стола (DE)

Необходимо "освободить" горячие клавиши в настройках вашего DE.

  • GNOME:

    • Перейдите в Настройки → Клавиатура → Сочетания клавиш.
    • Пройдитесь по списку и отключите или переназначьте комбинации, которые конфликтуют с far2l.
    • Для автоматизации можно использовать gsettings в терминале:
      # Освободить Alt+F1 и Alt+F2
      gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "[]"
      gsettings set org.gnome.desktop.wm.keybindings panel-run-dialog "[]"
      
  • KDE Plasma:

    • Это самый удобный способ. Откройте меню окна far2l → Дополнительно → Настроить индивидуальные параметры приложения.
    • Нажмите Добавить свойство и выберите Игнорировать глобальные комбинации клавиш, установив значение Принудительно → Да.
  • XFCE:

    • Настройка может быть нетривиальной. Часто требуется прямое редактирование конфигурационного файла: ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.

2. Встроенные решения far2l

Если вы не можете или не хотите менять глобальные настройки, используйте возможности самого far2l.

  • "Липкие" клавиши:

    • Это способ нажать комбинацию последовательно. Нажмите Ctrl+Пробел, отпустите, а затем нажмите, например, F1. Это сработает как Ctrl+F1.
    • Alt+Пробел работает аналогично для Alt.
  • Эксклюзивный захват (только для GUI под X11):

    • В настройках F9 → Параметры → Параметры ввода включите опцию Эксклюзивная обработка нажатий.
    • Это заставит far2l перехватывать все комбинации, но может сломать глобальные хоткеи, такие как Alt+Tab.

3. Настройка эмулятора терминала

Некоторые терминалы также перехватывают клавиши.

  • GNOME Terminal: Перехватывает F10 для вызова меню. Отключите это в настройках терминала.
  • kitty, wezterm: Может потребоваться добавить исключения в их конфигурационные файлы, чтобы они не перехватывали Shift+Insert или Ctrl+Shift+Стрелки.