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

Хорошо, наверху Unity есть индикатор языка / селектор (я на Ubuntu 12.04).

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

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

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

15
задан 16.04.2020, 01:37

1 ответ

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

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

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

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

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

1
ответ дан 16.04.2020, 01:38
  • 1
    That' s хорошая идея, но это будет ограничено для избиения только, и только окно терминала. OP хотела набор курсора на окно GUI, например, Firefox + английский-> красный курсор, Libreoffice + немецкий-> зеленый. – NeutronCode 16.04.2020, 01:38

Теги

Похожие вопросы