All Projects → contour-terminal → contour

contour-terminal / contour

Licence: Apache-2.0 License
Modern C++ Terminal Emulator

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
GLSL
2045 projects
powershell
5483 projects
Objective-C++
1391 projects

Projects that are alternatives of or similar to contour

Box Cli Maker
Make Highly Customized Boxes for your CLI
Stars: ✭ 115 (-84.89%)
Mutual labels:  emoji, console, unicode
Xterm.js
A terminal for the web
Stars: ✭ 12,019 (+1479.37%)
Mutual labels:  console, xterm, terminal-emulators
Contour
Modern C++ Terminal Emulator
Stars: ✭ 191 (-74.9%)
Mutual labels:  console, unicode, terminal-emulators
Awesome Emoji Picker
Add-on/WebExtension that provides a modern emoji picker that you can use to find and copy/insert emoji into the active web page.
Stars: ✭ 54 (-92.9%)
Mutual labels:  emoji, unicode
Unicode Tr51
Emoji data extracted from Unicode Technical Report #51.
Stars: ✭ 38 (-95.01%)
Mutual labels:  emoji, unicode
Weird Json
A collection of strange encoded JSONs. For connoisseurs.
Stars: ✭ 53 (-93.04%)
Mutual labels:  emoji, unicode
Gemoji
Emoji images and names.
Stars: ✭ 3,890 (+411.17%)
Mutual labels:  emoji, unicode
Twitter Text
Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.
Stars: ✭ 2,627 (+245.2%)
Mutual labels:  emoji, unicode
Emoji Regex
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
Stars: ✭ 1,134 (+49.01%)
Mutual labels:  emoji, unicode
V Emoji Picker
🌟 A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode).
Stars: ✭ 231 (-69.65%)
Mutual labels:  emoji, unicode
multitextor
Multiplatform command line text editor.
Stars: ✭ 27 (-96.45%)
Mutual labels:  console, xterm
Awesome Typography
✏︎ Curated list about digital typography 🔥
Stars: ✭ 947 (+24.44%)
Mutual labels:  emoji, unicode
Ecoji
Encodes (and decodes) data as emojis
Stars: ✭ 671 (-11.83%)
Mutual labels:  emoji, unicode
Wordle2Townscaper
Wordle2Townscaper is meant to convert Wordle tweets into Townscaper houses using yellow and green building blocks.
Stars: ✭ 64 (-91.59%)
Mutual labels:  emoji, unicode
Uni
Query the Unicode database from the commandline, with good support for emojis
Stars: ✭ 633 (-16.82%)
Mutual labels:  emoji, unicode
upp-components
A collection of packages for U++ framework.
Stars: ✭ 36 (-95.27%)
Mutual labels:  terminal-emulators, sixel-graphics
x-terminal
An xterm based Atom plugin for providing terminals inside your Atom workspace.
Stars: ✭ 34 (-95.53%)
Mutual labels:  console, xterm
unicodemoticon
Trayicon with Unicode Emoticons using Python3 Qt5
Stars: ✭ 21 (-97.24%)
Mutual labels:  emoji, unicode
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (-58.08%)
Mutual labels:  emoji, unicode
Smile
😄 Emoji in Swift
Stars: ✭ 359 (-52.83%)
Mutual labels:  emoji, unicode

Contour - A modern C++ Terminal Emulator

CI Build codecov C++17 Discord Twitch Live Stream open collective badge

screenshot showcasing notcurses ncneofetch on KDE/Fedora

IMPORTANT: THIS PROJECT IS IN BETA STAGE & ACTIVE DEVELOPMENT

contour is a modern terminal emulator, for everyday use. It is aiming for power users with a modern feature mindset.

Features

  • Available on all 3 major platforms, Linux, OS/X, Windows (Windows is alpha stage).
  • GPU-accelerated rendering.
  • Font ligatures support (such as in Fira Code).
  • Unicode: Emoji support (-: 🌈 💝 😛 👪 - including ZWJ, VS15, VS16 emoji :-)
  • Unicode: Grapheme cluster support
  • Bold and italic fonts
  • High-DPI support.
  • Vertical Line Markers (quickly jump to markers in your history!)
  • Blurred behind transparent background when using Windows 10 or KDE window manager on Linux.
  • Runtime configuration reload
  • 256-color and Truecolor support
  • Key binding customization
  • Color Schemes
  • Profiles (grouped customization of: color scheme, login shell, and related behaviours)
  • Synchronized rendering (via SM ? 2026 / RM ? 2026)
  • Text reflow (configurable via SM ? 2027 / RM ? 2027)
  • Clickable hyperlinks via OSC 8
  • Clipboard setting via OSC 52
  • Sixel inline images
  • Terminal page buffer capture VT extension to quickly extract contents.
  • Builtin Fira Code inspired progress bar support.
  • and much more ...

Requirements

  • operating system: A recent operating system (OS/X 12, Windows 10+, an up-to-date Linux, or FreeBSD)
  • GPU: driver must support at least OpenGL 3.3 hardware accelerated or as software rasterizer.
  • CPU: x86-64 AMD or Intel with AES-NI instruction set.

CLI - Command Line Interface

  Usage:

    contour [terminal] [config FILE] [profile NAME] [debug TAGS] [live-config]
                       [dump-state-at-exit PATH] [early-exit-threshold UINT]
                       [working-directory DIRECTORY] [class WM_CLASS]
                       [platform PLATFORM[:OPTIONS]] [session SESSION_ID] [PROGRAM ARGS...]
    contour font-locator [config FILE] [profile NAME] [debug TAGS]
    contour help
    contour version
    contour license
    contour parser-table
    contour list-debug-tags
    contour generate terminfo to FILE
    contour generate config to FILE
    contour generate integration shell SHELL to FILE
    contour capture [logical] [timeout SECONDS] [lines COUNT] to FILE
    contour set profile [to NAME]

Installing from source

It's best installed from supported package managers, but if you want to build from source, it is recommended to execute the scripts/install-deps.sh script.

Prerequisites UNIX-like systems (Linux, FreeBSD, OS/X)

./scripts/install-deps.sh

Prerequisites Windows 10 or newer

For Windows, you must have Windows 10, 2018 Fall Creators Update, and Visual Studio 2019, installed. It will neither build nor run on any prior Windows OS, due to libterminal making use of ConPTY API.

.\scripts\install-deps.ps1

Compile

mkdir build
cmake -S . -B build
cmake --build build/

# Optionally, if you want to install from source
cmake --build build/ --target install

References

License

Contour - A modern C++ Terminal Emulator
-------------------------------------------

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].