Yeni sınırlı klavye tekrarlama oranı sınırı nasıl geçersiz kılınır?


26

Buralarda bir uzaylı olabilirim, ama işte benim sorunum: eski Ubuntu sürümlerinde hız sınırı (= 11'den önce) çok çok hızlıydı. Benim için gerçekten harikaydı.

Şimdi, Ubuntu 11'de şunu düşünmüş olabilirler: "Kim bu hızı isteyecek? Kimse! O zaman maksimum hızı daha düşük bir sınıra koyalım".

O kadar aptal ki diğer ünlü işletim sistemlerine hızını düşürmeye çalıştılar. Eğer Linux daha güçlü ise, neden gücünün bir kısmını kaldırsın? Anlamadım.

Peki bu hız sınırını geçersiz kılmanın ve klavyemi önceki sürümlerde olduğu kadar hızlı elde etmenin bir yolu var mı?


Bir tuşa basılı tuttuğunuzda tekrarlama oranını mı kastediyorsunuz?
psusi

@ mateo_salta kbdrate hiç çalışmıyor = klavyem üzerinde bir etkisi yok: sudo kbdrate -r 30.0 -d 1440ve sudo kbdrate -r 2.0 -d 10aynı etkiye sahip = hiçbir şey.
Olivier Pons

@psusi Haklısın başlığı değiştirdim
Olivier Pons

Sayıları 11- 11.04ve ile başlayan iki Ubuntu sürümü var 11.10. Hangisini çalıştırdığınızı açıklamak için sorunuzu düzenlemek isteyebilirsiniz.
Eliah Kagan

Her iki sürümde: 11.04 ve 11.10
Olivier Pons

Yanıtlar:


14

Bu sorunun henüz çözülmediği ve çok sinir bozucu olabileceği göz önüne alındığında, işte bir geçici çözüm:

İlk başta kullandım xset r rate, ancak bununla ilgili sorun uyku / uyanıklıktan sonra kalıcı olmaması ve bazen masaüstünün rastgele zamanlarda sınırlı bir hıza dönmesidir (muhtemelen gnome ayarları arka plan programı ayarları güçlendiren bir şey yapar).

Eski gconf klavye ayarlarımı gereksizce değiştiriyordum, yalnızca ayarın gsettings'e geçirildiğini keşfetmek için. Değer ayarları, sistem ayarları uygulamasında ( gnome-control-centerdosyada ./panels/keyboard/gnome-keyboard-panel.ui:877) kodlanmıştır .

Kolayca geçersiz kılabilirsiniz:

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

Ayarlarınızı gui'den değiştirmediğiniz sürece, bu ayar kalıcı olmalıdır.


Bu gerçekten çok iyi bir cevap ve test edebildiğimde çalışıp çalışmadığını kontrol edeceğim ve eğer öyleyse cevabınızı iyi olarak kontrol edeceğim. Ancak Ubuntu 10.04'e geri döndüm; bu, diğer tüm sürümlerden çok daha istikrarlı, daha iyi, daha hızlı ve daha dostça (benim açımdan)
Olivier Pons,

Bu benim için harika çalıştı
Dave Cousineau 12:13

1
Tamam cevabınız çalışıyor ama dağılımına bağlı. Benim için öyleydi: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20vegsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons

4
Artık Ubuntu 16.04'te böyle bir anahtar yok. Yeni Ubuntu sürümünde nasıl yapılacağını bilen var mı ??
Valar Morghulis

3
güncel çözüm Erik Olofsson'dan aşağıda cevaplanmıştır ... gsettings set org.gnome.desktop.peripherals.keyboard tekrarlama aralığı 17
Scott Stensland

23

Ubuntu 15.10 ve sonraki sürümlerinde ayarlar taşındı.

Yaklaşık 90 cps tekrarlama hızı ve 150 ms gecikme elde etmek için:

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

Bu yüksek tekrarlama oranlarında, ekran tazeleme oranınızın bir çoğuna mümkün olduğunca yakın kalmanızı tavsiye ederim. Bu hareketin takip edilmesi kolay olduğundan istenen yerde durmanıza yardımcı olacaktır.

Eğer 60 Hz ekranın varsayılan örneğini alırsak, bu aşağıdaki tekrar aralıklarından birine dayanır:

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
teşekkürler, bu benim için çalışıyor. Yukarıdakileri içerenleri kullanamıyorum org.gnome.settings-daemon.
Valar Morghulis

3
Bu, 16.04
Scott Stensland

bu cevabı oylayın, 16.06 LTS için doğru cevap budur
Louis,

Ne garip bir şekilde tercihler panelindeki ayar ne de bunun bir etkisi olmadı. Sadece xsetbenim için çalıştı. Bunun için herhangi bir sebep olabilir mi?
xji

Ubuntu'da çalışır 18.04. Gecikme / tekrarlama oranı için 200/20 en iyi kombinasyonunu buluyorum.
WinEunuuchs2Unix

14

xsetUbuntu> 10.04'te GNOME 3 kullanıyorsanız, komutu kullanarak Ubuntu'nun maksimum klavye hızını geçici olarak geçersiz kılabilirsiniz . Örnek:

xset r rate 220 160

Ayrıca, aşağıdakileri eklemeyi (kod yazmadan) deneyebilirsiniz /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

Düzenleme: örneklerde bir tutarsızlık düzeltildi.


Merhaba, başlatacağım her uygulama için ayarlanacak şekilde nasıl başlatacağınıza dair bir fikriniz var mı? Teşekkür ederim
Olivier Pons

/ etc / kbd / config içinde aşağıdakileri
yazınız


1
Hız [gecikme [oran]] 'ifadesi sizin örneğinizde KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160" anlamına gelmiyor mu?
Rohit Banga,

3
Dosya yok /etc/kbd/configve bir tane oluştururken işe yaradığını sanmıyorum. Ubuntu 16.10
Nickolai Leschov

2

Git Sistemi> Tercihler-> Klavye ve ayarlamak Tuşlar tekrarlayın Speed aşırı sağa kaymak. Daha sonraki sistemlerde, Unity Launcher'ın Sistem Ayarlarını kullanarak anahtarla bu kontrole erişirsiniz . Kontrol paneli aynıdır.


1
Sanırım daha önce bahsettiği iletişim kutusu.
thomasrutter

@neon_overload, kimin hangi kutuya başvurduğu? Soruda bir kutudan söz edilmiyor.
psusi

2
Ubuntu'nun ayarlamasına izin verdiği maksimum hızın çok düşük olduğunu söylüyor. Aksi görmezsem, Ubuntu’daki normal klavye ayarları diyaloğundan bahsettiğini farz ediyorum.
thomasrutter

@neon_overload, herhangi bir yerde herhangi bir şeyi ayarlamaktan bahsetmiyor, sadece hızın düşük olduğunu söylüyor.
psusi

Kontrol paneli aynı, ancak klavye tekrarlama oranı daha düşük .
Olivier Pons

0

Bunun için kullanıcı arayüzünün özellikle sezgisel olduğunu düşünmüyorum, ancak mevcut ayarların ihtiyaçlarınız için yeterli olmadığına inanmak zor.

En azından v3.26.2'de çubuğu sola ne kadar yaklaştırırsanız, yineleme o kadar hızlı olur. Bu, aşağıdakine eşittir:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.