Как переопределить новый ограниченный предел скорости повторения клавиатуры?

26

Возможно, я здесь инопланетянин, но вот моя проблема: ограничение скорости на старых выпусках Ubuntu (= до 11) было очень-очень быстрым. Это было действительно здорово для меня.

Теперь, на Ubuntu 11, они могли подумать: «Кому когда-нибудь понадобится эта скорость? Никто! Так что давайте установим максимальную скорость на более низкий предел».

Это настолько глупо, что они пытались сузить скорость до какой-нибудь другой известной ОС. Если Linux более мощный, зачем убирать часть его мощности? Я не понимаю этого.

Так есть ли способ отменить это ограничение скорости и получить мою клавиатуру так же быстро, как и в других предыдущих версиях?

Оливье Понс
источник
Ты имеешь ввиду частоту повторения, когда держишь нажатой клавишу?
Псуси
@mateo_salta kbdrate вообще не работает = не влияет на мою клавиатуру: sudo kbdrate -r 30.0 -d 1440и sudo kbdrate -r 2.0 -d 10имеет тот же эффект = ничего.
Оливье Понс
@psusi Вы правы, я изменил название
Оливье Понс
Есть два релиза Ubuntu, номера которых начинаются с 11- 11.04и 11.10. Вы можете отредактировать свой вопрос, чтобы уточнить, какой из них вы используете.
Элия ​​Каган
Оба релиза: 11.04 и 11.10
Оливье Понс

Ответы:

14

Учитывая, что эта проблема еще не устранена и может быть очень неприятной, вот обходной путь:

Изначально я использовал xset r rate, но проблема в том, что он не сохраняется после сна / бодрствования, и иногда рабочий стол возвращается к ограниченной скорости в случайное время (вероятно, демон настроек gnome делает что-то, что вызывает усиление настроек).

Я бесполезно менял свои старые настройки клавиатуры gconf, только чтобы обнаружить, что этот параметр перенесен в gsettings. Предел значения жестко задан в приложении системных настроек ( gnome-control-centerв файле ./panels/keyboard/gnome-keyboard-panel.ui:877).

Вы можете легко переопределить это:

gsettings set org.gnome.settings-daemon.peripherals.keyboard repeat-interval 15
gsettings set org.gnome.settings-daemon.peripherals.keyboard delay 150

Пока вы не измените свои настройки из графического интерфейса, этот параметр должен быть постоянным.

Ифкуиль
источник
Это действительно хороший ответ, и как только я смогу проверить его, я проверю, работает ли он, и если да, то проверю ваш ответ как хороший. Но я вернулся к Ubuntu 10.04, которая намного стабильнее, лучше, быстрее и дружелюбнее, чем все другие версии (с моей точки зрения)
Оливье Понс
это отлично сработало для меня
Дейв Кузино
1
Хорошо, ваш ответ работает, но зависит от распределения. Для меня это было: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20иgsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Оливье Понс
4
Такого ключа в Ubuntu 16.04 больше нет. Кто-нибудь знает, как это сделать в новой версии Ubuntu ??
Валар Моргулис
3
текущее решение находится в ответе ниже от Эрика Олофссона ... gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 17
Скотт Стенсланд
23

В Ubuntu 15.10 и более поздних версиях настройки были перенесены.

Чтобы получить частоту повторения приблизительно 90 с / с и задержку 150 мс:

gsettings set org.gnome.desktop.peripherals.keyboard delay 150
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 11

При таких высоких скоростях повторения я бы рекомендовал использовать максимально возможную частоту обновления экрана. Это поможет вам остановиться в нужном месте, так как за движением легче следить.

Если мы возьмем пример по умолчанию для дисплея с частотой 60 Гц, то получится один из следующих интервалов повторения:

30  cps = 1000/30  ≈ 33 ms (30.3  cps)
60  cps = 1000/60  ≈ 16 ms (62.5  cps)
90  cps = 1000/90  ≈ 11 ms (90.9  cps)
120 cps = 1000/120 ≈ 8  ms (125.0 cps)
Эрик Олофссон
источник
1
спасибо, это работает для меня Я не могу использовать перечисленные выше org.gnome.settings-daemon.
Валар Моргулис
3
Это работает 16.04
Скотт
проголосуйте за этот ответ, это правильный ответ за 16.06 LTS
Louis
Как ни странно, ни настройки на панели настроек, ни эта не имели никакого эффекта. Работало только xsetдля меня. Может ли быть причина для этого?
xji
Работает в Ubuntu 18.04. Я считаю 200/20 лучшей комбинацией для задержки / повторения.
WinEunuuchs2Unix
14

Вы можете временно изменить максимальную скорость клавиатуры Ubuntu, используя xsetкоманду, если вы используете GNOME 3 в Ubuntu> 10.04. Пример:

xset r rate 220 160

Вы также можете попробовать добавить (uncomenting) следующее в /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

Редактировать: исправлено несоответствие в примерах.

jarederaj
источник
Привет, есть ли у вас идеи о том, как поставить установить его при запуске, чтобы он был установлен для всех приложений, которые я могу запустить? Спасибо
Оливье Понс
раскомментируйте следующее в / etc / kbd / config: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj
Также смотрите: linuxcommand.org/man_pages/kbdrate8.html
jarederaj
1
Разве это не «скорость [задержка [скорость]]», означающая, что в вашем примере KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160"?
Рохит Банга
3
Нет файла, /etc/kbd/configи я не думаю, что он работает, когда я его создаю. Ubuntu 16.10
Николай Лешов
2

Перейдите в System-> Preferences-> Keyboard и отрегулируйте ползунок Repeat Keys Speed в крайнем правом положении. В более поздних системах вы получаете доступ к этому элементу управления с помощью системных настроек Unity Launcher - кнопки с помощью гаечного ключа. Панель управления такая же.

psusi
источник
1
Я предполагаю, что это диалоговое окно, к которому он уже обращается.
Томасруттер
@neon_overload, кто имеет в виду, в каком окне? Там нет упоминания о коробке в вопросе.
psusi
2
Он говорит, что максимальная скорость, которую Ubuntu позволяет ему устанавливать, слишком мала. Если я не вижу другого, я предполагаю, что он говорит о стандартном диалоге настроек клавиатуры в Ubuntu.
Томасруттер
@neon_overload, он нигде не упоминает о настройке, просто скорость ниже.
psusi
Панель управления такая же, но частота повторения клавиатуры ниже .
Оливье Понс
0

Я не думаю, что пользовательский интерфейс для этого особенно интуитивно понятен, но мне трудно поверить, что доступные настройки не соответствуют вашим потребностям.

На v3.26.2, по крайней мере, чем ближе вы перемещаете полосу влево, тем быстрее повторение. Это эквивалентно следующему:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Мэтт Райан
источник