GithubHelp home page GithubHelp logo

dingbig / literm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rburchell/literm

0.0 0.0 0.0 667 KB

A terminal emulator using QtQuick.

License: GNU General Public License v2.0

Shell 0.30% C++ 85.86% C 0.01% QML 13.62% QMake 0.22%

literm's Introduction

about

literm is a terminal emulator for Linux first and foremost, but it is also usable elsewhere (on Mac). The design goal is to be simplistic while still providing a reasonable amount of features.

Travis CI status

status

This probably won't eat your homework, but I'd treat it with a dose of caution all the same. It has seen a fair amount of real world use through fingerterm, but there may still be bugs lurking.

This having been said, feel free to give it a shot and file bugs - ideally with pull requests, but at the least with as much information about how to reproduce them as possible.

technology

literm is implemented using QML to provide a fast, and fluid user interface. The terminal emulator side is in C++ (also using Qt). It is exposed as a plugin to allow reuse in other applications or contexts.

building

qmake && make

.. should get you most of the way there, assuming you have qmake & Qt easily available. After that, run:

./literm

history

literm started off life as fingerterm, a terminal emulator designed for touch-based interaction, written by Heikki Holstila for the Nokia N9 and Jolla's Sailfish OS devices.

I decided to take it a bit further, specifically: giving it a desktop-friendly interface, adding some odd features here and there, and fixing things up as I found them.

It is also partly inspired by Yat, a terminal emulator by Jørgen Lind, but it does not share any code from it.

differences from fingerterm

Notable changes since forking from fingerterm:

  • Separate desktop UI (mobile UI is still intact)
  • Rewritten terminal rendering using QtQuick rather than software rendering
  • 24bit color support
  • Improved parsing performance
  • Support for underlined, italic, and blinking text attributes
  • Support for bracketed paste mode (used by zsh and others), and other escapes
  • Sends cursor scroll escapes when scrolling in applications like vim

literm's People

Contributors

rburchell avatar pvuorela avatar thp avatar special avatar bwachter avatar coderus avatar faenil avatar urjaman avatar fireyfly avatar matthewvogt avatar comminux avatar zakx avatar sledges avatar sfietkonstantin avatar jusa avatar herrie82 avatar holsthei avatar dcaliste avatar antseppa avatar bzeller avatar sirspudd avatar kabouik avatar olliv avatar tellienintouch avatar coopdot 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.