confiugre tmux如何在状态栏上显示当前语言

时间:2016-03-01 11:22:19

标签: tmux

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

只需添加到.tmux.conf

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

set -g status-right "$wg_lang"

答案 3 :(得分:0)

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

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