Coder Social home page Coder Social logo

wayst's Introduction

screenshot

About

Simple terminal emulator for Wayland and X11 with OpenGL rendering and minimal dependencies.

Warning: This project is work in progress, expect bugs and missing features!

Features

  • Unicode support
  • Subpixel font rendering
  • Text reflow
  • 24-bit colors
  • All text properties (squiggly underline, blinking, overline etc.)
  • Mouse reporting
  • Scrollback
  • Mouse text selection
  • Clipboard

To-Do

  • Font reloading
  • Sixel graphics
  • Configurable keys

Building

make
make install

To build without X11 or Wayland support set window_protocol=wayland or window_protocol=x11 respectively. With both backends enabled wayst will default to wayland. You can force X11 mode with the xorg-only option. To build in debug mode set mode=debugoptimized.

Dependencies:
  • OpenGL >= 2.1
  • freetype >= 2.10
  • fontconfig
  • xkbcommon [wayland]

Usage

Configuration:

All option can be set in a configuration file or passed as command line arguments. To see all supported options run wayst --help.
Wayst will look for: $XDG_CONFIG_HOME/wayst/config or /$HOME/.config/wayst/config.

Example:

# '#' starts a line comment
# Use double quotes for strings with spaces, \" for ", \# for # and \\ for  \.

font="mononoki"
font-size=10
dpi=96
colorscheme=wayst
title="Terminal"
term="xterm256-color"
dynamic-title=true
title-format = "%2$s - %1$s"       # -> user@host:~ - $title

Keybindings:

Currently keybindings can't be reconfigured.

Keys Action
ctrl+shift+c / ctrl+shift+y Copy to clipboard
ctrl+shift+p Paste clipboard
LMB Select text
shift+LMB Select text in mouse reporting mode
ctrl + LMB Box select
ctrl+shift+enter Output debug information to stdout

License

MIT

wayst's People

Contributors

91861 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.