URxvt terminals with gtk 3 tabs. Tabs are implemented by embedding URxvt in a gtk notebook container, using pygobject as an interface to gtk. URxvt does provide a rudimentary default gtk tabs implementation using perl, but with limited features (e.g. no tab dragging or tab closing).
##Features
- Tab name editing (double click).
- Tab closing, drag & drop.
- Inherits tab titles set by shells.
- Customizable keyboard shortcuts.
python-gobject
python3-xlib
Arch Linux:
sudo pacman -S python-gobject
sudo yaourt -S python3-xlib
Other Linux systems:
- Install
python-gobject
using your favorite package manager pip3 install python3-xlib
git clone git@github.com:simonzack/urxvt-tabbed.git
cd urxvt-tabbed
./bin/urxvt-tabbed
The configuration is read from ~/.urxvt_tabbed/urxvt_tabbed.conf
, which uses the ini format:
[section]
foo = bar
font
: font description used for UI, e.g.Monospace
,Inconsolata 12
orEnvy Code R italic 16
. Defaults come from gtk.
close_last_tab
: One ofnew
,close
,blank
prev_tab
: Previous tab, defaults toControl + Page_Up
next_tab
: Next tab, defaults toControl + Page_Down
move_tab_prev
: Move tab left, defaults toControl + Shift + Page_Up
move_tab_next
: Move tab right, defaults toControl + Shift + Page_Down
new_tab
: New tab, defaults toControl + Shift + T
close_tab
: Close tab, defaults toControl + F4
edit_tab
: Edit tab label, defaults toControl + Shift + E
If you find any bugs or have any feature requests, please open an issue. I'm happy to accept any pull requests.
Thanks to everybody who contributed!
Licensed under GPLv3.