Giter Site home page Giter Site logo

vbeterm's Introduction

vbeterm

Custom terminal based on VTE. There are many terminals available. Many of them are based on VTE, a library implementing a terminal emulator widget for GTK+. Some are highly configurable, some are small but none of them match exactly my expectations.

Here is a short survey:

vbeterm is really tailored to my need. You are unlikely to find it useful. sterm is a derivative with a bit more flexibility. Another close alternative with a ability to configure before compiling is evilvte.

If you plan to write your own, have a look at the exsting one. It is likely that evilvte will support what you want. If it is too "bloated" for your taste, you can start from the minimal demo from the same author. If this demo is too simplistic, you can also have a look at VTE's own demo, written in Vala.

Also, a bold notice about VTE: this is a library whose sole purpose is to support Gnome Terminal. If a feature is needed for Gnome Terminal, it will be added. If a feature is not needed anymore, it will be deprecated and removed quickly. For example, Gnome Terminal removed the ability to set an image background. Shortly after, the corresponding function in VTE was also removed.

For more information, see this blog post.

Features

  • No tab support
  • Use of VTE 2.90 (GTK3)
  • Single instance managing several terminals.
  • dabbrev-expand (mapped on Alt-/)

Installation

Execute the following commands:

$ ./configure
$ make
$ sudo make install

You need VTE 0.40.x which is not yet widely available. You can look at commit d98dad for a version working with a more ancient version. On Debian, the appropriate package is libvte-dev.

vbeterm's People

Contributors

vincentbernat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

lidgnulinux

vbeterm's Issues

quick question about ax_ld_check_flag.m4

Hey
just a quick question:
I found this macro in your repo via a google search: ax_ld_check_flag.m4
I really like it but I can't seem to find it anywhere else. Is it yours or is it deprecated?

Thank you!

Shortcut to copy selected text.

Hi, it's me again, I'm playing with this terminal right now, I found something off about this terminal, how do I copy text from this terminal? I dig into src/term.c and assign shortcut but it doesn't work. Is This a good reference ? Thanks

License ?

Hello, I made an APKBUILD script of vbeterm for alpine linux. I'm still not sure about the vbeterm's license. If that's wrong I can change it, Thanks.

Does this require vte-ng?

Hey I really like what you have done here, I am hoping to fork this and make it my own, but step one is to get this up and running locally.

I am running Ubuntu 16.10 and when I try to run ./configure I get the following:

checking for VTE... no
configure: error: Package requirements (vte-2.91) were not met:

No package 'vte-2.91' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VTE_CFLAGS
and VTE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

I found these two issues [1] [2] both of which are related to Termite (which I have used in the past) and which requires vte-ng.

I did try updating my PKG_CONFIG_PATH to point to /usr/local/lib/pkgconfig but no dice.

So I was wondering is this required in order to compile? I also wondered what additions from vte-ng you are using?

About my derived project

Hi,
Thank you for your guiding article and project about VTE firstly. They are enlightening.
I wanted to let you know that I've started a project (here) about a custom terminal and probably I'm going to use some parts of your code base to develop it. I saw that you're still working on this project so I hope that this situation is not a problem for you. If it is, please let me know.
Either way I thought that you'd wanna know. Good day!

[Question] Stock scrolling feature.

I found that in term.c, there is some lines about scroll, are those intended for scrolling feature? I try to change it so I can scroll with touchpad but no luck. Any clue ?

Option to set font.

Hi, nice terminal, by the way, I'm curious about how to set the font of this terminal. Thanks.

Transparency Issue

Hi.
I've been working on my terminal project (#4) (source) and right now I'm trying to make it transparent.
So I saw the alpha value on your code and tried that.
It didn't worked on my terminal with the compton or xcompmgr but it works with your terminal.
After that I realized you're initializing the terminal using GTK (gtk_application_new) and other GUI stuff.
Why do you think my code is not working? Is it about the lack of GTK Application?
(And is it that important to start the terminal like that?)

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.