web-dev-qa-db-fra.com

Comment utiliser iBus et m17n pour des méthodes de saisie de texte non affichées, telles que la translittération sanskrit (sa-iast)?

En utilisant Ubuntu 16.04, je voudrais utiliser iBus pour utiliser la translittération sanskrit (sa-iast) comme source d'entrée de texte. Mais je ne vois pas comment faire.

Ajouter une source d'entrée dans Ubuntu 16.04 semble un processus simple et direct:

  1. Assurez-vous que iBus et iBus-m17n sont installés.

  2. Accédez à "Paramètres/Prise en charge linguistique". Choisissez iBus comme "système de méthode d'entrée". Cliquez ensuite sur "Fermer".

  3. Allez dans "Paramètres/Saisie de texte". Sous "Sources d'entrée à utiliser", cliquez sur "+" Une liste apparaîtra alors. Dans la liste, choisissez votre source d'entrée. Cliquez sur "Ajouter" et vous avez terminé.

En pratique, l'ajout d'une source d'entrée ne semble pas toujours aussi simple.

Dans mon cas, le problème est que la source que je souhaite utiliser n'apparaît pas dans la liste.

Le fichier "sa-iast.mim" apparaît dans usr/share/m17n. Cela semblerait indiquer que cette source d'entrée devrait être disponible. Mais dans la boîte de dialogue "Choisir une source d'entrée", elle n'apparaît pas.

Je vois "Sanskrit (phonétique KaGaPa)", mais c'est une source entièrement différente, destinée à l'entrée du script Devanagari, pas la translittération romaine IAST.

J'ai à la fois "anglais" et "hindi" qui fonctionnent bien comme sources d'entrée.

Certaines réponses à d'autres questions mentionnent l'exécution de "ibus-setup" à partir du terminal. Lorsque je fais cela, je reçois ce message d'erreur:

(ibus-setup:5524): IBUS-WARNING **: The owner of /home/jswami/.config/ibus/bus is not jswami!
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Je reçois ensuite un message indiquant que le démon iBus ne fonctionne pas. Quand on me demande si je veux le démarrer et que je réponds oui, je reçois ce message:

(ibus-daemon:5534): IBUS-CRITICAL **: 18:31:00.656660: ibus_write_address: assertion 'pf != NULL' failed

Donc qu'est ce que je devrais faire?

1
O Gopal

L'avertissement pertinent était "Le propriétaire de /home/jswami/.config/ibus/bus n'est pas jswami!" Je dois avoir foiré le fichier, pour que le propriétaire soit root. Changer les autorisations afin que je redevienne le propriétaire a résolu le problème. (Pour ce faire, cliquez avec le bouton droit sur le nom du fichier, cliquez sur "Propriétés", choisissez l'onglet "Autorisations" et changez le propriétaire.) Maintenant, tout fonctionne.

La documentation sur ce à quoi s'attendre lorsque vous installez m17n est assez rare. J'ai été aidé par ce post: http://netgator.blogspot.com/2010/10/ibus-problem-on-ubuntu-1010-solved.html .

Une partie de ce qui est utile est de savoir à quoi s'attendre. Supposons que vous ayez installé IBus et m17n. Vous avez cliqué sur "Paramètres système" et choisi "Prise en charge linguistique". Là, pour votre "système de méthode de saisie du clavier", vous avez choisi "IBus". Maintenant, également sous "Paramètres système", vous avez choisi "Saisie de texte". Là, sous "Sources d'entrée à utiliser", cliquez sur le signe plus (+). Vous devriez voir un large éventail de choix, beaucoup d'entre eux avec "(m17n) (IBus)" après le nom de la langue. Si vous ne voyez pas cela, quelque chose ne va pas (comme pour moi).

Lors du dépannage, vous trouverez peut-être utile d'utiliser le programme "System Monitor" (installé par défaut dans Ubuntu) pour vous assurer qu'IBus est présent sous l'onglet "Processus". Là, vous devriez voir plusieurs processus IBus, tels que "ibus-dameon". Si vous ne le faites pas, là encore quelque chose ne va pas. IBus n'a pas été démarré.

Malgré ce que vous pouvez lire dans les anciens articles, vous ne devriez pas avoir besoin de configurer manuellement IBus en tant qu'application de démarrage. Il devrait démarrer automatiquement lorsque vous vous connectez.

0
O Gopal