Releases: directvt/vtm
Releases · directvt/vtm
v0.9.99.68
v0.9.99.67
Changes
- Fix Arabic script.
- Try to fix text encoding. #711 #681
- Preparing for 16x4 character geometry. Note: 8x4 Character Geometry Modifiers is outdated.
v0.9.99.66
v0.9.99.65
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
v0.9.99.63
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
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
toLog Monitor
. - Make the applet (application inside the window object) responsible for controlling the window.
- Try to fix #696.
- Fix #583.
v0.9.99.61
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
v0.9.99.59
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>