View on GitHub

VTM

Terminal multiplexer with floating window manager and multi-party session sharing

Monotty Desktopio

A text-based desktop environment in your terminal image

Demo

Supported Platforms

Building from Source

GNU/Linux amd64

Build-time dependencies: gcc or clang

git clone https://github.com/netxs-group/VTM.git && cd ./VTM
mkdir build
cd ./build
cmake ../src -DEXECUTABLE_OUTPUT_PATH="../bin" -DCMAKE_BUILD_TYPE="Release" -DCMAKE_CXX_FLAGS="-pthread -s" && cmake --build .
cd ../bin
rm -rfv ../build

Windows

Build-time dependencies: Visual Studio 2019

Use Developer Command Prompt for VS 2019

git clone https://github.com/netxs-group/VTM.git && cd ./VTM
mkdir build
cd ./build
cmake ../src -DEXECUTABLE_OUTPUT_PATH=".." -DCMAKE_BUILD_TYPE=Release "-GVisual Studio 16 2019" -DCMAKE_CXX_FLAGS="/DWIN32 /D_WINDOWS /W3 /GR /EHsc /bigobj" && cmake --build . --config Release && cd ../Release

macOS

Build-time dependencies: Xcode 12.x series
Xcode project folder: ./VTM/vtm.xcodeproj

To build this project, use Xcode to open the project folder and go to the menu Product -> Build.

Releases




Command Line Options

Module Options
vtm(.exe) client No arguments
vtmd(.exe) server [ -d ] run in background

User Interface Commands

ButtonClick + Drag = ButtonDrag

Shortcut Action
Ctrl + PgUp/Dn Switch between windows
LeftClick Taskbar: Go to window
Window: Assign exclusive keyboard focus
Ctrl + LeftClick Assign/clear group keyboard focus
double LeftClick Menu: Create new window
Window: Maximize/restore window
RightClick Taskbar: Move window to center of view
Left + Right
or MiddleClick
Window: Close/destroy window
LeftDrag Desktop: Move visible windows
Window menu: Move window
RightDrag Desktop: Create new window
Window: Scroll window content
Left + RightDrag Scroll workspace
Ctrl + RightDrag
or Ctrl + MiddleDrag
Copy selected area to clipboard OSC 52

Built-in Applications

show details...

- `▀▄ Term` - UTF-8 Everywhere - Unicode clustering - TrueColor/256-color support - Auto-wrap mode `DECAWM` (with horizontal scrolling) - Focus tracking `DECSET 1004` - Bracketed paste mode `DECSET 2004` - SGR attributes: overline, double underline, strikethrough, and others - Save/restore terminal window title `XTWINOPS 22/23` - Mouse tracking `DECSET 1000/1002/1003/1006 SGR` mode - Mouse tracking `DECSET 10060 Extended SGR` mode, mouse reporting outside of the terminal viewport (outside + negative arguments) #62 - Configurable using VT-sequences Name | Sequence | Description -------------|----------------------------------|------------- `CCC_SBS` | `CSI` 24 : n : m `p` | Set scrollback buffer size, `int32_t`
`n` Buffer limit in lines, 0 is unlimited, _default is 20.000_
`m` Grow step for unlimited buffer, _default is 0_ `CCC_RST` | `CSI` 1 `p` | Reset all parameters to default `CCC_TBS` | `CSI` 5 : n `p` | Set tabulation length
`n` Length in chars, _max = 256, default is 8_ `CCC_JET` | `CSI` 11 : n `p` | Set text alignment, _default is Left_
`n = 0` default
`n = 1` Left
`n = 2` Right
`n = 3` Center `CCC_WRP` | `CSI` 12 : n `p` | Set text autowrap mode, _default is On_
`n = 0` default
`n = 1` On
`n = 2` Off (_enable horizontal scrolling_) `CCC_RTL` | `CSI` 13 : n `p` | Set text right-to-left mode, _default is Off_
`n = 0` default
`n = 1` On
`n = 2` Off - `▀▄ Logs` - Debug output console. Use double `RightClick` to clear scrollback. - `▀▄ View` - Serves for quick navigation through the desktop space using cyclic selection (left click on group title) in the `View` group on the taskbar. - `▀▄ Hood` - ... - `▀▄ Info` - ... - `▀▄ Shop` - Just a sketch - `▀▄ Text` - User interface only - `▀▄ Calc` - User interface only - `▀▄ Clip` - ... - `▀▄ Draw` - ... - `▀▄ Task` - ... - `▀▄ Char` - ... - `▀▄ File` - ... - `▀▄ Time` - ... - `▀▄ Goto` - ... - `▀▄ Doom` - ...

Related Repositories

Desktopio Framework Documentation


HitCount Gitter Twitter handle