Simple no-frills terminal emulator using VTE -- for (x)dwm
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
screenshots Update README after the latest batch of changes Apr 30, 2014
tests Suppoint unsigned integers in DgSettings Oct 24, 2014
.gitignore VTE 2.91 fixes, settings scaffolding, semi-auto mem management Sep 26, 2014
COPYING Add MIT license text Feb 13, 2015
README.rst Document settings in the manual page Jan 5, 2016
dg-settings.c Use g_auto* instead of dg_l* for automatic memory mamagement Apr 18, 2018
dg-settings.h DgSettings: Implement writing settings Oct 30, 2014
dwt-settings.c Use g_auto* instead of dg_l* for automatic memory mamagement Apr 18, 2018
dwt.c Remove usage of deprecated VTE features, more code modernization Apr 18, 2018
dwt.gresources.xml Use GResource for menu XML descriptions Apr 30, 2014
menus.xml Use GResource for menu XML descriptions Apr 30, 2014 meson: Require VTE-2.91 version 0.50 Apr 18, 2018


DWT - Dumb Window Terminal

DWT is a simple, sleek emulator based on the VTE widget. Its main features are being nice-looking (according to my personal taste), not being (very) configurable, and being a good companion for tiling window managers like DWM (or my own XDWM fork). That being said, it works flawlessly and looks slick in any GTK+-based environment.




  • Mostly-fixed configuration:
    • Grey on black color scheme with using Linux console color set.
    • Converts terminal bell beeps in “urgent” X window flags. No visible or audible terminal bell, besides from that.
    • Non-blinking cursor.
    • Scrollback buffer, but no scrollbar displayed, to save screen real estate. Use Shift-PageUp and Shift-PageDown to scroll.
    • Keybindings to change font size: Use Super-+ and Super-- to change sizes, Super-0 to reset the font.
    • Mouse cursor auto-hide.
  • XTerm-style configurable window title.
  • Clickable URLs. Because on the Internet era being able to quickly open a browser is a must-have feature.
  • Single process, multiple terminal windows: the first time dwt is invoked, it will start a new process; in subsequent times, it will just create new windows in the existing process.
  • Uses current GTK+ widgets and code conventions. Apart from the popover and header bar widgets, modern facilities like GAction, property bindings, and GtkApplication are used.