Добавить в корзинуПозвонить
Найти в Дзене
Bobaです 🧋

Как вернуть переключатель раскладки в Waybar

Недавний релиз Omarchy сломал мне переключение метода ввода (т. е. переключение языка).
Что же, держите супербыстрый туториал, как вернуть это. Почему? Я хотел написать сообщение своему учителю японского, но понял, что не могу переключиться на японскую раскладку. Хоткей переключает только между двумя первыми (английским и русским в моём случае) Вводные: Создаём скрипт, который будет опрашивать fcitx5-remote.
~/.config/waybar/scripts/fcitx5-status.sh Делаем его исполняемым. chmod +x ~/.config/waybar/scripts/fcitx5-status.sh Модифицируем конфигурацию Waybar, добавляя новый блок в корневой блок конфигурации.
~/.config/waybar/config.jsonc После, в том же файле, добавляем ново-созданный блок в секцию modules-right. Дополнительно, добавим немного стилей.
~/.config/waybar/style.css Заметка: Уже можно оценить поучившееся. Однако проблема не ушла — можно переключаться только между двумя языками.
Как нам переключиться на третий, четвёртый и т.д.? Начнём с добавления нового скрипт-файла.
~/.confi
Оглавление

Недавний релиз Omarchy сломал мне переключение метода ввода (т. е. переключение языка).
Что же, держите супербыстрый туториал, как вернуть это.

Почему? Я хотел написать сообщение своему учителю японского, но понял, что не могу переключиться на японскую раскладку. Хоткей переключает только между двумя первыми (английским и русским в моём случае)

Вводные:

  • Я на Omarchy
  • fcitx5 в качестве системного переключателя
  • Японский язык через mozc.

1. Добавляем индикатор

Создаём скрипт, который будет опрашивать fcitx5-remote.
~/.config/waybar/scripts/fcitx5-status.sh

https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-fcitx5-status-sh
https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-fcitx5-status-sh

Делаем его исполняемым.

chmod +x ~/.config/waybar/scripts/fcitx5-status.sh

Модифицируем конфигурацию Waybar, добавляя новый блок в корневой блок конфигурации.
~/.config/waybar/config.jsonc

https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-config-jsonc
https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-config-jsonc

После, в том же файле, добавляем ново-созданный блок в секцию modules-right.

-4

Дополнительно, добавим немного стилей.
~/.config/waybar/style.css

https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-style-css
https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-style-css

Заметка:

  • Используйте omarchy-restart-waybar для того, чтобы применить изменённую конфигурацию.
  • Альтернативно, killall -SIGUSR2 waybar 😏😏😏

Уже можно оценить поучившееся.

-6
  1. Простой индикатор языка (при желании, можно заменить на флаги/спец-символы);
  2. Переключение при клике мышью;
  3. При переключении хоткеем — статус обновляется.

Однако проблема не ушла — можно переключаться только между двумя языками.
Как нам переключиться на третий, четвёртый и т.д.?

2. Добавляем меню

Начнём с добавления нового скрипт-файла.
~/.config/waybar/scripts/fcitx5-menu.sh

https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-fcitx5-menu-sh
https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-fcitx5-menu-sh

Скрипт использует базовые функции Omarchy.
Для других ОС, вероятно, следует использовать wofi, dmenu или что‑то схожее

Модифицируем виджет в config.jsonc.

https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-config-jsonc
https://gist.github.com/opa-oz/2d200b05771e07f6fa26e73aaea7d913#file-config-jsonc

Перезапускаем Waybar, и кликаем правой кнопкой мыши по нашему виджету.

-9

3. Другие мои жалобы на Linux

Можно почитать в моём X/Twitter.

Хорошего дня!