Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I spend a lot of time at the command-line during the workday and at home too since I run Ubuntu exclusively.

I've been using the default gnome terminal but I've reached a point where I'd really like to get my terminal tricked out so that my common tasks are as easy as possible. Specifically, I find that I spend of lot of time browsing code in the terminal and working in config files.

On my wish list would be:

  • Ability to have multiple screens, tabs, windows (I don't have a preference at this point) that I can easily switch between.
  • Color coding for everything
  • Easy to modify the aesthetics of the terminal (is it vain to want my terminal to look nice?) such as transparency, borders, etc.
share|improve this question
add comment

8 Answers 8

up vote 14 down vote accepted

I personally use GNU Screen (byobu to be specific) and gnome-terminal. You can become really efficient with it. I use GNU Screen because I often have long-lived terminal sessions that I can check on or come back to later, but you seem to be more interested in a graphical solution for managing terminal windows.

byobu

enter image description here

I would highly suggest Terminator (http://www.tenshu.net/terminator/). You can split it horizontally and vertically as much as you like and there are even tabs. If you just feel like running lots of terminals, Terminator is really good.

Terminator

enter image description here

share|improve this answer
7  
Using tmux instead of screen, invalidates the need for terminator. You can't really use terminator over a remote terminal. –  kzh Jan 18 '11 at 13:44
    
afaik gnu screen is pretty much dead project now. isn't it? –  Stann Feb 7 '11 at 19:32
    
tmux for me is the most efficient .. i tried terminator and.. well tmux splitting windows is a shortcut away really.. if you're on terminator.. try tmux for a few days..just to give it a go.. i don't think you'll go back to terminator :) –  marc-andre benoit Apr 25 '12 at 0:18
    
also pragprog (.com) has a nice (paper) book for tmux beginners –  marc-andre benoit Apr 25 '12 at 0:19
add comment

Besides GNU screen I would recommend tmux. It is a terminal multiplexer like GNU screen.

Screenshot of tmux

share|improve this answer
add comment

I like guake, which is a drop-down editor (named after the console in games like quake). You press a button and it slides down, press another button and it hides away. Press another button to make it full screen, etc. It supports transparency, tabs, color... you name it. (You could run GNU screen on the inside to get more than one visible at a time.)

It's on the top of this screenshot, transparently overlaid some stuff I was doing. (Click for full size.) I think it looks good.

guake

share|improve this answer
2  
worth mentioning a somewhat similar solution for kde, yakuake. –  enzotib Oct 16 '10 at 3:44
    
+1 I also like this awesome thing called guake. –  Adri C.S. Apr 23 '13 at 11:09
add comment

I highly recommend Terminator. screenshot of terminator

Colour coding depends on the commands you use though. grep and ls both accept --color

share|improve this answer
add comment

I use gnome-terminal + byobu (a wrapper around screen)

share|improve this answer
add comment

One note: terminal multiplexer (tmux, screen, etc.) is not the same as terminal emulator (xterm, gnome-terminal, urxvt, etc.)

Aside from a recommendation (mine would definitely be tmux and I've switched from screen a while ago) you asked about customisations.

Color coding for everything

Make sure to choose a terminal that can support 256 colors. You can test if it does by downloading a simple Perl script from http://www.frexx.de/xterm-256-notes/data/256colors2.pl. chmod +x it and run it (after of course looking briefly at its code).

Another thing is (if you decide to use tmux) is to make sure it sets the TERM environment variable correctly. Make sure to put:

set -g default-terminal "screen-256color"

in your ~/.tmux.conf file.

Easy to modify the aesthetics of the terminal (is it vain to want my terminal to look nice?) such as transparency, borders, etc.

I'm using urxvt after switching from aterm (I've used gnome-terminal, xterm and many others before). Both have support for transparency and are fast (I'm talking about being able to display a long stream of lines quickly). They're configurable with ~/.Xresources or ~/.Xdefaults.

Borders? I think it's up to your window manager to draw those, which in turn depends on the theme you use. Good luck.

share|improve this answer
add comment

I can heartily recommend tmux. Having come from the excellent Terminator, it took a week or two to get used to the keyboard shortcuts but I'm now fluent, and finding it much faster and much more productive than a GUI-based emulator.

Screenshot from tmux, also showing powerline status bar.

Like screen it runs as its own self-contained instance and it's great to be able to close the terminal window on one machine and open it via ssh on another. When I do, I find all my windows and panes where I left them. Handy.

For colour-coordination I'd recommend tmux-powerline. It gives you a status line that is very pretty (and useful too :) ) and once you have it set up, you can use vim powerline which uses the same resources (see screenshot for example).

I agree with Martin's answer regarding setting your terminal colours to screen-256color. This setting also seems to sort out occasional display issues between tmux and mutt, for example.

share|improve this answer
add comment

I suggest Tilda with Screen; also zsh as a shell could be a good thing!

share|improve this answer
    
+1 Tilda is awesome too! –  Adri C.S. Apr 23 '13 at 11:09
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.