https://github.com/vincentbernat/vbeterm
Custom terminal based on VTE
https://github.com/vincentbernat/vbeterm
terminal terminal-emulators vte
Last synced: 3 months ago
JSON representation
Custom terminal based on VTE
- Host: GitHub
- URL: https://github.com/vincentbernat/vbeterm
- Owner: vincentbernat
- License: other
- Created: 2014-09-25T10:06:06.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-01-20T09:38:50.000Z (5 months ago)
- Last Synced: 2025-03-17T10:12:12.674Z (3 months ago)
- Topics: terminal, terminal-emulators, vte
- Language: C
- Size: 121 KB
- Stars: 23
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
vbeterm
=======Custom terminal based on VTE. There are many terminals available. Many
of them are based on VTE, a library implementing a terminal emulator
widget for GTK+. Some are highly configurable, some are small but none
of them match exactly my expectations.Here is a short survey:
- [ROXterm](http://roxterm.sourceforge.net/)
- [Sakura](http://pleyades.net/david/sakura)
- [Termit](http://github.com/nonstop/termit/wiki)
- [evilvte][]
- [gnome-terminal](http://en.wikipedia.org/wiki/gnome_terminal)
- [lilyterm](http://lilyterm.luna.com.tw/)
- [st](http://st.suckless.org/)
- [xfce-terminal](http://www.xfce.org/projects/terminal/)
- [sterm][]`vbeterm` is really tailored to my need. You are unlikely to find it
useful. [sterm][] is a derivative with a bit more flexibility. Another
close alternative with a ability to configure before compiling is
[evilvte][].If you plan to write your own, have a look at the exsting one. It is
likely that [evilvte][] will support what you want. If it is too
"bloated" for your taste, you can start from the
[minimal demo](http://www.calno.com/evilvte/demo.c) from the same
author. If this demo is too simplistic, you can also have a look at
[VTE's own demo](https://github.com/GNOME/vte/blob/master/src/app.vala),
written in Vala.Also, a bold notice about VTE: this is a library whose sole purpose is
to support Gnome Terminal. If a feature is needed for Gnome Terminal,
it will be added. If a feature is not needed anymore, it will be
deprecated and removed quickly. For example, Gnome Terminal removed
the ability to set an image background. Shortly after, the
corresponding function in VTE was also removed.For more information, see this [blog post][].
[sterm]: https://github.com/pyr/sterm
[evilvte]: http://www.calno.com/evilvte/
[blog post]: https://vincent.bernat.ch/en/blog/2017-write-own-terminalFeatures
--------- No tab support
- Use of VTE 2.90 (GTK3)
- Single instance managing several terminals.
- dabbrev-expand (mapped on `Alt-/`)Installation
------------Execute the following commands:
$ ./configure
$ make
$ sudo make installYou need VTE 0.40.x which is not yet widely available. You can look at commit
[d98dad](https://github.com/vincentbernat/vbeterm/tree/d98dad045089929917c7e400808d410628019ef0)
for a version working with a more ancient version. On Debian, the
appropriate package is `libvte-dev`.