Чому існує обмеження для 4 клавіатур для клавіатур?


9

Щойно я виявив, що не можу додати більше 4 макетів для своєї клавіатури. Гуглінг виявив, що це універсальний ліміт (принаймні для GNU / Linux) і єдиним способом обійти його було використовувати якийсь хакітний спосіб із сценаріями. Чи є справді технічна причина цього? Якщо так, що це?


Відповідь тут: askubuntu.com/questions/107945/…
Rinzwind

Це обмеження все ще існує на деяких робочих столах наприкінці 2018 року. Gnome дозволяє мені налаштувати більше макетів, але XFCE цього не робить. Я припускаю, що принаймні Gnome вирішив проблему, згадану у відповіді та коді htorque в XFCE, позаду того, що можливо вище за течією.
LiveWireBT

Відповіді:


9

Цитуючи Пітера Хаттера (працівника Red Hat, який працює над X.Org):

Деяка інформація про цю функцію та чому вона ще не була реалізована: Обмеження групи Te 4 обмежене форматом протокольного протоколу. підтримку більш ніж 4 груп можна додати лише додавши додаткові запити та події до XKB та переписавши клієнтів для переходу на цю нову версію XKB. Крім того, необхідно забезпечити сумісність зі старим протоколом, щоб поточні клієнти XKB все ще працювали правильно з новою версією XKB.

Це як складне, так і дуже трудомістке. Звісно, ​​добровольці вирішувати цю проблему дуже вітаються.

[...]

Він кодується деякими бітами протоколу, а інші біти використовуються для іншої інформації. тому вам потрібні додаткові байти в запитах / подіях для будь-якого, що перевищує 4, а для додавання зайвих байтів потрібно збільшити протокол. І тоді вам доведеться мати справу з тими клієнтами, які розуміють лише 4 групи і що з ними робити, якщо клавіатура в групі 5.

Чому ми не маємо зламу над цим шаром - я не знаю ... це повинно бути найменшим обмеженням, яке коли-небудь було. : D


Це тим більше дивно, тому що ви насправді можете використовувати більше 4 - за допомогою скриптів.
Південь

Якщо ви перебуваєте на unix.se, можете також надіслати відповідь, щоб я також міг прийняти її: unix.stackexchange.com/questions/5963/…
Mussnoon

Я ні, повинен відповісти на це сам. ;-)
htorque

3

Я часто пишу англійською, німецькою, шведською та китайською мовами. Це чотири, але я також вивчаю російську мову, і буду вдячний за додатковий режим роботи через GUI. Сценарії тим часом є ефективною резолюцією:

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

Можна відзначити, що з російською мовою є можливість або "стандартної" російської розкладки клавіатури, або набагато зручнішого (для тих, хто з нас навчається) фонетичного макета, сполученого з QWERTY.

Також багато хто з нас використовують певну форму Дворака, яка також займає позицію.

Отже, мій комп'ютер виглядає так:

Розкладки клавіатури:

США Дворак (програміст) шведський німецький російський російський фонетичний

а також є додаткова піктограма клавіатури із перемикачем ibus для китайського піньїна.


0

Протокол відкладає два біти для перемикання клавіатури. Це на два більше, ніж потрібно багатьом людям. Більшість користувачів, яких я бачив, для переключення макетів клавіатури використовують два; локальний та міжнародний макет. Міжнародний макет зазвичай обробляє композицію всіх потрібних ключів. Це залишає один зайвий шматочок. Я бачив користувачів з трьома макетами, але зазвичай один ніколи не використовується.

Мені було б цікаво, для чого ви займаєтесь, для чого потрібно більше чотирьох макетів, і як ви працюєте з постійно мінливою клавіатурою. Мені важко звикнути користувачів до двох макетів, навіть коли це вирішує проблеми, пов'язані з інтернаціоналізацією.


4
При всій повазі, це не правильна відповідь. Лінгвісти, ентузіасти мови та двомовні чи тримовні люди, які вивчають одну чи дві інші мови, потребують цієї функції. Він також може знадобитися для тестування або для випробування нових макетів, таких як Дворак. Але це неважливо, чому людям потрібно більше 4 макетів введення. Справа в тому, що вони роблять.
Тікін

@HelgiHrafnGunnarsson Такі протоколи були створені, коли пропускна здатність була досить обмеженою і біти були розподілені рідко. Я вважаю, що мій пост пояснює міркування, які, ймовірно, були використані. Я працюю з багатьма двомовними людьми, які працюють з одним макетом. Доступно багато багатомовних макетів, які можуть вводитись легше, ніж змінювати макет кожного разу при переключенні мов.
BillThor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.