All Projects → terminalpp → terminalpp

terminalpp / terminalpp

Licence: MIT License
Minimalist, fast, cross-platform terminal emulator.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
powershell
5483 projects

Projects that are alternatives of or similar to terminalpp

st
Repatch repository of developed 'Vim Browse' and 'Alpha Focus Highlight' patches for simple terminal (st).
Stars: ✭ 25 (-32.43%)
Mutual labels:  terminal-emulator
imgcat
Display images and gifs in your terminal.
Stars: ✭ 67 (+81.08%)
Mutual labels:  terminal-emulator
tym
Lua-configurable terminal emulator
Stars: ✭ 119 (+221.62%)
Mutual labels:  terminal-emulator
fpga-virtual-console
VT220-compatible console on Cyclone IV EP4CE55F23I7
Stars: ✭ 33 (-10.81%)
Mutual labels:  terminal-emulator
st-history-vim
Development of the "vim patch" and a minimalist "history patch" for the suckless simple terminal (st).
Stars: ✭ 43 (+16.22%)
Mutual labels:  terminal-emulator
upp-components
A collection of packages for U++ framework.
Stars: ✭ 36 (-2.7%)
Mutual labels:  terminal-emulator
bifrost
🌈 burning rainbow bridge between your terminal and serial ports
Stars: ✭ 70 (+89.19%)
Mutual labels:  terminal-emulator
ckwin
C-Kermit for Windows - scriptable internet and serial communications with terminal emulation
Stars: ✭ 35 (-5.41%)
Mutual labels:  terminal-emulator
godot-xterm
Terminal emulator for the Godot game engine.
Stars: ✭ 61 (+64.86%)
Mutual labels:  terminal-emulator
xiate
xiate is a terminal emulator
Stars: ✭ 14 (-62.16%)
Mutual labels:  terminal-emulator
havoc
minimal terminal emulator for wayland
Stars: ✭ 81 (+118.92%)
Mutual labels:  terminal-emulator
FreeOberon
Cross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style.
Stars: ✭ 102 (+175.68%)
Mutual labels:  terminal-emulator
Aminal
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,663 (+7097.3%)
Mutual labels:  terminal-emulator
Snowflake
Graphical SFTP client and terminal emulator with helpful utilities
Stars: ✭ 1,676 (+4429.73%)
Mutual labels:  terminal-emulator
Guake
Drop-down terminal for GNOME
Stars: ✭ 3,814 (+10208.11%)
Mutual labels:  terminal-emulator
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+12567.57%)
Mutual labels:  terminal-emulator
Wsl Terminal
Terminal emulator for Windows Subsystem for Linux (WSL)
Stars: ✭ 3,120 (+8332.43%)
Mutual labels:  terminal-emulator
preact-component-console
A console emulator for preact.
Stars: ✭ 29 (-21.62%)
Mutual labels:  terminal-emulator
darktile
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,694 (+7181.08%)
Mutual labels:  terminal-emulator

Terminal++

Windows build Linux build macOs build QT packages

Codacy grade LGTM Grade Sonar Quality Gate Sonar Coverage

Please note that terminalpp is in beta stage and there may (and will) be rough edges. That said, it has been used by a few people as their daily driver with only minor issues. If you encounter a problem, please file an issue!

This is the main development repository for the terminalpp and its suppport repositories. For more details about how to install terminalpp on your machine please visit the homepage. This readme provides information on how to build the repository from source only.

Supported Platforms

Platform Renderer Notes
Windows Native uses DirectWrite
Linux Native uses X11
macOS QT limited testing as I do not have real Apple computer

Building From Sources

cmake is used to build the terminal and related projects as well as to orchestrate the generation of installation packages. Following sections describe the build process on the different platforms:

A good way to start is to look at the CI configurations in .github/workflows folder where build steps for each supported platform are detailed.

Windows

The latest Windows 10 stable version is always supported. terminalpp may run on older Windows 10 versions since Fall 2018 (first ConPTY release). Visual Studio 2019 for C++ and Win32 apps must be installed.

Build process:

mkdir build
cd build
cmake ..
cmake --build . --config Release 

For details about how to build the tpp-bypass app, refer to the Linux instructions below as bypass is built inside the WSL it is intended for.

Linux

Tested on latest and LTS versions of Ubuntu. Before building the prerequisite packages must be installed via the setup-linux.sh script, i.e.:

bash scripts/setup-linux.sh

Then build the application using the following commands:

mkdir -p build/release
cd build/release
cmake ../.. -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9
cmake --build .

macOS

macOS Catalina 10.15 and above is supported (due to lack of std::filesystem in previous releases). On macOS native rendere is not available and QT must be used instead. Before installation, brew must be available. To install prerequisites, run the setup script, i.e:

bash scripts/setup-macos.sh

Then build the application using the following commands:

mkdir -p build/release
cd build/release
cmake ../.. -DCMAKE_BUILD_TYPE=Release
cmake --build . 

If QT is not found, try adding adding the following to the cmake command -DCMAKE_PREFIX_PATH=/usr/local/opt/qt.

Building Installation Packages

Use the packages target and -DINSTALL=xxx cmake configuration option to determine which packages should be built (xxx can be terminalpp (default), ropen, or tpp-bypass).

Depending on the availability of the packaging tools (WiX, MakeAppx.exe, rpmbuild, snapcraft, etc.) the respective packages will be created in the packages directory inside the build.

For more details see the github action packages.

Manual installation

Once the package to be created has been selected via -DINSTALL=xxx, the default install target can be used to install the respective applications (Linux only):

sudo cmake --build . --target install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].