Jak zastąpić nowy limit ograniczonego powtarzania klawiatury?

26

Mogę być tutaj kosmitą, ale oto mój problem: ograniczenie prędkości w starych wersjach Ubuntu (= przed 11) było bardzo szybkie. To było dla mnie naprawdę świetne.

Teraz na Ubuntu 11 mogli pomyśleć: „kto kiedykolwiek będzie chciał tej prędkości? Nikt! Więc ustawmy maksymalną prędkość na niższy limit”.

To jest tak głupie, że próbowali zawęzić prędkość do innego znanego systemu operacyjnego. Jeśli Linux jest potężniejszy, po co usuwać część jego mocy? Nie rozumiem tego

Czy jest więc jakiś sposób, aby ominąć to ograniczenie prędkości i uzyskać klawiaturę tak szybko, jak w innych poprzednich wersjach?

Olivier Pons
źródło
Masz na myśli częstotliwość powtarzania, kiedy przytrzymujesz klawisz?
psusi
@mateo_salta kbdrate w ogóle nie działa = nie ma wpływu na moją klawiaturę: sudo kbdrate -r 30.0 -d 1440i sudo kbdrate -r 2.0 -d 10ma taki sam efekt = nic.
Olivier Pons
@psusi Masz rację Zmieniłem tytuł
Olivier Pons
Istnieją dwie wersje Ubuntu, których numery zaczynają się od 11- 11.04i 11.10. Możesz zredagować swoje pytanie, aby wyjaśnić, które z nich używasz.
Eliah Kagan
Oba wydania: 11.04 i 11.10
Olivier Pons

Odpowiedzi:

14

Biorąc pod uwagę, że ten problem nie został jeszcze rozwiązany i może być bardzo frustrujący, oto obejście:

Początkowo używałem xset r rate, ale problem polega na tym, że nie jest trwały po uśpieniu / przebudzeniu, a czasami pulpit wraca do ograniczonej prędkości w losowych momentach (prawdopodobnie demon ustawień gnome robi coś, co powoduje wzmocnienie ustawień).

Bezużytecznie zmieniałem stare ustawienia klawiatury gconf, aby odkryć, że ustawienie zostało przeniesione do gsettings. Limit wartości jest ustalony na stałe w aplikacji ustawień systemowych ( gnome-control-centerw pliku ./panels/keyboard/gnome-keyboard-panel.ui:877).

Możesz łatwo to zmienić:

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

Dopóki nie zmienisz ustawień z GUI, ustawienie to powinno być trwałe.

ithkuil
źródło
To jest naprawdę dobra odpowiedź i jak tylko będę mógł ją przetestować, sprawdzę, czy to działa, a jeśli tak, sprawdzę twoją odpowiedź jako dobrą. Ale wróciłem z powrotem do Ubuntu 10.04, który jest znacznie bardziej stabilny, lepszy, szybszy i bardziej przyjazny niż wszystkie inne wersje (z mojego punktu widzenia)
Olivier Pons
to zadziałało dla mnie świetnie
Dave Cousineau
1
OK twoja odpowiedź działa, ale zależy od dystrybucji. Dla mnie było to: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20igsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons,
4
Nie ma już takiego klucza w Ubuntu 16.04. Czy ktoś wie jak to zrobić w nowej wersji Ubuntu?
Valar Morghulis
3
obecne rozwiązanie znajduje się w odpowiedzi poniżej od Erika Olofssona ... gsettings ustawia org.gnome.desktop.peripherals.keyboard powtarzanie interwał 17
Scott Stensland
23

W Ubuntu 15.10 i nowszych ustawienia zostały przeniesione.

Aby uzyskać szybkość powtarzania około 90 cps i opóźnienie 150 ms:

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

Przy tak wysokich częstotliwościach powtarzania zalecam pozostawanie na poziomie zbliżonym do wielokrotności częstotliwości odświeżania ekranu. Pomoże Ci to zatrzymać się w pożądanym miejscu, ponieważ ruch jest łatwiejszy do śledzenia.

Jeśli weźmiemy domyślny przykład wyświetlacza o częstotliwości 60 Hz, działa to w jednym z następujących odstępów czasu:

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)
Erik Olofsson
źródło
1
dzięki, to działa dla mnie. Nie mogę użyć powyższych org.gnome.settings-daemon.
Valar Morghulis
3
Działa to 16.04
Scott Stensland
zagłosuj na tę odpowiedź, to jest właściwa na 16.06 LTS
Louis
O dziwo, ani ustawienie w panelu preferencji, ani to nie miało żadnego efektu. xsetPracowało tylko dla mnie. Czy może być jakiś tego powód?
Xji
Działa w Ubuntu 18.04. Uważam 200/20 najlepszą kombinację za opóźnienie / powtarzanie.
WinEunuuchs2Unix
14

Możesz tymczasowo zastąpić maksymalną częstotliwość klawiatury Ubuntu za pomocą xsetpolecenia, jeśli używasz GNOME 3 na Ubuntu> 10.04. Przykład:

xset r rate 220 160

Możesz także spróbować dodać (niepomyślnie) następujące elementy w /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

Edycja: poprawiono niespójność w przykładach.

jarederaj
źródło
Cześć, masz jakiś pomysł, jak ustawić go na starcie, aby był ustawiony na każdą aplikację, którą mogę uruchomić? Dziękuję
Olivier Pons
odkomentuj następujące w / etc / kbd / config: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj
Zobacz także: linuxcommand.org/man_pages/kbdrate8.html
jarederaj
1
Czy nie jest to r szybkość [opóźnienie [szybkość]] ”, co oznacza, że ​​w twoim przykładzie KEYBOARD_DELAY =„ 220 ”KEYBOARDD_RATE =„ 160 ”?
Rohit Banga
3
Nie ma pliku /etc/kbd/configi nie sądzę, żeby działał, kiedy go utworzę. Ubuntu 16.10
Nickolai Leschov
2

Przejdź do System-> Preferencje-> Klawiatura i ustaw suwak Powtórz klawisze Speed po prawej stronie. W późniejszych systemach dostęp do tej kontroli można uzyskać za pomocą Ustawień systemowych Unity Launcher - przycisku z kluczem. Panel sterowania jest taki sam.

psusi
źródło
1
Przypuszczam, że do tego okna dialogowego już się odwołuje.
thomasrutter
@neon_overload, kto odnosi się do jakiego pola, gdzie? W pytaniu nie ma wzmianki o polu.
psusi
2
Mówi, że maksymalna prędkość, którą Ubuntu pozwala mu ustawić, jest zbyt niska. O ile nie widzę inaczej, zakładam, że mówi o zwykłym oknie dialogowym ustawień klawiatury w Ubuntu.
thomasrutter
@neon_overload, nie wspomina o ustawianiu czegokolwiek, tylko, że prędkość jest niższa.
psusi
Panel sterowania jest taki sam, ale częstotliwość powtarzania klawiatury jest niższa .
Olivier Pons
0

Nie sądzę, że interfejs użytkownika do tego jest szczególnie intuicyjny, ale trudno mi uwierzyć, że dostępne ustawienia nie są odpowiednie dla twoich potrzeb.

Przynajmniej w wersji 3.26.2, im bliżej przeciągasz pasek w lewo, tym szybsze jest powtarzanie. Jest to równoważne z następującymi:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Matt Ryan
źródło