Certaines applications n'acceptent pas certains caractères de la touche «Composer»


11

Le problème est que la clé de composition fonctionne correctement, mais certaines applications n'en acceptent pas certains caractères. Par exemple, je peux taper le personnage dans Emacs ( Compose+ 8+ 8), mais cela ne fonctionnera pas dans FireFox, Konsole et Kate. Mais de nombreux autres personnages, par exemple tapés là (dans FireFox, Konsole et Kate) avec Compose fonctionnent très bien. Je peux également insérer un symbole de problème avec un simple copier-coller (à partir de l'un des deux presse-papiers) .

Alors, qu'est-ce qui pourrait en être la cause et comment y remédier?

Désolé, mais je ne sais pas comment rechercher le problème. J'ai trouvé des gens dont la touche Composer ne fonctionnait pas du tout dans certaines applications, mais dans mon cas, cela fonctionne, bien que partiellement.

Configuration: la touche de composition liée à la touche Super droite dans les deux /etc/default/keyboardparamètres du clavier et KDE.


1
Habituellement, c'est parce que différentes boîtes à outils (Athena, Motif, Gtk, KDE,…) utilisent différentes méthodes de saisie. Que env | grep IMmontre-t-on? Avez-vous une méthode de saisie configurée quelque part?
Gilles 'SO- arrête d'être méchant'

@Gilles c'est ici .
Hi-Angel

@Gilles Je ne connaissais pas les différentes méthodes de saisie… Alors, dois-je installer ibus pour le réparer? Je me demande également si cela n'entrerait pas en conflit avec les paramètres du clavier KDE? Si je me souviens bien, l'ibus a également ses propres paramètres.
Hi-Angel

@Gilles bien, je me souviens avoir essayé ibus, et cela m'a paru brut. Je n'ai pas trouvé comment arrêter le démon (il n'est pas présent dans /etc/init.d/et dans la liste des services de KDE) , la seule façon que j'ai trouvée était de le purger. De plus, je viens de l'installer à nouveau et j'ai constaté qu'il n'avait même pas de paramètre pour avoir une disposition différente par une fenêtre. Existe-t-il un moyen d'utiliser la méthode d'entrée KDE native pour toutes les applications?
Hi-Angel

J'ai trouvé deux détails intéressants. La première est que même pour «ibus» non installé, j'ai le package «ibus-qt4». Et il a le fichier ibqtim-ibus.so, dont lsof montre qu'il est utilisé par une application KDE. La seconde est apparue à partir de cette question : car j'appuie sur «Composer + a + _», cela donne le ādans Emacs, et le ªFireFox, etc. Je suppose que je dois essayer de supprimer ce paquet, et voir s'il résout le problème.
Hi-Angel

Réponses:


9

Grâce à @Gilles, j'ai trouvé une réponse. Ainsi, le problème était avec différentes méthodes d'entrée, utilisées par différentes applications; et les MI utilisent à leur tour différents fichiers de composition - ceux utilisés par X le sont /usr/share/X11/locale/<your-locale>/Composeet ~/.XCompose (le dernier n'est pas présent par défaut, mais vous pouvez le créer pour des combinaisons personnalisées) , et celui utilisé par Qt est dans ... Eh bien, on dirait que personne ne le sait .

La solution consiste à définir ximpour être utilisé comme méthode d'entrée par défaut par toutes les applications. Vous pouvez appeler im-configet y choisir xim comme méthode d'entrée par défaut, ou vous pouvez modifier manuellement le /etc/profilefichier pour ajouter ces lignes:

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

Pas sûr im-config, mais pour le chemin du /etc/profileredémarrage sera nécessaire.


J'ai également constaté que im-configdans certains cas, au lieu d'enregistrer une nouvelle configuration, une erreur GTK se produisait. Je suppose que c'est une fonctionnalité, car dans ce cas, l'application a un drapeau -c→ elle lance une interface utilisateur de terminal 😄
Hi-Angel

J'ai corrigé votre grammaire, car la réponse devait être lue. Pouvez-vous vérifier que je n'ai pas changé le sens voulu.
ctrl-alt-delor

la note im-configest dans le paquet im-configet n'est pas installée par défaut sur debian. faire ainsiapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor oh, merci, quand j'ai écrit cette réponse, j'étais très mauvais en anglais. Je vais le modifier dans une seconde cependant, car il y a une faute de frappe (simple) , et aussi "n'a pas programmé avec GUI" bien au contraire de "pas un programmeur" :) Mais merci quand même!
Hi-Angel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.