Klavyeler için neden 4 düzen sınırı var?


9

Klavyem için 4'ten fazla düzen ekleyemediğimi keşfettim. Google, bunun evrensel bir sınır olduğunu (en azından GNU / Linux için) ve bu sorunu aşmanın tek yolunun senaryolarla hackish bir yol kullanmak olduğunu ortaya koydu. Bunun arkasında gerçekten teknik bir neden var mı? Eğer evet ise, bu nedir?



Bu sınırlama hala 2018'in sonunda bazı masaüstlerinde var. Gnome daha fazla düzen yapılandırmama izin veriyor, ancak XFCE bunu yapmıyor. En azından Gnome'un htorque'ın cevabında belirtilen problemi çözdüğünü ve XFCE'deki kodun yukarı akımın mümkün olanın arkasında olduğunu varsayıyorum.
LiveWireBT

Yanıtlar:


9

Peter Hutterer (X.Org üzerinde çalışan Red Hat çalışanı):

Bu özellik ve neden henüz uygulanmadığı hakkında bazı bilgiler: Grup grubu sınırı, protokol teli biçimi tarafından zorlanır. 4'ten fazla grup için destek yalnızca XKB'ye ek istekler ve etkinlikler ekleyerek ve istemcileri bu yeni XKB sürümüne geçmek için yeniden yazarak eklenebilir. Ayrıca, mevcut XKB istemcilerinin yeni XKB sürümü ile doğru şekilde çalışabilmesi için eski protokole uyumluluk sağlanmalıdır.

Bu hem karmaşık hem de çok zaman alıcıdır. Bu sorunu çözmek için gönüllüler elbette çok açıktır.

[...]

Protokol üzerindeki bazı bitlerde kodlanır, diğer bitler diğer bilgiler için kullanılır. bu nedenle, isteklerin / etkinliklerin 4'ün üzerinde bir şey için fazladan baytlara ihtiyacınız vardır ve fazladan bayt eklemek için protokolün çarpılması gerekir. Ve sonra sadece 4 grubu anlayan ve 5. grupta bir klavye varsa onlarla ne yapacağını anlayan müşterilerle uğraşmak zorundasınız.

Neden bu katmanın üzerinde bir hack yok - bilmiyorum ... bu şimdiye kadarki en kaba sınırlama olmalı. : D


Eğer, çünkü daha garip olabilir komut dosyalarını kullanarak - aslında daha 4'ten kullanın.
Mussnoon

Eğer unix.se kullanıyorsanız, yanıtı da kabul edebilmem için lütfen yanıtı buraya gönderebilir misiniz: unix.stackexchange.com/questions/5963/…
Mussnoon

Ben kendim cevaplamam lazım. ;-)
htorque

3

Sıklıkla İngilizce, Almanca, İsveççe ve Çince yazıyorum. Bu dört, ama ben de Rusça öğreniyorum ve GUI aracılığıyla ekstra geçiş takdir ediyorum. Komut dosyaları bu arada uygulanabilir bir çözümdür:

http://ubuntuforums.org/showthread.php?p=10333055#post10333055

Rusça ile kişi 'standart' Rusça klavye düzeni veya QWERTY ile eşleştirilmiş çok daha kullanışlı (öğrenenlerimiz için) fonetik düzen seçeneğine sahip olabilir.

Ayrıca, çoğumuz da bir pozisyon alan Dvorak'ı kullanıyoruz.

Dolayısıyla, bilgisayarım şöyle görünür:

Klavye düzenleri:

ABD Dvorak (programcı) İsveççe Almanca Rusça Rusça fonetik

ve Çince Pinyin için ibus geçişli ek bir klavye simgesi var.


0

Protokol, klavye değiştirme için iki biti ayırır. Bu, birçok insanın ihtiyaç duyduğundan iki daha fazla. Klavye düzenlerini değiştirirken gördüğüm çoğu kullanıcı iki tane kullanıyor; yerel düzen ve uluslararası düzen. Uluslararası düzen genellikle tüm gerekli anahtarların kompozisyonunu işler. Bu fazla bir bit bırakır. Üç mizanpajlı kullanıcıları gördüm, ancak genellikle biri kullanılmaz.

Dörtten fazla düzen gerektiren ne yaptığınız ve sürekli değişen tuş eşlemeyle nasıl çalıştığınızla ilgilenirim. Uluslararasılaşmayla ilgili sorunları çözse bile, kullanıcıların iki düzene alışmasını zor buluyorum.


4
Saygılarımızla, bu doğru bir cevap değil. Dilbilimciler, dil meraklıları ve bir veya iki dil öğrenen iki dilli veya üç dilli insanlar bu özelliğe ihtiyaç duyar. Test etmek veya Dvorak gibi yeni düzenleri denemek için de gerekli olabilir. Ancak insanların neden 4'ten fazla giriş düzenine ihtiyaç duydukları önemli değil . Meselenin gerçeği, yaptıklarıdır.
Teekin

@HelgiHrafnGunnarsson Bu tür protokoller, bant genişliği oldukça sınırlı olduğunda ve bitler seyrek olarak ayrıldığında oluşturuldu. Görevimin muhtemelen kullanılmakta olan gerekçeyi açıkladığına inanıyorum. Tek bir düzende çalışan iki dilli insanlarla çalışıyorum. Dilleri her değiştirdiğinizde mizanpajı değiştirmekten daha kolay yazabilecek çok dilli mizanpajlar vardır.
BillThor
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.