Skip to content

uint23/cterm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Is a tiny, cross-platform terminal emulator (written in C).

Note

macOS and Wayland won't build as libmaus doesn't have implementations for those. If you would be interested in making one for your own platform, it would be amazing if you could contribute!

Building:

./configure
make
cp cterm /usr/local/bin # or where you want it

About

cterm is a tiny terminal emulator I built from frustrations of not being able to use st across different platforms. Much like st, it is very, very small--even smaller than st. For this reason, however, cterm does not have the "standard" terminal emulator features such as mouse selection, scrollback, fancy graphics, configuration files, the like; this is because, I find all of them useless. If you want to achieve that, use a terminal multiplexer or even VIM (it can function very well as a modal multiplexer).

cterm also doesn't rely on any extra dependancies like FreeType. Well it sort of does, but I chose to vendor libmaus as that is a really simple windowing library I created so that it can be cross platform.

!! This is a lie, cterm as of now depends on libgrapheme !!

Info

Only BDF fonts are supported as for now. If requested (or contributed), I have no problem with adding other formats but no vector font support! If you want to convert your vector font, you can use something like otf2bdf (thats what I do!).

Reloading the font can be done with AltR + r

There is also a font scaling program provided which uses otf2ttf to scale any font in a libary if needed.

About

A tiny, cross-platform terminal emulator (written in C)

Resources

License

Stars

43 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors