从远程 ssh 会话获取输入语言

从远程 ssh 会话获取输入语言

我想知道通过 ssh 连接时是否可以获取主机的区域设置/输入语言/键盘布局?

我从 Mac 连接到 Linux 服务器并在 tmux 中运行一些应用程序。我想在 tmux 的状态栏中显示当前输入语言,这样我就可以知道我是否切换到了错误的语言。我不确定这是否有可能,因为我在 Mac 上切换语言,它只是向终端发送特定代码。

但可能有人知道如何通过 ssh 获取当前键盘布局?

答案1

如果您的操作系统使用 systemd,则可以使用 localectl。它会更改或显示键盘和语言设置:

user@host:/$ localectl status    
System Locale: LANG=en_US.UTF-8
              LANGUAGE=en_US:en
   VC Keymap: n/a
  X11 Layout: be
   X11 Model: pc105

仅获取布局:

user@host:/$ localectl status | grep Layout | awk '{print $3}'
be

相关内容