Цвет текстового курсора должен меняться в зависимости от языка

15

ОК, в верхней части Unity есть языковой индикатор / селектор (я на Ubuntu 12.04).

И я думал, что цвет текстового курсора может быть хорошим способом индикации текущего языка. Я использую три языка, и, набирая текст в Gmail или где-то еще, мы смотрим на текстовый курсор. Поэтому для удобства было бы неплохо адаптировать отдельный цвет (или форму текстового курсора) для каждого языка.

Я не знаю, реализовано ли это уже. Было бы неплохо использовать эту функцию. Буду признателен, если вы можете указать мне в правильном направлении.

Как я уже сказал, речь идет не о курсоре / указателе мыши, а о курсоре в текстовых полях.

BI
источник
1
(Комментируя, пока я не получу больше информации). Это может иметь возможность для редактирования цвета текстового курсора. Тогда нужно будет связать это с дешифровкой на выбранном в данный момент языке IME.
Crimsonspectre
Сама текстовая панель / курсор не может измениться, потому что она привязана к цвету любого текстового поля, частью которого она является. Было бы удовлетворительным решение, если лончер Unity менялся в зависимости от языка?
Сергей Колодяжный

Ответы:

1

Создайте скрипт оболочки, который проверяет, как $LANGнастроен ваш язык ( ). Затем он выводит значение цветного приглашения соответственно.

В .bashrc, вы бы затем установить promptvarsопцию оболочки, а затем установить Баш быстрого к выходу этого сценария оболочки, как это:

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

Таким образом, ваш скрипт будет вызываться каждый раз, когда вы получаете командную строку, и он будет генерировать соответствующую строку приглашения в соответствии с тем, как LANGустановлено.

Как вы генерируете цветную подсказку? Я не смогу описать это без расшифровки таблицы цветов ... Однако, простой способ - перейти на http://ezprompt.net/ и сгенерировать его для вас в любом случае, а затем просто скопировать сгенерированный раскрашенные подсказки на каждый конкретный случай.

Виктор
источник
1
Это хорошая идея, но она будет ограничена только bash и только окном терминала. OP хотел установить курсор в окне GUI, например Firefox + английский -> курсор красный, Libreoffice + немецкий -> зеленый.
Сергей Колодяжный