Is there anything new on VTM?
It is now possible to create a pseudo console (ConPTY) in Windows Server 2019.
It didn't work as Windows Server adds a null byte to the end of the cmd or powershell console window title (Windows 10 doesn't do that)
Win10 behavior (cmd.exe title):C:\\Windows\\SYSTEM32\\cmd.exe
WinSrv behavior (cmd.exe title + \0
):C:\Windows\SYSTEM32\\cmd.exe\0
Pseudo console was not created because of this zero byte at the end.
VTM works on Windows Terminal with powershell
Oh! I just figured out what that means. The fact is that I use a modified Windows Terminal in which the mouse works in all modes. And I didn't get that when you wrote about using PowerShell. Thanks for the tip.
It takes a few lines of source code changes to get Windows Terminal to start tracking the mouse for classic console applications
https://github.com/microsoft/terminal/issues/376#issuecomment-733198098
This is a temporary hack.
понятно, сурцы будут или полностью закрыто? я не идеолог, просто интересно понимать
Исходники VTM будут довольно скоро, но там будет видна лишь логика встроенного терминала. Основной пласт работы находится в "Desktopio TUI Engine" (Desktopio) на базе которого строится VTM. Туда входит практически всё - формы, события, рендеринг, мышь/клавиатура, пользовательские сеансы и т.д. Его исходники будут в отдельном проекте после того, как Desktopio заматереет. Под "заматереет" я имею ввиду момент, когда на его базе будет сделано несколько приложений: первым стал VTM (со встроенным терминалом), затем примитивный текстовый редактор, электронные таблицы, пасьянс типа косынки. Возможно, будет достаточно одного VTM с его встроенным терминалом.
В долгосрочных планах - построить TUI экосистему внутри VTM, сделать удобным Windows Server Core (VTM хорошо себя чувствует в cmd.exe, вдобавок подходе Windows Terminal), сделать возможным совместную работу любого количества людей в терминале (сейчас VTM позволяет одновременно подключиться любому количеству человек и как-то там взаимодействовать). Когда исходники Desktopio будут доступны всем, я думаю народ много чего напридумывает на его базе. Не открываю исходники сейчас, потому что боюсь, что придумают что-то серьезное раньше, чем он будет доведен до ума, и тогда придется поддерживать обратную совместимость, которая не даст нормально сформироваться архитектуре.
middle mouse button seems to work ok in kitty.
Thank you, I updated the issue [Demo] List of tested terminals #37