Giter Site home page Giter Site logo

altyo's Introduction

AltYo

AltYo - drop-down terminal emulator, written in vala, depends only on libvte, gtk3.

Main program advantages.

  • Design of altyo allow open unlimited tab count, even with long terminal title.
    if tabs not fit in the row, they move to a new line.
  • Drag and drop tabs.
  • Tabs does not stand out from the terminal.(solid view)
  • Title of the tabs fully customisable.
    You can highlight parts of the terminal header by color (for example, highlight username and hostname)
    You can adjust the header of the terminal, using regular expressions(for example cut unnecessary parts).
  • Autostart with desktop session.
  • Autostart programs,for example, start mocp and mutt in new tabs by default.
  • Program will warn you if you try to close the terminal with an important program(ssh,wget pattern is customizable), even if program runned in the background.
  • All options can be configured via graphical settings dialog.
  • Program will warn you if you setup incorrect setting value, if settings is absent in config file, program will use default value.
  • Hotkey for the first 20 tabs (double press of alt+5 will switch to 15 tab)
  • You may use css to styling program (thanks to gtk3)
  • Multi monitor support.
    • You can setup, on which monitor start by default.
    • Program have mode "Follow the mouse", in this mode, after hiding, window will shown on same monitor with mouse pointer.
  • Tiling window manager support (usual window).
    Use --standalone command line option to run in tiling window manager,
    For any other window managers, altyo will operate as usual terminal emulator (like xterm).
  • Multiple instances. You may run several instances of alto in same time.
    To do that you should setup unique id for each instance and use separate configuration file.
    For example:
    altyo --id=org.gtk.altyo_left_monitor -c ~/.config/altyo/config_left_monitor.ini
    altyo --id=org.gtk.altyo_right_monitor -c ~/.config/altyo/config_right_monitor.ini
    now you may control each instance individually
    altyo --id=org.gtk.altyo_left_monitor -e "htop"
    altyo --id=org.gtk.altyo_right_monitor -e "mc"
    If you don't want invent unique id, you may use --id=none, but in that case you will have no possibility to control instances from command line.

Main window Preferences Look and feel Preferences Key bindings Preferences Advanced Tiling window manager Tiling window manager Normal window

small video presentation of available features:

Source code available there https://github.com/linvinus/AltYo

Packages for ubuntu available there https://launchpad.net/~linvinus/+archive/altyo

Package for Arch Linux AUR https://aur.archlinux.org/packages/altyo-git/ (package created by willemw)

FAQ:

  • Q) ubuntu "global menu" + alt+grave "global menu" show application menu, when user press alt+grave, but it should not
  • A) disable gtk3 auto mnemonics
     dconf write /org/gnome/desktop/interface/automatic-mnemonics false

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.