Колір тексту курсора повинен змінюватися залежно від мови


15

Гаразд, у вершині Unity є мовний індикатор / селектор (я на Ubuntu 12.04).

І я думав, що колір текстового курсору може бути хорошим способом поточної вказівки мови. Я використовую три мови, і під час введення в Gmail чи десь ми дивимося на текстовий курсор. Тому для зручності було б приємним способом адаптувати окремий колір (або форму курсору тексту) для кожної мови.

Я не знаю, чи це вже реалізовано. Було б добре використовувати цю функцію. Буду вдячний, якщо ви можете вказати мені в правильному напрямку.

Як я вже говорив, мова не йде про курсор / вказівник миші, це про курсор у текстових полях.


1
(Коментуючи, поки не отримаю більше інформації). Це може мати можливість редагування кольору текстового курсору. Тоді було б питанням підключити це до виявлення у вибраній мові IME.
crimsonspectre

Сам текстовий рядок / курсор не може змінюватися, оскільки він пов'язаний із кольором текстового поля, до якого він належить. Чи було б задовільним рішенням, якби програма запуску Unity змінилася відповідно до мови?
Сергій Колодяжний

Відповіді:


1

Складіть скрипт оболонки, який перевіряє погоду, як встановлено вашу мову ( $LANG). Потім він виводить значення кольорового запиту відповідно.

У цьому випадку .bashrcви встановите параметр promptvarsоболонки, а потім встановите підказку bash до виводу цього сценарію оболонки, наприклад:

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

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

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


1
Це гарна ідея, але вона буде обмежена лише ударом і лише вікном терміналу. OP хотів встановити курсор на вікно GUI, наприклад, firefox + англійська -> курсор червоний, Libreoffice + німецька -> зелений.
Сергій Колодяжний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.