зависит от де или вм которую используешь. К примеру на sway получить индикатор через скрипт очень легко, а на hyprland я пока еще не встретил нормального решения
Если ты в PROMPT планируешь его добавить, то вряд ли оно будет работать так, как ты планируешь. Ведь он не постоянно обновляется, а только после команды или Return. Соответственно, часто будет ситуация, когда в PROMPT одно, а на самом деле другое.
hyprctl по вашему универсальное решение? Я например не нашел способа для определения текущей раскладки в консоли. Не в эмуляторе терминала, здесь все просто.
Я когда создавал тему, думал, что индикацию в эмуляторе терминала будет сделать лекго, так как там есть пересечки с setxkbmap.
Но по факту, что в tty, что в эмуляторах я пока не нашёл как сделать индикацию.
Таким образом тема стала универсальной.
Твой пример не совсем понятен, что за hyprctl?
У меня XFCE4. Wayland отсутствует.
Что там является аналогом hyprctl?
И насколько твой пример действительно универсален для DE и WM (ICEWM, openbox, XFCE4 и прочее).?
Под каждый нужен свой аналог hyprctl?
Да, для Bash такой вариант я находил.
Но этот вариант скорее всего не подойдёт если раскладок клавиатур больше 2-х.
Т.е. привязка раскладки к LED вызывает сомнения.
Так же это не совсем индикация. Данный скрипт покажет информацию после запуска эмулятора терминала.
При смене раскладки в текущей сессии терминала ни чего не поменяется.
Вобщем нужно так:
А название темы какое?
Я Вам и намекнул, что предложенное - не то что требуется.
Про всякие панели я уже тоже писал.
По сути это развлекушка программистов.
По факту, кто смотрит на панель с индикацией текущей раскладки клавиатуры перед тем как набирать текст?
Чем больше комментариев, тем больше ветвлений в обсуждении. Поэтому иногда смысл ответов не всегда соответствует изначальной цели, хоть и находится в ее контексте.
кто смотрит на панель с индикацией текущей раскладки клавиатуры перед тем как набирать текст?
Да, ввод не тех символов бывает раздражает, особенно, когда нарушена концентрация – думаешь о своем, а текст набираешь автоматом. Это наверное у всех так.
По существу ничего посоветовать не могу, индикация хороша в реальном времени, но для этого нужен сервис, который отслеживает состояние раскладки, координаты консольного курсора и выводит что-то в консоль, не блокируя потоки std*. Проще задуматься о звуковой индикации. Имхо, это нетривиальная задача выполнять параллельный код в одном консольном хосте. А если запихнуть в промпт, то скрипт будет отрабатывать не до ввода, а после него, что бессмысленно.