Perché esiste un limite di 4 layout per le tastiere?


9

Ho appena scoperto che non potevo aggiungere più di 4 layout per la mia tastiera. Google ha rivelato che si trattava di un limite universale (almeno per GNU / Linux) e l'unico modo per aggirare il problema era usare un modo hacker con gli script. C'è davvero un motivo tecnico dietro questo? Se si, che cos'è?



Questa limitazione esiste ancora su alcuni desktop alla fine del 2018. Gnome mi consente di configurare più layout, ma XFCE no. Presumo che almeno Gnome abbia risolto il problema menzionato nella risposta di Htorque e il codice in XFCE è alla base di ciò che è possibile a monte.
LiveWireBT il

Risposte:


9

Citando Peter Hutterer (dipendente Red Hat che lavora su X.Org):

Alcune informazioni su questa funzione e sul perché non è stata ancora implementata: il limite del gruppo Te 4 è imposto dal formato del filo del protocollo. il supporto per più di 4 gruppi può essere aggiunto solo aggiungendo richieste ed eventi aggiuntivi a XKB e riscrivendo i client per passare a questa nuova versione di XKB. Inoltre, è necessario garantire la compatibilità con il vecchio protocollo in modo che gli attuali client XKB funzionino correttamente con la nuova versione XKB.

Questo è sia complesso che richiede molto tempo. I volontari per affrontare questo problema sono ovviamente i benvenuti.

[...]

È codificato in alcuni bit sul protocollo, con gli altri bit utilizzati per altre informazioni. quindi hai bisogno di byte extra nelle richieste / eventi per qualsiasi cosa sopra 4, e l'aggiunta di byte extra richiede il bump del protocollo. E poi devi avere a che fare con quei clienti che comprendono solo 4 gruppi e cosa fare con loro se una tastiera è nel gruppo 5.

Perché non abbiamo un hack al di sopra di questo livello - non lo so ... questa deve essere la più debole limitazione di sempre. : D


È ancora più strano perché puoi effettivamente usare più di 4 - usando gli script.
Mussnoon,

Se sei su unix.se, puoi per favore pubblicare anche lì la risposta in modo che io possa accettarla anche lì: unix.stackexchange.com/questions/5963/…
Mussnoon

Non lo sono, devo rispondere da solo. ;-)
htorque il

3

Scrivo spesso in inglese, tedesco, svedese e cinese. Questo è quattro, ma sto anche imparando il russo e apprezzerei la commutazione extra tramite la GUI. Scripts è una risoluzione praticabile nel frattempo:

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

Si potrebbe notare che con il russo è possibile scegliere tra il layout di tastiera russo "standard" o un layout fonetico molto più conveniente (per chi sta imparando) associato a QWERTY.

Inoltre, molti di noi usano una qualche forma di Dvorak, che prende posizione.

Quindi, il mio computer ha questo aspetto:

Layout della tastiera:

USA Dvorak (programmatore) fonetico svedese tedesco russo russo

e c'è un'icona della tastiera aggiuntiva con un interruttore ibus per il Pinyin cinese.


0

Il protocollo mette da parte due bit per la commutazione della tastiera. Questo è due in più di quante persone hanno bisogno. La maggior parte degli utenti che ho visto cambiare layout di tastiera ne usa due; un layout locale e un layout internazionale. Il layout internazionale di solito gestisce la composizione di tutte le chiavi necessarie. Questo lascia un po 'in eccesso. Ho visto utenti con tre layout, ma di solito uno non viene mai utilizzato.

Sarei interessato a quello che stai facendo che richiede più di quattro layout, e al modo in cui lavori con il keymapping in costante cambiamento. Trovo difficile abituare gli utenti a due layout, anche quando hanno risolto i problemi che hanno con l'internazionalizzazione.


4
Con tutto il dovuto rispetto, questa non è una risposta adeguata. Linguisti, appassionati di lingue e persone bilingue o trilingue che stanno imparando una o due altre lingue, hanno bisogno di questa funzione. Può anche essere necessario per i test o per provare nuovi layout come Dvorak. Ma non importa perché le persone abbiano bisogno di più di 4 layout di input. Il fatto è che lo fanno.
Teekin,

@HelgiHrafnGunnarsson Protocolli come questo sono stati creati quando la larghezza di banda era piuttosto limitata e i bit erano allocati in modo sparso. Credo che il mio post spieghi il ragionamento che probabilmente è stato usato. Lavoro con molte persone bilingue che lavorano con un unico layout. Sono disponibili molti layout multilingue, che possono essere più facili da digitare rispetto alla modifica del layout ogni volta che si cambia lingua.
BillThor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.