Как заставить byobu работать на Windows, используя «Bash для Windows», на терминале Cmder (ConEmu)?

2991
Anjan

Я использую ванильную установку Cmder (мини). Windows 10 с WSL (подсистема Windows для Linux, Bash для Windows) установлена. Используя следующую команду для загрузки bash в Cmder.

%windir%\system32\bash.exe ~ -c zsh -cur_console:p

Чтобы проверить, работают ли функциональные клавиши вообще в окне терминала, я открыл текстовый файл с помощью nano. Если открыть nano, если я нажму F2 (ярлык для сохранения и закрытия), все будет работать как положено. Итак, терминал правильно принимает хотя бы F2.

Затем я открыл byobu (установлен по умолчанию в WSL / Ubuntu). Бёбу открывается правильно. Но когда я нажимаю F2, ничего не происходит. Ожидается, что откроется новое окно в Byobu. Ничего даже не печатается в терминале.

Теперь я не уверен, является ли это конкретно проблемой ConEmu. Точно то же самое происходит с обычным Windows cmd.exe. Разница в том, что если я щелкну левой кнопкой мыши где-нибудь на экране терминала cmd (активирует режим выбора), и если я затем нажму F2, он будет работать, открыв новое окно byobu.

Если я запускаю tmux напрямую, то Ctrl-B+%и Ctrl-B+"ярлыки работают.

Невозможность использовать byobu делает весь опыт работы с Windows Bash бесполезным для меня (особенно при использовании SSHing для удаленных машин). Я был бы очень признателен за решение. Спасибо!

3

1 ответ на вопрос

5
Dustin Kirkland

Элементы управления F-key в Byobu под Ubuntu на Windows только недавно начали работать для меня, с последним обновлением Канала для разработчиков Windows 10 на Fast Ring.

Полное раскрытие: я автор Byobu .

So, should I switch over to the Insider Preview builds of Win 10 to get access to this? I am a little sceptical to switch over on my main PC. Anjan 7 лет назад 0
Я пошел дальше и переключился на быстрое кольцо. Я нахожусь на сборке 15019. Это в основном работает сейчас. Но во многих случаях, когда я нажимаю такие сочетания клавиш, как «Alt + Arrow-Keys», «Shift + Arrow-Keys», вместо намеченного действия на консоли печатается алфавит или какой-то специальный символ. Если я повторяю одну и ту же комбинацию клавиш несколько раз, примерно в 60-70% случаев, действие завершается успешно. В других случаях какой-то персонаж печатается на консоли. Даже функциональные клавиши имеют схожий коэффициент успеха. Есть идеи почему? Anjan 7 лет назад 0
У коллеги, использующего Windows 10, возникает такая же проблема при подключении к системам Debian 8 с поддержкой byobu. Нет ли альтернативы, кроме как включить Dev канал в Windows 10? MagicFab 7 лет назад 0
Я так не думаю. Даже в последней сборке Инсайдеров (15025) эта проблема не полностью решена. Ссылка на проблему здесь: https://github.com/Microsoft/BashOnWindows/issues/1496 Anjan 7 лет назад 0