Mengapa ada batasan 4-layout untuk keyboard?

9

Saya baru tahu bahwa saya tidak bisa menambahkan lebih dari 4 tata letak untuk keyboard saya. Googling mengungkapkan bahwa itu adalah batasan universal (setidaknya untuk GNU / Linux) dan satu-satunya cara untuk mengatasinya adalah dengan menggunakan cara hackish dengan skrip. Apakah benar-benar ada alasan teknis di balik ini? Jika ya, apa itu?

Mussnoon
sumber
Jawabannya ada di sini: askubuntu.com/questions/107945/...
Rinzwind
Keterbatasan ini masih ada pada beberapa desktop pada akhir tahun 2018. Gnome memungkinkan saya untuk mengkonfigurasi lebih banyak layout tetapi XFCE tidak. Saya berasumsi bahwa setidaknya Gnome memecahkan masalah yang disebutkan dalam jawaban dan kode htorque di XFCE adalah di belakang apa yang mungkin terjadi di hulu.
LiveWireBT

Jawaban:

9

Mengutip Peter Hutterer (karyawan Red Hat yang bekerja di X.Org):

Beberapa informasi tentang fitur ini dan mengapa belum diimplementasikan: Batas grup 4 dipaksakan oleh format kawat protokol. dukungan untuk lebih dari 4 grup hanya dapat ditambahkan dengan menambahkan permintaan dan acara tambahan ke XKB dan menulis ulang klien untuk beralih ke versi XKB baru ini. Selain itu, kompatibilitas dengan protokol lama harus dipastikan sehingga klien XKB saat ini masih akan berfungsi dengan benar dengan versi XKB baru.

Ini rumit dan sangat memakan waktu. Relawan untuk mengatasi masalah ini tentu saja sangat disambut baik.

[...]

Itu dikodekan dalam beberapa bit pada protokol, dengan bit lain yang digunakan untuk informasi lainnya. jadi Anda memerlukan byte tambahan dalam permintaan / acara untuk apa pun di atas 4, dan menambahkan byte tambahan membutuhkan menabrak protokol. Dan kemudian Anda harus berurusan dengan klien yang hanya mengerti 4 grup dan apa yang harus dilakukan dengan mereka jika keyboard ada di grup 5.

Mengapa kami tidak memiliki retasan di atas lapisan ini - Saya tidak tahu ... ini pasti batasan paling lama. : D

htorque
sumber
Itu semua lebih aneh karena Anda benar - benar dapat menggunakan lebih dari 4 - dengan menggunakan skrip.
Mussnoon
Jika Anda menggunakan unix.se, bisakah Anda juga memposting jawaban di sana sehingga saya dapat menerimanya di sana juga: unix.stackexchange.com/questions/5963/…
Mussnoon
Aku tidak, harus menjawabnya sendiri. ;-)
htorque
3

Saya sering menulis dalam bahasa Inggris, Jerman, Swedia dan Cina. Ini adalah empat, tapi saya juga belajar bahasa Rusia dan akan menghargai toggle tambahan melalui GUI. Script adalah resolusi yang bisa diterapkan untuk saat ini:

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

Orang mungkin mencatat bahwa dengan bahasa Rusia, seseorang memiliki opsi tata letak keyboard Rusia 'standar', atau tata letak fonetik yang jauh lebih nyaman (bagi kita yang belajar) dipasangkan ke QWERTY.

Juga, banyak dari kita menggunakan beberapa bentuk Dvorak, yang juga mengambil posisi.

Karenanya, komputer saya terlihat seperti ini:

Tata letak keyboard:

USA Dvorak (programmer) Bahasa Swedia Bahasa Jerman Bahasa Rusia Bahasa Rusia Bahasa Rusia

dan ada ikon keyboard tambahan dengan tombol ibus untuk Chinese Pinyin.

Harun
sumber
0

Protokol menyisihkan dua bit untuk beralih keyboard. Ini adalah dua lebih dari yang dibutuhkan banyak orang. Sebagian besar pengguna yang saya lihat beralih tata letak keyboard menggunakan dua; tata letak lokal dan dan tata letak internasional. Tata letak internasional biasanya menangani komposisi semua kunci yang diperlukan. Ini menyisakan sedikit kelebihan. Saya telah melihat pengguna dengan tiga tata letak, tetapi biasanya satu tidak pernah digunakan.

Saya akan tertarik pada apa yang Anda lakukan yang membutuhkan lebih dari empat tata letak, dan bagaimana Anda bekerja dengan terus-menerus mengubah keymapping. Saya merasa sulit untuk membuat pengguna terbiasa dengan dua tata letak, bahkan ketika itu memecahkan masalah yang mereka miliki dengan internasionalisasi.

BillThor
sumber
4
Dengan segala hormat, itu bukan jawaban yang tepat. Ahli bahasa, penggemar bahasa, dan orang dwi-bahasa atau tri-bahasa yang sedang belajar satu atau dua bahasa lain, memerlukan fitur ini. Itu juga dapat diperlukan untuk menguji atau untuk mencoba tata letak baru seperti Dvorak. Tetapi tidak masalah mengapa orang membutuhkan lebih dari 4 tata letak input. Faktanya adalah mereka melakukannya.
Teekin
@HelgiHrafnGunnarsson Protokol seperti ini dibuat ketika bandwidth sangat terbatas dan bit dialokasikan secara jarang. Saya percaya posting saya menjelaskan alasan yang mungkin digunakan. Saya bekerja dengan banyak orang dwi-bahasa yang bekerja dengan satu tata letak. Ada banyak tata letak multi-bahasa yang tersedia, yang mungkin mengetik lebih mudah daripada mengubah tata letak setiap kali Anda beralih bahasa.
BillThor