Skip to content

Releases: directvt/vtm

v0.9.99.68

06 Mar 16:33
e8f6e59
Compare
Choose a tag to compare

GitHub all current

Changes

  • Fix text encoding on arm/aarch64. #711, #681
  • Allow the GUI window to be topmost (on MS Windows). #583

v0.9.99.67

04 Mar 18:48
7671304
Compare
Choose a tag to compare

GitHub all current

Changes

v0.9.99.66

02 Mar 12:22
8e7fb37
Compare
Choose a tag to compare

GitHub all current

Changes

  • Fix vtm.desktop.Run() crash (regression from v0.9.99.65).

v0.9.99.65

01 Mar 17:28
d035f38
Compare
Choose a tag to compare

GitHub all current

Changes

  • Make the Esc key in the terminal fire only when it is physically released.
    By default, we use the Esc key as a modifier. Its press+release events will only be sent after the key is physically released, and only if no other keys were pressed along with Esc. This behavior is configurable, see the <config/events/terminal/> configuration subsection.

  • Introduce vtm.terminal.KeyEvent({...}, ..., {...}) function.

    attribute type description
    keystat Integer Key state: 0 - released; 1 - pressed; 2 - repeated.
    ctlstat Integer Keyboard modifiers (bit-field).
    virtcod Integer Key virtual code.
    scancod Integer Key scan code.
    keycode Integer Vtm specific key code.
    extflag Integer Extended flag (win32 specific).
    cluster String Text string generated by the key.

    Example:

    -- Send pressed Esc key event
    vtm.terminal.KeyEvent({ keystat=1, virtcod=0x1b, scancod=1, cluster='\\u{1b}' })
    -- Send released Esc key event
    vtm.terminal.KeyEvent({ keystat=0, virtcod=0x1b, scancod=1 })

v0.9.99.64

01 Mar 09:18
14c6718
Compare
Choose a tag to compare

GitHub all current

Changes

  • Fix F10 key handling.

v0.9.99.63

01 Mar 06:50
a87a57a
Compare
Choose a tag to compare

GitHub all current

Changes

  • Add AlwaysOnTopApplet action for builtin terminal window menu. #583 (comment)
<config>
    <terminal>
        <menu>
            <item type="Option" action=AlwaysOnTopApplet>
                <label="OnTop"                     data="off" tooltip=" AlwaysOnTop off "/>
                <label="\e[38:2:0:255:0mOnTop\e[m" data="on"  tooltip=" AlwaysOnTop on "/>
            </item>
        </menu>
    </terminal>
</config>

v0.9.99.62

28 Feb 17:46
3a21d2e
Compare
Choose a tag to compare

GitHub all current

Notes

  • Window menu item actions are not scriptable yet. The way to define the window menu layout in the settings is not yet clear.
  • The structure of setting.xml has changed significantly.

Changes

  • Add Lua scripting support (only keyboard bindings for now).
  • Rename several configuration sections in settings.xml:
    • Rename '<config/hotkeys/>' to '<config/events/>'.
    • Rename '<key/action/>' to '<key/script/>'.
    • Rename '<config/set/>' to '<config/variables/>'.
  • Fix UTF-8 system path encoding.
  • Fix terminal selection highlighting in altbuf mode.
  • Fix debug overlay.
  • Fix plaintext print-screen.
  • Rename Desktop Monitor to Log Monitor.
  • Make the applet (application inside the window object) responsible for controlling the window.
  • Try to fix #696.
  • Fix #583.

v0.9.99.61

21 Dec 10:40
3223a4e
Compare
Choose a tag to compare

GitHub all current

Known issues

  • Configuration variables are not expanded.
  • Keyboard shortcuts like Esc+SomeKey do not work on Unix-like systems.
  • There is no way to move/resize standalone GUI windows using keyboard shortcuts on Windows.

Changes

  • Fix fullscreen focus when group focus.
  • Set unique focus on drag_and_drop.
  • Add default '=' key binding for TileResizeGrip (increase the split grip width) action.

v0.9.99.60

20 Dec 10:37
306d19d
Compare
Choose a tag to compare

GitHub all current

Changes

  • Explicitly disable FPU exceptions on Linux. #696

v0.9.99.59

20 Dec 08:06
66998a9
Compare
Choose a tag to compare

GitHub all current

Changes

  • Try to fix floating point exceptions. #696
  • Implement RunScript desktop action.
  • Revise desktop key bindings.
    <config>
        <hotkeys>  <!-- The required key combination sequence can be generated on the Info page, accessible by clicking on the label in the lower right corner of the vtm desktop. -->
            <desktop key*>  <!-- Desktop layer key bindings. -->
                <key="Ctrl+PageUp"   action=FocusPrevWindow/>  <!-- Switch focus to the next desktop window. -->
                <key="Ctrl+PageDown" action=FocusNextWindow/>  <!-- Switch focus to the previous desktop window. -->
                <key="Shift+F7"      action=Disconnect/>       <!-- Disconnect from the desktop. -->
                <key="F10" preview   action=TryToQuit/>        <!-- Shut down the desktop server if no applications are running. -->
                <key="Alt+Shift+N"   action=RunApplication/>   <!-- Run default application. -->
                <key=""              action=AlwaysOnTopWindow/><!-- Toggle AlwaysOnTop window flag. -->
                <key=""              action=CloseWindow/>      <!-- Close window. -->
                <key=""              action=MinimizeWindow/>   <!-- Minimize window. -->
                <key="Esc+F11"       action=MaximizeWindow/>   <!-- Maximize window. -->
                <key="Esc+F12"       action=FullscreenWindow/> <!-- Maximize window to full screen. -->
                <key="Esc+F1">      <action=RunScript data="vtm.run(title='Info-page' hidden=true label=Info type=info)"/></key>  <!-- Run Info-page. -->
    
                <key=""><action=WarpWindow data="0,0,0,0"/></key> <!-- Warp desktop window. The data parameter specifies four deltas for the left, right, top and bottom window sides. -->
                <key="Esc+'=' | Esc+'+'">                                    <action=WarpWindow data=" 1, 1, 1, 1"/></key> <!-- Increase window size. -->
                <key="Esc+'-'">                                              <action=WarpWindow data="-1,-1,-1,-1"/></key> <!-- Reduce window size. -->
                <key="Esc+LeftArrow">                                        <action=WarpWindow data=" 1,-1, 0, 0"/></key> <!-- Move window to the left. -->
                <key="Esc+RightArrow">                                       <action=WarpWindow data="-1, 1, 0, 0"/></key> <!-- Move window to the right. -->
                <key="Esc+UpArrow">                                          <action=WarpWindow data=" 0, 0, 1,-1"/></key> <!-- Move window up. -->
                <key="Esc+DownArrow">                                        <action=WarpWindow data=" 0, 0,-1, 1"/></key> <!-- Move window down. -->
                <key="Esc+LeftArrow+UpArrow    | Esc+UpArrow+LeftArrow">     <action=WarpWindow data=" 2,-2, 1,-1"/></key> <!-- Move window to the top-left. -->
                <key="Esc+LeftArrow+DownArrow  | Esc+DownArrow+LeftArrow">   <action=WarpWindow data=" 2,-2,-1, 1"/></key> <!-- Move window to the bottom-left. -->
                <key="Esc+RightArrow+UpArrow   | Esc+UpArrow+RightArrow">    <action=WarpWindow data="-2, 2, 1,-1"/></key> <!-- Move window to the top-right. -->
                <key="Esc+RightArrow+DownArrow | Esc+DownArrow+RightArrow">  <action=WarpWindow data="-2, 2,-1, 1"/></key> <!-- Move window to the bottom-right. -->
            </desktop>
        </hotkeys>
    </config>