Please suggest a terminal application for Ubuntu desktop which meets the following requirements:
- Paste via Right Mouse Click (without showing the context menu)
- Copy via Mouse selection.
- Solarized color scheme.
With current one "GNOME Terminal v3.6.0" it is not possible.
Or suggest a way to improve Gnome Terminal.
P.S. Why I dislike the "selection buffer" behavior. For example, I have in a text editor the word "command" and in terminal window command ls -la and I want to replace that word in Text Editor onto the command from terminal.
The selection buffer is not suitable in that case because when you will select "command" in the text editor to replace it you will have "command" in "selection buffer". So you will paste "command" instead of "command" :). You could only select ls -la and paste it after "command" via Middle Mouse Click and remove "command" after it. Too many clicks.
That is why I want to use "Clipboard" for that instead of "selection buffer".
Select with mouse -> Right Mouse Click -> Select in Context Menu Copy -> Left Mouse Click on that menu item - also too much clicks.
46 Answers
GNOME Terminal has the above functionalities.
In case you didn't know, in most terminal emulators:
- Copy text: Ctrl + Shift + c
- Past text: Ctrl + Shift + v
Have a look at these great alternatives
Tilda
Simple, GTK+ pop-up terminal -
Guake
GTK+ popup terminal. Great multi-monitor support. -
Check out Yakuake for a Qt/KDE alternative.
Terminology
Feature rich terminal using the EFL toolkit.
WebUpd8 article about Terminology
0There is one more terminal application you can install & the includes with many features . It's named as terminator.
you can install it with
sudo apt-get install terminatorin your terminal with CTRL+ALT+T
Guake is a GREAT emulator. You can install it with:
sudo apt-get install guake 5 Guake + Byobu with tmux [+ zsh + oh-my-zsh + themes + plugins]
As I said 1 2 3, I'm a happy user of Guake with Byobu inside it, which by default use tmux (better than screen).
Install and enable:
sudo apt install guake byobu && byobu-enableAdd it to available shells:
which byobu | sudo tee -a /etc/shells.On Guake preferences (
guake-prefs) choose Byobu as the default interpreter:Or
dconf write /apps/guake/general/default-shell "'/usr/bin/byobu'"Uncheck "Show tab bar", since you will use Byobu for that:
Or
dconf write /apps/guake/general/window-tabbar false
Other suggestions
Learn byobu's shortcuts with Shift + F1, this excellent screencast or this great cheat-sheet. Some other of Guake are useful too, like Ctrl + Shift + Up/Down to adjust transparency.
Learn available byobu terminal commands with
apropos byobu- By default, byobu uses
tmuxas backend (you can usetmuxshortcuts!). If you hate yourself, change it withbyobu-select-backend.
- By default, byobu uses
To use fn keys on Midnight Commander, use Alt + Nº or Shift + F12 to disable byobu F-keys.
If a shortcut doesn't work, try disabling Guake ones that might interfere (in my case was Ctrl + F2 for vertical split):
Or
dconf write /apps/guake/keybindings/local/switch-tab2 "'disabled'"I changed the local byobu/tmux escape sequence (F9) to Ctrl + h so it doesn't interfere with tmux on a remote server.
Issue with F12 to toggle visibility on Wayland? Add a shortcut to --toggle-visibility.
zsh + oh-my-zsh + themes + plugins
Just that would be total happiness, but you can also:
Install zsh (
sudo apt install zsh) and switch shell frombashon Byobu, and/orchsh -s $(which zsh)(making ZSH the Default Shell).Even more? Install oh-my-zsh ("plugin" manager, steroids for zsh; others are antigen, zplug and zim):
sudo apt install curl && sh -c "$(curl -fsSL )"zshwith oh-my-zsh becomes very powerful and beautiful with plugins and themes.- Plugins I like (check the awesome list):
- Productivity:
Zcolored-man-pagescommand-not-foundextractzsh-history-substring-searchpasstaskwarriorweb-search.
safe-paste (bracketed paste mode, for safety) is enabled by default. - Build tools:
dockergitgithub
- Productivity:
- Themes/prompts I like: agnoster, awesomepanda, blinks, gallois and spaceship.
- Plugins I like (check the awesome list):
(in below screenshot I wasn't using zsh yet)
See also
- Starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell!.
- Maybe Tilix (~5k) full-screen Quake mode could be an alternative. kitty (~14k) and alacritty (~38k)won't add drop-down support (kitty don't even like multiplexers). tdrop or this GNOME extension could be a workaround.
- CLI improved: Better alternatives to common CLI programs.
- Other tools
In any circumstance, I would suggest Simple Terminal (completely customizable look. Cozy and good-looking.) and I3WM. I3WM is cozy, but you must know what to look for. I3 is a dual-boot. It is a window manager that enhances performance and accessibility of you Linux distribution. Ubuntu 18.04 has the files for it pre-downloaded. To install it,sudo apt-get update and sudo apt-get install i3. If this does not work, try
$ /usr/lib/apt/apt-helper download-file keyring.deb SHA256:460e8c7f67a6ae7c3996cc8a5915548fe2fee9637b1653353ec62b954978d844
$ sudo apt install ./keyring.deb
$ sudo echo 'deb bionic main' > /etc/apt/sources.list.d/i3-autobuild.list
$ sudo apt update
$ sudo apt install i3Now for Simple Terminal (ST)
You can download the files for ST from . To install: click on the Archive Manager. Choose the ST file that you have downloaded. Now click unpack. Then, go to your terminal (the GNOME one.) and CD to it with cd /home/YOURUSERNAME/Desktp/st-0.8.2. Then, install it with xdg-open INSTALL. Fianlly,
./configure
make
sudo make && make install For Copy and paste you can do it even without a mouse to do this:
- Copy: ctrl + shift + c
- Paste: ctrl + shift + v
And I recommend you to use terminator and then install "Oh my zsh" on it it will make your terminal better and beautiful and with installing packages on it, it'll give you nice features like auto-completion and... for downloading terminator :
sudo apt install terminatorand for installing zsh :
sudo apt-get install zshBuild from source for newer versions: (Firstly, download build-zsh.sh)
chmod +x build-zsh.sh
./build-zsh.sh