URxvt terminals with GTK 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).
- Tab name editing (double click).
- Tab closing, drag & drop.
- Inherits tab titles set by shells.
- Customizable keyboard shortcuts.
Install the package via pip (either the pypi or github version), and run urxvt-tabbed.
The configuration is read from ~/.config/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.default_size: Default window size, e.g.maximize,800x600. The default size is800x600.
close_last_tab: One ofopen_new_tab,close_application
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 + Eswitch_to_tab_1,switch_to_tab_2, ...,switch_to_tab_10: Switch to tab 1, 2, ..., 10, defaults toAlt + 1,Alt + 2, ...,Alt + 0
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.
