Вопрос или проблема
По какой-то нелепой причине мне нужно отключить автоповтор клавиш.
Мне сказали, что команда “xset r off” или “xset -r” решает эту задачу. Однако, когда я использую эту команду, ничего не меняется. Держание клавиши, такой как “w”, по-прежнему вызывает повторяющееся нажатие “w”.
$ wwwwwwwwwwwwww
$ xset r off
$ wwwwwwwwwwwwww
$ xset -r
$ wwwwwwwwwwwwww
$ xset q
Управление клавиатурой:
автоповтор: отключен процент щелчка клавиш: 0 маска светодиода: 00000002
индикаторы XKB:
00: Caps Lock: отключен 01: Num Lock: включен 02: Scroll Lock: отключен
03: Compose: отключен 04: Kana: отключен 05: Sleep: отключен
06: Suspend: отключен 07: Mute: отключен 08: Misc: отключен
09: Mail: отключен 10: Charging: отключен 11: Shift Lock: отключен
12: Группа 2: отключен 13: Mouse Keys: отключен
задержка автоповтора: 500 скорость повтора: 33
автоповторяющиеся клавиши: 00fbffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
процент звонка: 50 высота звукового сигнала: 400 продолжительность звонка: 100
Управление указателем:
ускорение: 2/1 порог: 4
Заставка:
предпочтение затемнения: да разрешить экспозиции: да
тайм-аут: 0 цикл: 0
Цвета:
цветовая карта по умолчанию: 0x49 BlackPixel: 0x0 WhitePixel: 0xffffff
Путь к шрифтам:
/usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Сигнализация управления питанием дисплея):
Сервер не имеет расширения DPMS
xset q
говорит мне, что автоповтор действительно отключен, но он все еще продолжает повторяться.
Я что-то упускаю? Может кто-то воспроизвести это поведение? Это баг? И если да, есть ли какой-либо аналог xset
?
Хорошо, после дальнейшего изучения я понял, что происходит. xset – это инструмент для настройки среды XServer, однако Ubuntu 24.04 теперь по умолчанию поставляется с Wayland.
Запуск Ubuntu с X11, нажав на иконку шестеренки на экране входа, решил проблему.
Тем не менее, мне на самом деле больше нравится Wayland. Так есть ли эквивалент xset -r
для Wayland, чтобы отключить автоповтор клавиш?
Ответ или решение
Как отключить автоповтор клавиш в Wayland
Начиная с Ubuntu 24.04, по умолчанию используется сессия Wayland, что может вызывать путаницу для пользователей, привыкших к инструментам настройки, доступным в X11, таким как xset
. Это руководство объяснит, как отключить автоповтор клавиш в среде Wayland, поскольку команды для X11 не будут работать.
Причины проблемы
Как вы уже заметили, команды xset r off
и xset -r
предназначены для работы в X-серверной среде. Wayland работает по-другому и не использует такую же архитектуру управления ввода, что и X11. Поэтому вы не сможете отключить повтор клавиш с помощью этих команд в Wayland.
Отключение авто повтора клавиш в Wayland
К сожалению, в самой Wayland нет прямого эквивалента для xset
или возможности напрямую изменить настройки авто повтора клавиш с помощью командной строки. Однако, есть несколько обходных путей:
-
Использование настройки в системных параметрах:
- Если вы используете GNOME (которая является стандартной средой рабочего стола для Ubuntu), попробуйте следовать этим шагам:
- Откройте "Настройки".
- Перейдите в раздел "Клавиатура".
- Вы сможете увидеть параметры, связанные с повтором клавиш. Здесь вы сможете изменить задержку и скорость повтора или полностью отключить её.
- Если вы используете GNOME (которая является стандартной средой рабочего стола для Ubuntu), попробуйте следовать этим шагам:
-
Использование GNOME Shell Extension:
- В случае если вам требуется более детальная настройка, вы можете исследовать расширения GNOME, которые могут предоставить дополнительные возможности управления параметрами клавиатуры.
-
Обратитесь к системному конфигуратору:
- Для некоторых дистрибутивов Linux, возможно, существуют системные конфигурационные файлы или утилиты, чтобы управлять поведением клавиатуры в Wayland. Посмотрите документацию вашего дистрибутива.
-
Изменение сессий на X11:
- Поскольку вы уже упомянули, что хотите использовать X11 — это и есть самый простой способ, если отключение авто повтора клавиш критично для вас. При загрузке Ubuntu, выберите сессию X11 из меню выбора сеанса, что позволит использовать
xset
и аналогичные инструменты.
- Поскольку вы уже упомянули, что хотите использовать X11 — это и есть самый простой способ, если отключение авто повтора клавиш критично для вас. При загрузке Ubuntu, выберите сессию X11 из меню выбора сеанса, что позволит использовать
Заключение
Хотя возможности конфигурации клавиатуры в Wayland не так гибки, как в X11, есть несколько путей, чтобы изменить поведение клавиш. Выбор между Wayland и X11 будет зависеть от ваших личных предпочтений и требований работы. Если авто повторы клавиш критичны для вашей работы, возможно, стоит рассмотреть использование X11, пока функционал Wayland в этой области не станет более развитым.