Як змінити нову обмежену швидкість повторення клавіатури?


26

Я, можливо, інопланетянин тут, але ось моя проблема: обмеження швидкості для старих релізів Ubuntu (= до 11) було дуже дуже швидким. Це було для мене справді чудово.

Тепер, на Ubuntu 11, вони, можливо, подумали: "хто коли-небудь захоче цю швидкість? Ніхто! Тож давайте поставимо максимальну швидкість на нижню межу".

Це так дурно, що вони намагалися звузити швидкість до якоїсь іншої відомої ОС. Якщо Linux є більш потужним, навіщо знімати частину його потужності? Я цього не розумію.

То чи є спосіб перекрити обмеження швидкості та отримати мою клавіатуру так само швидко, як і в інших попередніх версіях?


Ви маєте на увазі швидкість повторення, утримуючи клавішу?
psusi

@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

Поки ви не змінюєте свої налаштування з gui, це налаштування має бути постійним.


Це дійсно гарна відповідь, і як тільки я зможу перевірити, я переконаюсь, чи працює він, і якщо так, я перевірю вашу відповідь як хорошу. Але я повернувся до 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 org.gnome.desktop.peripherals.keyboard інтервал повторення 17
Скотт Стенсленд

23

В Ubuntu 15.10 та пізніших налаштуваннях перемістилися.

Щоб отримати швидкість повторення приблизно 90 cps та затримку 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
Луї

Як не дивно, ні налаштування на панелі налаштувань, ні це не вплинули. Тільки xsetпрацював на мене. Чи може бути причина для цього?
xji

Працює в Ubuntu 18.04. Я вважаю 200/20 найкращою комбінацією для швидкості затримки / повтору.
WinEunuuchs2Unix

14

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

xset r rate 220 160

Ви також можете спробувати додати (не коментуючи) наступне /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

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


Привіт, чи маєте ви якусь ідею про те, як поставити його на початок, щоб він був встановлений для всіх програм, які я можу запустити? Дякую
Олів'є Понс

прокоментуйте в / etc / kbd / config: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj

Також дивіться: linuxcommand.org/man_pages/kbdrate8.html
jarederaj

1
Хіба це не "r rate [затримка [rate]]", що означає у вашому прикладі KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160"?
Rohit Banga

3
Файлу немає, /etc/kbd/configі я не думаю, що він працює, коли я створюю його. Ubuntu 16.10
Микола Лєшов

2

Перейдіть до системи-> Налаштування-> Клавіатура та відрегулюйте повзунок Повторення клавіш Speed вправо. На пізніших системах ви отримуєте доступ до цього керування за допомогою системних налаштувань запуску Unity Launcher - кнопки з гайковим ключем. Панель управління однакова.


1
Я припускаю, що це діалогове вікно, на яке він уже посилається.
thomasrutter

@neon_overload, хто посилається на яке поле де? У запитанні коробки немає жодної згадки.
psusi

2
Він каже, що максимальна швидкість, яку Ubuntu дозволяє йому встановити, є занадто низькою. Якщо я не бачу іншого, я припускаю, що він говорить про діалогове вікно налаштувань звичайної клавіатури в Ubuntu.
thomasrutter

@neon_overload, він не згадує про встановлення нічого кудись, тільки швидкість нижче.
psusi

Панель управління однакова, але частота повторень на клавіатурі нижча .
Олів'є Понс

0

Я не думаю, що інтерфейс користувача для цього особливо інтуїтивний, але мені важко повірити, що доступні налаштування не відповідають вашим потребам.

Щонайменше, v3.26.2, чим ближче ви перетягуєте смугу вліво, тим швидше буде повторення. Це еквівалентно наступному:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.