V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iCyMind
V2EX  ›  分享发现

在 tmux 状态栏显示输入法状态的一个思路

  •  
  •   iCyMind · 2016-09-22 15:05:15 +08:00 · 1858 次点击
    这是一个创建于 2977 天前的主题,其中的信息可能已经有所发展或是发生改变。

    终端全屏下看不到系统状态栏,想切换到想用的输入法基本靠试。这里写一个在 tmux 状态栏上显示输入法状态的思路,抛砖引玉

    #! /bin/bash
    layout=$(~/Dropbox/Script/im-select)
    if [[ $layout == *"pinyin"* ]];then
       echo "🇨🇳"
    elif [[ $layout == *'US'* ]];then
       echo "🇺🇸"
    fi
    
    • 最后在 tmux 的配置文件中做一点微小的工作,在需要显示输入法状态的地方加上"#(~/Dropbox/Script/tmux-show-im.sh)"即可,比如:
      set-option -g status-right "#(~/Dropbox/Script/tmux-show-im.sh)"

    • tmux 状态栏默认的刷新间隔是 15 秒,可以改小点,如改为一秒:
      set-option -g status-interval 1

    demo

    3 条回复    2016-09-24 01:13:01 +08:00
    chaker
        1
    chaker  
       2016-09-22 16:38:24 +08:00
    赞 !!
    20015jjw
        2
    20015jjw  
       2016-09-23 23:58:15 +08:00 via Android
    厉害啊
    相问 tmux 上面的那个栏是怎么弄的 像 vim 一样有插件么
    iCyMind
        3
    iCyMind  
    OP
       2016-09-24 01:13:01 +08:00
    @20015jjw 就是 tmux 自带的 status bar ,默认是在屏幕下方的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.