Bagaimana cara mengganti batas kecepatan pengulangan keyboard terbatas yang baru?

26

Saya mungkin orang asing di sekitar sini, tapi ini masalah saya: batas kecepatan pada rilis Ubuntu lama (= sebelum 11) sangat cepat. Itu sangat bagus untuk saya.

Sekarang, di Ubuntu 11, mereka mungkin berpikir: "siapa yang mau kecepatan itu? Tidak ada! Jadi, mari kita menempatkan kecepatan maksimum ke batas bawah".

Ini sangat bodoh sehingga mereka mencoba mempersempit kecepatan ke beberapa OS terkenal lainnya. Jika Linux lebih kuat, mengapa menghapus sebagian dari kekuatannya? Saya tidak mengerti.

Jadi apakah ada cara untuk mengesampingkan batas kecepatan itu dan mendapatkan keyboard saya secepat yang ada pada versi sebelumnya lainnya?

Olivier Pons
sumber
Maksud Anda tingkat pengulangan, ketika Anda menekan tombol?
psusi
@mateo_salta kbdrate tidak berfungsi sama sekali = tidak berpengaruh pada keyboard saya: sudo kbdrate -r 30.0 -d 1440dan sudo kbdrate -r 2.0 -d 10memiliki efek yang sama = tidak ada.
Olivier Pons
@psusi Anda benar, saya telah mengubah judul
Olivier Pons
Ada dua rilis Ubuntu yang angkanya dimulai dengan 11- 11.04dan 11.10. Anda mungkin ingin mengedit pertanyaan Anda untuk mengklarifikasi pertanyaan mana yang sedang Anda jalankan.
Eliah Kagan
Keduanya rilis: 11.04 dan 11.10
Olivier Pons

Jawaban:

14

Mengingat bahwa masalah ini belum diperbaiki, dan bisa sangat membuat frustrasi, saya di sini solusinya:

Awalnya saya menggunakan xset r rate, tetapi masalah dengan itu adalah bahwa itu tidak persisten setelah tidur / terjaga, dan kadang-kadang desktop kembali ke tingkat terbatas pada waktu acak (mungkin gnome pengaturan daemon melakukan sesuatu yang menyebabkan memperkuat pengaturan).

Saya tidak berguna mengubah pengaturan keyboard gconf lama saya, hanya untuk menemukan bahwa pengaturan telah dimigrasi ke pengaturan gs. Batas nilai hardcoded dalam aplikasi pengaturan sistem ( gnome-control-centerdalam file ./panels/keyboard/gnome-keyboard-panel.ui:877).

Anda dapat dengan mudah menimpanya:

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

Selama Anda tidak mengubah pengaturan dari gui, pengaturan ini harus gigih.

ithkuil
sumber
Ini adalah jawaban yang sangat bagus, dan segera setelah saya bisa mengujinya saya akan memverifikasi apakah itu berhasil, dan jika demikian saya akan memeriksa jawaban Anda juga. Tetapi saya telah kembali ke Ubuntu 10,04 yang jauh lebih stabil, lebih baik, lebih cepat dan lebih ramah daripada semua versi lain (dari sudut pandang saya)
Olivier Pons
ini bekerja sangat baik untuk saya
Dave Cousineau
1
Oke jawaban Anda berfungsi tetapi tergantung dari distribusinya. Bagi saya itu adalah: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20dangsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons
4
Tidak ada lagi kunci di Ubuntu 16.04. Adakah yang tahu bagaimana melakukannya di versi Ubuntu yang baru ??
Valar Morghulis
3
solusi saat ini ada di jawaban di bawah ini dari Erik Olofsson ... pengaturan gs mengatur org.gnome.desktop.peripherals.keyboard interval-ulang 17
Scott Stensland
23

Di Ubuntu 15.10 dan kemudian pengaturan telah pindah.

Untuk mendapatkan sekitar 90 cps tingkat pengulangan dan penundaan 150 ms:

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

Pada tingkat pengulangan yang tinggi ini saya akan merekomendasikan untuk tetap sedekat mungkin dengan kelipatan refresh layar Anda sebanyak mungkin. Ini akan membantu Anda berhenti di lokasi yang diinginkan karena gerakannya lebih mudah diikuti.

Jika kita mengambil contoh default dari tampilan 60 Hz, ini berhasil dengan salah satu interval berulang ini:

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
sumber
1
terima kasih, ini bekerja untuk saya. Saya tidak bisa menggunakan yang di atas termasuk org.gnome.settings-daemonyang.
Valar Morghulis
3
Ini bekerja pada 16,04
Scott Stensland
pilih jawaban ini ini adalah jawaban yang tepat untuk 16,06 LTS
Louis
Anehnya, pengaturan di panel preferensi maupun yang ini tidak berpengaruh. Hanya xsetbekerja untukku. Mungkinkah ada alasan untuk itu?
xji
Bekerja di Ubuntu 18.04. Saya menemukan 200/20 kombinasi terbaik untuk tingkat keterlambatan / ulangi.
WinEunuuchs2Unix
14

Anda dapat secara sementara mengesampingkan tingkat keyboard maks Ubuntu menggunakan xsetperintah jika Anda menggunakan GNOME 3 di Ubuntu> 10,04. Contoh:

xset r rate 220 160

Anda juga dapat mencoba menambahkan (membatalkan komentar) yang berikut di /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

Sunting: mengoreksi ketidakkonsistenan dalam contoh.

jarederaj
sumber
Hai, apakah Anda punya ide tentang cara mengaturnya di awal sehingga diatur untuk setiap aplikasi yang dapat saya luncurkan? Terima kasih
Olivier Pons
batalkan komentar berikut di / etc / kbd / config: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj
1
Bukankah itu 'r rate [delay [rate]]' yang berarti bahwa dalam contoh Anda KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160"?
Rohit Banga
3
Tidak ada file /etc/kbd/configdan saya pikir itu tidak berfungsi ketika saya membuatnya. Ubuntu 16.10
Nickolai Leschov
2

Pergi ke System-> Preferences-> Keyboard , dan sesuaikan slider Repeat Keys Speed ke paling kanan. Pada sistem selanjutnya Anda mengakses kontrol ini menggunakan Pengaturan Sistem Unity Launcher's - tombol dengan kunci inggris. Panel kontrolnya sama.

psusi
sumber
1
Saya kira itu kotak dialog yang sudah dia maksud.
thomasrutter
@neon_overload, siapa yang merujuk ke kotak apa di mana? Tidak disebutkan kotak dalam pertanyaan.
psusi
2
Dia mengatakan bahwa kecepatan maksimum Ubuntu memungkinkan dia untuk mengatur terlalu rendah. Kecuali saya melihat sebaliknya saya kira dia berbicara tentang dialog pengaturan keyboard biasa di Ubuntu.
thomasrutter
@neon_overload, dia tidak menyebutkan pengaturan apa pun di mana saja, hanya saja kecepatannya lebih rendah.
psusi
Panel kontrolnya sama, tetapi tingkat pengulangan keyboard lebih rendah .
Olivier Pons
0

Saya tidak berpikir bahwa UI untuk ini sangat intuitif tetapi, saya merasa sulit untuk percaya bahwa pengaturan yang tersedia tidak memadai untuk kebutuhan Anda.

Pada v3.26.2 setidaknya, semakin dekat Anda menyeret bilah ke kiri semakin cepat pengulangannya. Ini setara dengan yang berikut:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Matt Ryan
sumber