LINUX.ORG.RU

i3status, как добавить раскладку языка в статус бар

 ,


0

1

Сегодня искал решение, как добавить раскладку в статус бар. Потратил время, поэтому решил поделиться…

Я использую для переключение раскладки setxkbmap. Для отображения раскладки xkblayout-state (AUR). У меня конфиг для i3status в формате JSON.

Создаем скрипт add-lang-layout-i3status:

#!/bin/sh

lang=""

update_lang() {
  lang=$(xkblayout-state print "%s")
}

i3status | (read line && echo "$line" && read line && echo "$line" && read line && echo "$line" && update_lang && while :

do
  read line
  update_lang
  echo ",[{\"full_text\":\"${lang}\" },${line#,\[}" || exit 1
done)

Размещаем где-то в $PATH, у меня он в /usr/local/bin, делаем его исполняемым.

И в конфиг ~/.config/i3/conf добавляем переключение раскладки:

exec --no-startup-id setxkbmap -model 105 -layout us,ru -option grp:ctrl_shift_toggle

и в секции bar:

bar {
    status_command exec add-lang-layout-i3status
}

Жмем CTRL+SHIFT+C. Должно работать…



Последнее исправление: zv_X (всего исправлений: 1)
Ответ на: комментарий от zv_X

Я тоже до сих пор не привык, но всё равно стало значительно удобнее. До этого была такая бесявая тема, когда изначально стоит не та раскладка, о которой я думаю и нужно напечатать текст сначала на одном, а потом на другом языке.

Слепой печатью не владею, поэтому часто бывала такая ситуация. Сначала я печатаю русские слова английским языком, а потом английские русским. Потом я замечаю это, стираю весь текст и печатаю снова русские слова английским и английские русским. Фишка в том, что пальцы переключают язык машинально и я практически об этом не задумываюсь. Поэтому сначала происходит 3-4 попытки написать текст, потом меня это выбешивает и я громко ругаюсь нехорошими словами. Потом я осознанно выставляю нужную раскладку и уже после этого удаётся напечатать текст.

В какой-то момент меня это окончательно выбесило и я полез в сеть искать идеи и наткнулся на информацию про включение раскладки. С тех пор косяков с неправильной раскладкой становится всё меньше по мере привыкания.

u5er ★★
()
Ответ на: комментарий от u5er

В какой-то момент меня это окончательно выбесило и я полез в сеть искать идеи и наткнулся на информацию про включение раскладки. С тех пор косяков с неправильной раскладкой становится всё меньше по мере привыкания.

про tapper знаешь?

anonymous
()
Ответ на: комментарий от u5er

Ну да, тут у каждого свой путь. А вообще слепая печать сильно экономит время. Переучиваться это жестко и мучительно, но потом это окупается…

Русская у меня от самого начала, как только сел за комп. Друг подарил комп с условием, что я сразу буду осваивать слепую печать, за что я ему до сих пор благодарен. А вот English в слепую осваивал уже спустя многие годы, когда уже писал код и вышел с фриланса в компанию и понял, что я отстал и очень сильно…

Полгода переучивался с 4-х пальцев. Но там было без вариантов, потому как все набирали вслепую вокруг меня )

zv_X
() автор топика