| | High Level | Client | Server | Compile | Basic Commands | Customizations | Full Commands | |
Install Cygwin on your client desktop. Add the openssh module in addition to all the defaults.
After installation is completed, open a Cygwin terminal window and edit the .bashrc file in your home directory and add this line to the bottom:
export TERM=xterm-256color
The default terminal used in Cygwin is MinTTY (you can confirm this by examining the properties of the Cygwin Terminal icon on your desktop). For this setup to display properly, add the following lines to the bottom of your .minttyrc file. I'll post screenshots later of how to do this through the GUI interface.
Font=Consolas (or DejaVu Sans Mono, or any other monospace font)
Charset=UTF-8
Scrollbar=none
ClicksTargetApp=no (Allows to highlight text for copy/paste. Set to 'yes' if you want to use mouse commands in dvtm instead)
Term=xterm-256color
In addition to this, make sure that ClearType is enabled and configured on your client. (Control Panel > Appearance and Personalization > Fonts / Adjust ClearType text > check Turn on ClearType and go through the ClearType Text Tuner steps)
You need to have gcc, ncursesw, make, and git installed on your server.
Required in your server shell configuration (.bashrc, .kshrc, etc):
# Set a local directory
export PREFIX=$HOME/local
export PATH="$PREFIX/bin:$PATH"
# Set some environment variables used by gcc
export CFLAGS="-I$PREFIX/include -I/usr/include"
export LDFLAGS="-L$PREFIX/lib -L/usr/lib"
# Other environment variables used by dvtm
export PROMPT_COMMAND='echo -ne "\e]0;$(whoami)@${HOSTNAME%%.*}:${PWD/$HOME/~}\a"'
export DVTM_EDITOR=vis
# Other important terminal settings, substitute your LANG, but make sure it is .UTF-8
export TERMINFO=$PREFIX/share/terminfo
export LANG=EN_US.UTF-8
If you've never run git before, run these commands to set up a basic .gitconfig configuration file for yourself:
$ git config --global user.name "Jane Dokes"
$ git config --global user.email "Jane.Dokes@example.org"
Get your own copy of the dvtm source code to configure
$ mkdir -p $PREFIX/repos
$ cd $PREFIX/repos
$ git clone git://repo.or.cz/dvtm.git
$ cd dvtm
Open the config.mk file and edit if necessary for your OS
On some systems, you may need to edit files dvtm.c and vt.h as follows:
#include <curses.h>#include <ncursesw/ncurses.h>
Now compile and install your own private copy of the dvtm tool to your $PREFIX directory
$ make
$ make install
Repeat for the remaining compiled tools:
$ git clone git://repo.or.cz/abduco.git
$ git clone git://repo.or.cz/vis.git
And finally get a copy of the latest tems script:
$ git clone https://github.com/rpmohn/tems.git
$ ln -sf ../repos/tems/tems $PREFIX/bin/tems
CTRL+\ - disconnect and exit tems. Typing in tems again will reconnect where you left off.
CTRL+G is the default prefix that you have to type in front of all dvtm commands.
man dvtm for full help
CTRL+G, c - open another terminal window
CTRL+G, j - move to next terminal window
CTRL+G, k - move to previous terminal window
CTRL+G, <space> - cycle through the window layout configurations
[]= - tiled
+++ - grid
TTT - bottom stack
[ ] - full screen
CTRL+G, <enter> - move current window to first window location
CTRL+G, <1, 2, 3, ...> - move to specific window number
CTRL+G, <PGUP> or <PGDN> - scroll up/down in terminal window
CTRL+G, v, <1, 2, 3, ...> - view desktop 1, 2, 3, ... (etc.)