La couleur du curseur de texte doit changer selon la langue

15

OK, il y a un indicateur / sélecteur de langue au-dessus d'Unity (je suis sur Ubuntu 12.04).

Et je pensais que la couleur du curseur de texte pourrait être un bon moyen d'indiquer la langue actuelle. J'utilise trois langues, et en tapant Gmail ou quelque part, nous regardons le curseur de texte. Donc, pour des raisons de commodité, ce serait une bonne façon d'adapter une couleur distincte (ou une forme de curseur de texte) pour chaque langue.

Je ne sais pas si cela est déjà implémenté. Ce serait bien d'utiliser cette fonctionnalité. J'apprécierais si vous pouviez me diriger dans la bonne direction.

Comme je l'ai dit, il ne s'agit pas du curseur / pointeur de la souris, il s'agit du curseur dans les champs de texte.

BI
la source
1
(Commentant jusqu'à ce que j'obtienne plus d'informations). Cela pourrait avoir une option pour modifier la couleur du curseur de texte. Il s'agirait alors de connecter ceci à une détection dans la langue IME actuellement sélectionnée.
crimsonspectre
La barre de texte / le curseur lui-même ne peut pas changer car il est lié à la couleur de la zone de texte dont il fait partie. Serait-ce une solution satisfaisante si le lanceur Unity changeait selon la langue?
Sergiy Kolodyazhnyy

Réponses:

1

Créez un script shell qui teste la façon dont votre langue ( $LANG) est définie. Ensuite, il affiche la valeur d'une invite colorée en conséquence.

Dans .bashrc, vous devez ensuite définir l' promptvarsoption shell, puis définir l'invite bash sur la sortie de ce script shell, comme ceci:

PS1="`/full/path/your-script.sh`\$ "

De cette façon, votre script sera invoqué à chaque fois que vous obtenez une invite de commande et il générera la chaîne d'invite correspondante en fonction de la façon dont il LANGest défini.

Comment générer une invite colorée? Il sera impossible pour moi de le décrire sans transcrire une table de couleurs ... Cependant, le moyen le plus simple est d'aller sur http://ezprompt.net/ et de le faire générer pour vous dans les deux cas, puis de copier simplement le fichier généré invites colorisées sur chaque cas particulier.

Victor
la source
1
C'est une bonne idée, mais elle sera limitée à bash uniquement et à la seule fenêtre de terminal. OP souhaité curseur défini par fenêtre GUI, par exemple firefox + anglais -> curseur rouge, Libreoffice + allemand -> vert.
Sergiy Kolodyazhnyy