Ошибка.
( exec </dev/tty; TMUX= tmux )
Объяснение. Вам нужно, чтобы все 3 fds указывали на TTY, чтобы tmux работал.
ls -la /proc/$$/fd; ( exec </dev/tty; ls -la /proc/$$/fd; TMUX= tmux )
Неудачная попытка исправления. Недостаточно указывать на один и тот же tty. &0, &1 и &2 должны иметь общий указатель на tty.
export TTY=$(tty); ls -la /proc/$$/fd; ( exec </dev/tty; ls -la /proc/$$/fd; exec <$TTY; ls -la /proc/$$/fd; TMUX= tmux )
Исправление . &1 по-прежнему указывает на то же самое, на что раньше указывал &0, так что используйте его для возобновления.
( exec </dev/tty; exec <&1; TMUX= tmux )
Так что да, он виртуализирует аппаратное обеспечение для контейнера WSL, однако, поскольку вы можете передавать интерфейсы в стандартном гипервизоре t2, WSL, похоже, этого не делает. Я собираюсь продолжить охоту, чтобы увидеть, выдержит ли это.