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-gobjectpython3-xlib
Arch Linux:
sudo pacman -S python-gobjectsudo yaourt -S python3-xlib
Other Linux systems:
- Install
python-gobjectusing your favorite package manager pip3 install python3-xlib
git clone git@github.com:simonzack/urxvt-tabbed.gitcd urxvt-tabbed./bin/urxvt-tabbed
The configuration is read from ~/.urxvt_tabbed/urxvt_tabbed.conf, which uses the ini format:
[section]
foo = barfont: font description used for UI, e.g.Monospace,Inconsolata 12orEnvy Code R italic 16. Defaults come from gtk.
close_last_tab: One ofnew,close,blank
prev_tab: Previous tab, defaults toControl + Page_Upnext_tab: Next tab, defaults toControl + Page_Downmove_tab_prev: Move tab left, defaults toControl + Shift + Page_Upmove_tab_next: Move tab right, defaults toControl + Shift + Page_Downnew_tab: New tab, defaults toControl + Shift + Tclose_tab: Close tab, defaults toControl + F4edit_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.
