Lightweight split-screen terminal emulator with vim key-mappings
Vala Python VimL Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data RHBZ 840253 - package review for Fedora Jul 19, 2012
doc
po
rel-eng Automatic commit of package [fourterm] release [1.0.6-1]. Jul 19, 2012
src
vapi
.gitignore
AUTHORS adding fedora spec and new changelog Mar 26, 2012
COPYING First commit Apr 7, 2011
ChangeLog
INSTALL Update Waf from 1.6.8 to 1.6.9 Dec 16, 2011
README
README.md
TODO
build.sh
fourterm.spec
project.vim
release.sh
translations.sh Change the default shell in the script file (available in more system) May 12, 2011
waf
wscript adding new two options - editor/browser Aug 3, 2012

README.md

Lightweight split-screen terminal emulator with vim keys

This project needs maintainer, drop me a mail if interested.

FourTerm is ultra-lightweight terminal emulator with vim-like keyboard shortcuts for window navigation, active web and file links, search feature and sexy color "Solarized" scheme with day/night fast switching. It is based on ValaTerm and comparable to Terminator.

fouterm

Features

  • Very small (only about 35 kB binary on Intels).
  • Faster than Terminator (written in Vala/C).
  • Four terminals setup by default.
  • Starts ultra-fast. Exits even faster!
  • Built-in Solarized color scheme.
  • Dark/light color scheme switch using Super/Win + c combination.
  • Vim-like key mapping. Try Super/Windows key + hjkl.
  • Active terminal is highlighted.
  • Comes with Terminus font dependency and setting.
  • Allows to choose your font, scrollback, scrollbar and optional transparency.
  • Supports any number of terminal columns and rows.
  • No context menu, no cursor changes (easy to select even links).
  • Recognizes bactraces of Ruby and Python.
  • Right click opens browser or editor.

Keyboard shortcuts

  • previous term (ALT+LEFT, WIN+H, WIN+P)
  • next term (ALT+RIGHT, WIN+H, WIN+N)
  • bellow term (ALT+DOWN, WIN+J)
  • above term (ALT+UP, WIN+K)

Known bugs

  • Resizing do not work after upgrade to GTK+ 3.X. Do not resize. Send patches!

Planned features

  • More backtrace support (Perl, Java...) - SEND PATCHES!
  • Fedora packages.
  • Effective searching in the history. No more scrolling.

Download

We will provide RPMs for Fedora very soon. See bellow on how to compile.

Run Requirements

  • glib-2.0 >= 2.6
  • gtk+-2.0 >= 2.16
  • vte >= 0.20

Build Requirements

  • valac >= 0.10.0 but >= 0.12.1 is better if you using vte >= 0.26
  • gcc or Clang/LLVM
  • intltool
  • gettext
  • pkg-config

How To Compile

Tutorial for Fedora:

# yum -y install git waf vala glib2-devel gtk3-devel vte3-devel
# git clone git://github.com/lzap/fourterm.git
# cd fouterm
# ./waf configure --with-gtk3
# ./waf
# build/fourterm

The same for other distributions. If you don't have waf package, you can use ./waf script instead of system-wide installation.

Authors

FourTerm was initially forked from ValaTerm, work of Jacques-Pascal Deplaix. Thanks!

  • Jacques-Pascal Deplaix
  • Lukas Zapletal
  • We want you!

License

Copyright © 2011 Jacques-Pascal Deplaix, © 2012 Lukas Zapletal

FourTerm is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.