Kolor kursora tekstowego powinien się zmieniać w zależności od języka

15

OK, na górze Unity znajduje się wskaźnik / selektor języka (korzystam z Ubuntu 12.04).

Pomyślałem, że kolor kursora tekstowego może być dobrym sposobem na wskazanie bieżącego języka. Używam trzech języków i podczas pisania w Gmailu lub gdzieś indziej patrzymy na kursor tekstowy. Ze względów wygody byłby to dobry sposób na dostosowanie osobnego koloru (lub kursora tekstowego) dla każdego języka.

Nie wiem, czy to jest już zaimplementowane. Byłoby miło skorzystać z tej funkcji. Byłbym wdzięczny, jeśli możesz wskazać mi właściwy kierunek.

Jak powiedziałem, nie chodzi o kursor / wskaźnik myszy, chodzi o kursor w polach tekstowych.

BI
źródło
1
(Komentowanie, dopóki nie otrzymam więcej informacji). Może to mieć opcję edycji koloru kursora tekstowego. Wtedy byłoby kwestią połączenia tego z wykrywaniem w aktualnie wybranym języku IME.
crimsonspectre
Sam pasek tekstowy / kursor nie może się zmienić, ponieważ jest powiązany z kolorem dowolnego pola tekstowego, którego jest częścią. Czy byłoby satysfakcjonującym rozwiązaniem, gdyby program uruchamiający Unity zmienił się w zależności od języka?
Sergiy Kolodyazhnyy

Odpowiedzi:

1

Stwórz skrypt powłoki, który testuje pogodę, jak $LANGustawiony jest Twój język ( ). Następnie wypisuje odpowiednio wartość kolorowego monitu.

W .bashrc, byś następnie ustaw promptvarsopcję powłoki, a następnie ustawić bash wiersza do wyjścia tego skryptu powłoki, na przykład:

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

W ten sposób skrypt będzie wywoływany za każdym razem, gdy pojawi się wiersz polecenia i wygeneruje odpowiedni ciąg znaków zgodnie z LANGustawieniem.

Jak wygenerować kolorowy monit? Nie będę w stanie opisać go bez przepisywania tabeli kolorów ... Jednak łatwym sposobem jest przejście do strony http://ezprompt.net/ i wygenerowanie go dla ciebie w obu przypadkach, a następnie po prostu skopiowanie wygenerowanego pokolorowane monity w poszczególnych przypadkach.

Zwycięzca
źródło
1
To dobry pomysł, ale będzie ograniczony tylko do bash i tylko okna terminala. OP chciał ustawić kursor dla okna GUI, np. Firefox + angielski -> kursor czerwony, Libreoffice + niemiecki -> zielony.
Sergiy Kolodyazhnyy