I3, похоже, не имеет этой функции, но вы можете сделать это независимо от оконного менеджера. Kbdd может переключать раскладку клавиатуры при переключении окон и работает с большинством оконных менеджеров, включая i3. Вам необходимо использовать D-Bus.
Остающаяся трудность заключается в том, что kbdd запоминает настройки для каждого окна, но не имеет встроенной возможности выбора макета для окна при его создании. Я думаю, вы можете использовать for_window
для запуска exec
при создании окна и вызвать dbus-send
, чтобы сообщить kbdd, какой макет использовать. В этой цепочке писем предлагается подключиться непосредственно к IPC ; Не знаю, как бы вы это сделали.