github directvt/vtm v2025.09.22

latest releases: v2026.01.16, v2026.01.13, v2026.01.11...
4 months ago

GitHub all current

Knonw issues

  • Crash when pressing the Disconnect button on the taskbar.

Changes

  • Fix mouse buttons sticking when dragging a GUI window.
  • Don't reveal mouse on keypress if mouse is out.
  • Update the taskbar user list on user disconnection.
  • Make the taskbar keyboard-controlled:
    Key Action
    Esc+F1 (Alt+Z on non-Windows platforms) Focus taskbar
    Esc | Alt Unfocus taskbar
    LeftArrow Focus left item
    RightArrow Focus right item
    UpArrow Focus the previous taskbar item
    DownArrow Focus the next taskbar item
    PageUp Move focus half a page up
    PageDown Move focus half a page down
    Shift+Tab Focus the previous taskbar item group
    Tab Focus the next taskbar item group
    Home Move focus to the taskbar top
    End Move focus to the taskbar bottom
    Ctrl+LeftArrow Decrease taskbar width
    Ctrl+RightArrow Increase taskbar width
    Space | Enter Activate focused taskbar item

Taskbar key bindings can be configured in settings.xml:

  • vtm/src/vtm.xml

    Lines 257 to 272 in da9281b

    <taskbar=desktop script*> <!-- Taskbar bindings (including desktop bindings). -->
    <script=FocusTaskbar on="-Esc | -Alt"/>
    <script=FocusLeftTaskbarItem on="LeftArrow"/>
    <script=FocusRightTaskbarItem on="RightArrow"/>
    <script=FocusPrevTaskbarItem on="UpArrow"/>
    <script=FocusNextTaskbarItem on="DownArrow"/>
    <script=FocusPrevTaskbarPage on="PageUp"/>
    <script=FocusNextTaskbarPage on="PageDown"/>
    <script=FocusPrevTaskbarGroup on="Shift+Tab"/>
    <script=FocusNextTaskbarGroup on="Tab"/>
    <script=FocusTaskbarTop on="Home"/>
    <script=FocusTaskbarEnd on="End"/>
    <script=DecreaseTaskbarWidth on="Ctrl+LeftArrow"/>
    <script=IncreaseTaskbarWidth on="Ctrl+RightArrow"/>
    <script=ActivateTaskbarItem on="Space | Enter"/>
    </taskbar>
  • vtm/src/vtm.xml

    Lines 1211 to 1223 in da9281b

    <FocusLeftTaskbarItem ="local w=vtm.taskbar.GetFocusedWeight(); vtm.taskbar.FocusNextItem(-1, w);"/>
    <FocusRightTaskbarItem ="vtm.taskbar.FocusNextItem( 1, 10, 10);"/>
    <FocusPrevTaskbarItem ="vtm.taskbar.FocusNextItem(-1, 50);"/>
    <FocusNextTaskbarItem ="vtm.taskbar.FocusNextItem( 1, 50);"/>
    <FocusPrevTaskbarPage ="local h1,h2=vtm.taskbar.GetHeight(); vtm.taskbar.FocusNextItem(-h1/(2*h2), 50);"/>
    <FocusNextTaskbarPage ="local h1,h2=vtm.taskbar.GetHeight(); vtm.taskbar.FocusNextItem( h1/(2*h2), 50);"/>
    <FocusPrevTaskbarGroup ="vtm.taskbar.FocusNextItem(-1, 100);"/>
    <FocusNextTaskbarGroup ="vtm.taskbar.FocusNextItem( 1, 100);"/>
    <FocusTaskbarTop ="vtm.taskbar.FocusTop();"/>
    <FocusTaskbarEnd ="vtm.taskbar.FocusEnd();"/>
    <DecreaseTaskbarWidth ="vtm.taskbar.ChangeWidthByStep(-1);"/>
    <IncreaseTaskbarWidth ="vtm.taskbar.ChangeWidthByStep(1);"/>
    <ActivateTaskbarItem ="vtm.taskbar.ActivateItem();"/>

Don't miss a new vtm release

NewReleases is sending notifications on new releases.