Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    I will be adding comments in the script
    Is VTM configurable with a config file?
    Dmitry Sapozhnikov
    @o-sdn-o
    Not yet
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    You could add the ability to set a background
    Dmitry Sapozhnikov
    @o-sdn-o
    I have not yet figured out how to configure it so that it does not depend as much as possible on the platform used
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    If you use a plain text config file the platform used shouldn't matter.
    Dmitry Sapozhnikov
    @o-sdn-o
    The entire interface will be as configurable as possible
    Currently the vtm.conf file from the current directory is used. The name of the region is taken from it.
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    where is this vtm.conf located?
    Dmitry Sapozhnikov
    @o-sdn-o
    It is read directly from the current folder if it is there.
    Right where vtm is typed
    The region name is a text string that is written in the window title. And it's all.
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    VTM works on Windows Terminal with powershell
    Dmitry Sapozhnikov
    @o-sdn-o
    Dmitry Sapozhnikov
    @o-sdn-o
    Tested platforms
    • Ubuntu 16.04
    • Ubuntu 18.04
    • Ubuntu 20.04
    • Windows 10 32/64
      • cmd/powershell (conhost.exe)
        • font: DejaVu Sans Mono, cp UTF-8/65001
      • Windows Terminal (wt.exe)
    • Windows Server 2019 32/64 Core/Desktop Experience
      • cmd/powershell (conhost.exe)
        • font: Consolas, cp UTF-8/65001
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    Is there anything new on VTM?
    Dmitry Sapozhnikov
    @o-sdn-o

    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.

    Is there anything new on VTM?

    It is now possible to create a pseudo console (ConPTY) in Windows Server 2019.

    Dmitry Sapozhnikov
    @o-sdn-o

    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.

    All builds are statically linked now. It can be tested on different platforms and not have *libc++ dependency issues.
    Added 32-bit build for Windows.
    Dmitry Sapozhnikov
    @o-sdn-o

    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.

    Dmitry Sapozhnikov
    @o-sdn-o
    Note that the keyboard is not fully handled in Windows, modifier keystrokes are not handled (yet).
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    Running a desktop environment in terminal is a new idea. It'll take a while for all terminals to support this.
    matrixbot
    @matrixbot
    @jayden-jmw:matrix.org Hello
    JaydenMWSoftwareDevelopment
    @JaydenMWSoftwareDevelopment
    Don't be alarmed by this bot. This is so that I can talk in this channel on matrix.
    Dmitry Sapozhnikov
    @o-sdn-o
    Ok
    Dmitry Sapozhnikov
    @o-sdn-o
    Keyboard support implemented, Windows build is usable now.
    Started changelog: https://dice.netxs.online/cloud/vtm/builds/changelog.txt
    Dmitry Sapozhnikov
    @o-sdn-o
    Keyboard focus implemented.
    Use Ctrl with mouse to activate multi focus.
    Paul G
    @paulie-g
    Works on bleeding edge Arch Linux on x86-84 (tested with kitty 0.19.3 and alacritty 0.6.0-git-latest)
    Keep in mind that terminal emulators have trouble with fine-grained mouse selection, so things like your slider widget in the refresh rate app aren't fine enough to select a given number
    Menus don't work in the text editor and such, presumably because not implemented yet?
    А так всё здОрово выглядит
    Dmitry Sapozhnikov
    @o-sdn-o
    Text editor/spreadsheet is not implemented yet.
    Paul G
    @paulie-g
    Чего сурцы зажал? Стесняешься или коммерческий проект делать будешь?
    Dmitry Sapozhnikov
    @o-sdn-o
    Спасибо за оценку
    Paul G
    @paulie-g
    чтобы всё так работало, это нехилый хардкор
    Dmitry Sapozhnikov
    @o-sdn-o
    в планах делать на заказ удобные TUI интерфейсы для всего сподряд
    VTM это как полигон для отладки движка который вместе с ним делаю
    Paul G
    @paulie-g
    So the terminal has a bit of a bug, pagers don't work
    less/bat/etc
    Dmitry Sapozhnikov
    @o-sdn-o
    at the moment I am completely redesigning the terminal
    Paul G
    @paulie-g
    I get that this is a preview build, I'm just flagging it up since I have no way of knowing whether it's not-yet-implemented/a bug/expected behaviour
    понятно, сурцы будут или полностью закрыто? я не идеолог, просто интересно понимать
    Paul G
    @paulie-g
    а так большой удачи, например для индустриальных интерфейсов думаю очень подходит. другой вопрос поддерживают ли существующие терминалы direct color итд, но в СНГ старые терминалы думаю не очень распространены
    Dmitry Sapozhnikov
    @o-sdn-o

    понятно, сурцы будут или полностью закрыто? я не идеолог, просто интересно понимать

    Исходники VTM будут довольно скоро, но там будет видна лишь логика встроенного терминала. Основной пласт работы находится в "Desktopio TUI Engine" (Desktopio) на базе которого строится VTM. Туда входит практически всё - формы, события, рендеринг, мышь/клавиатура, пользовательские сеансы и т.д. Его исходники будут в отдельном проекте после того, как Desktopio заматереет. Под "заматереет" я имею ввиду момент, когда на его базе будет сделано несколько приложений: первым стал VTM (со встроенным терминалом), затем примитивный текстовый редактор, электронные таблицы, пасьянс типа косынки. Возможно, будет достаточно одного VTM с его встроенным терминалом.

    В долгосрочных планах - построить TUI экосистему внутри VTM, сделать удобным Windows Server Core (VTM хорошо себя чувствует в cmd.exe, вдобавок подходе Windows Terminal), сделать возможным совместную работу любого количества людей в терминале (сейчас VTM позволяет одновременно подключиться любому количеству человек и как-то там взаимодействовать). Когда исходники Desktopio будут доступны всем, я думаю народ много чего напридумывает на его базе. Не открываю исходники сейчас, потому что боюсь, что придумают что-то серьезное раньше, чем он будет доведен до ума, и тогда придется поддерживать обратную совместимость, которая не даст нормально сформироваться архитектуре.

    Paul G
    @paulie-g
    Спасибо за объяснение, вполне логично. Думаю, что просто предупредить о статусе было бы достаточно. Проектам, которые в открытом виде развиваются с начала типа Rust это не помешало - люди прочитали и понимают, что придётся переписывать и подстраиваться. Но это вам, как автору, решать. Не факт, что не потратите больше времени на отвечание на вопросы если сейчас открыть, чем сэкономите на какой-то помощи. Может так оно быстрее и/или проще.
    Мне лично была бы интересна на этой базе альтернатива к dvtm, который из-за ncurses не работает с directcolor. При наличии работающего терминала, добавить другой window manager с тайлингом было бы относительно просто. Tmux это конечно хорошо, но не очень удобно, а тут ещё и доп. фичи, и клиент. Можно и thin client сделать для ограниченных устройств, и даже с переносом сессий, как в SunView когда-то было.
    Очень интерестно посмотреть, как это всё сделано. Жду с нетерпением :)
    By the way, middle mouse button seems to work ok in kitty.