如何配置 tmux 以在状态栏上显示当前语言

how confiugre tmux to display current language on status bar

由于我使用多种输入语言并经常在它们之间切换,所以我想查看当前选择的语言。它是可以配置的吗?如果不是,我应该修改代码还是为其编写一个 tmux 插件?

您可以尝试将其添加到您的 .tmux.conf:

set -g status-right "#(setxkbmap -print | awk -F'+' '/xkb_symbols/ {print }')"

为了显示当前语言,您需要安装 xkb-switch 并且还需要有较小的间隔,例如status-interval 1

set -g status-right "#(xkb-switch)"

只需添加到.tmux.conf

wg_lang="#{?#(xset -q | grep LED | cut -c63),[RU],[EN]}"

set -g status-right "$wg_lang"

对于 macOS,将以下内容添加到 ~/.tmux.conf

set -g status-right "#(defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleCurrentKeyboardLayoutInputSourceID | awk -F. '{print }')"
set -g status-interval 1