Alcune app non accettano alcuni caratteri dal tasto «Componi»


11

Il problema è che la chiave di composizione funziona bene, ma alcune applicazioni non accettano alcuni caratteri da essa. Ad esempio, posso digitare il personaggio in Emacs ( Compose+ 8+ 8), ma questo non funzionerà in FireFox, Konsole e Kate. Ma molti altri personaggi, ad esempio digitati lì (in FireFox, Konsole e Kate) con Compose funzionano bene. Inoltre, posso inserire un simbolo di problema con una semplice copia-incolla (da uno qualsiasi dei due appunti) .

Quindi, cosa potrebbe causarlo e come risolverlo?

Siamo spiacenti, ma non ho idea di come ricercare il problema. Ho trovato persone la cui chiave Compose non funzionava affatto in alcune app, ma nel mio caso funziona, anche se in qualche modo parzialmente.

Installazione: il tasto di composizione associato al tasto Super destro in entrambe /etc/default/keyboardle impostazioni della tastiera di KDE.


1
Di solito è perché diversi toolkit (Athena, Motif, Gtk, KDE, ...) usano diversi metodi di input. Cosa env | grep IMmostra? Hai un metodo di input configurato ovunque?
Gilles 'SO- smetti di essere malvagio'

@Gilles eccolo qui .
Ciao Angelo

@Gilles Non sapevo di un diverso metodo di input ... Quindi, devo installare ibus per risolverlo? Mi chiedo anche che non sia in conflitto con le impostazioni della tastiera di KDE? Come ricordo, anche l'ibus ha le sue impostazioni.
Ciao Angelo

@Gilles bene, ricordo di aver provato ibus, e mi è sembrato crudo. Non sono riuscito a trovare il modo per fermare il demone (non è presente /etc/init.d/e nell'elenco dei servizi di KDE) , l'unico modo che ho trovato è stato quello di eliminarlo. Inoltre l'ho appena installato di nuovo e ho scoperto che non ha nemmeno un'impostazione per avere un layout diverso da una finestra. C'è un modo per usare il metodo di input nativo di KDE per tutte le applicazioni?
Ciao Angelo

Ho trovato due dettagli interessanti. Il primo è che anche se «ibus» non è installato, ho il pacchetto «ibus-qt4». E ha il file ibqtim-ibus.so, lsof del quale mostra che viene utilizzato da un'app KDE. Il secondo è apparso da questa domanda : poiché premo «Compose + a + _», indica āEmacs, ªFireFox e così via. Immagino di dover provare a rimuovere questo pacchetto e vedere risolve il problema.
Ciao Angelo

Risposte:


9

Grazie a @Gilles, ho trovato una risposta. Quindi, il problema era con diversi metodi di input, usati da diverse applicazioni; e gli IM a loro volta usano file Compose diversi - quelli usati da X sono /usr/share/X11/locale/<your-locale>/Composee ~/.XCompose (l'ultimo non è presente per impostazione predefinita, ma è possibile crearlo per combinazioni personalizzate) , e quello usato da Qt è in ... Beh, sembra che nessuno lo sappia .

La soluzione è quella ximdi essere utilizzata come metodo di input predefinito da tutte le applicazioni. Puoi chiamare im-confige scegliere lì xim come metodo di input predefinito, oppure puoi modificare manualmente il /etc/profilefile per aggiungere queste linee:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Non sono sicuro im-config, ma per il modo in cui /etc/profilesarà necessario il riavvio.


Inoltre ho scoperto che im-configin alcuni casi invece di salvare una nuova configurazione cade un errore GTK. Immagino che questa sia una caratteristica perché in questo caso l'applicazione ha un flag -c→ avvia un'interfaccia utente terminale
Hi

Ho corretto la tua grammatica, dato che la risposta doveva leggere. Puoi verificare che non abbia cambiato il significato previsto.
ctrl-alt-delor

la nota im-configè nel pacchetto im-confige non è installata di default su debian. così faccioapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor oh, grazie, quando ho scritto questa risposta ero molto cattivo in inglese. Lo modificherò tra un secondo, perché c'è un refuso (semplice) , e anche "non programmato con la GUI" al contrario di "non un programmatore" :) Ma grazie comunque!
Ciao Angelo
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.