Я хотел бы знать, возможно ли получить локаль / язык ввода / раскладку клавиатуры хост-машины при подключении через ssh?

Я подключаюсь с моего Mac к серверу Linux и запускаю некоторые приложения в tmux. И я хотел бы отобразить текущий язык ввода в строке состояния tmux, чтобы увидеть, переключился ли я на неправильный. Я не уверен, возможно ли это когда-либо, потому что я переключаю языки на своем Mac, и он просто посылает конкретные коды в терминал.

Но, возможно, кто-то знает, как получить текущую раскладку клавиатуры по ssh?

1 ответ1

0

Если ваша ОС использует 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .