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 = bar
font
: font description used for UI, e.g.Monospace
,Inconsolata 12
orEnvy 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_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
switch_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.