1
0
mirror of https://github.com/gryf/tabbedalt.git synced 2025-12-17 11:30:31 +01:00

Renamed tabbed to tabbedalt.

To not confuse people with original extension, I renamed tabbed to
tabbedalt, which can be read as "tabbed alternative".
This commit is contained in:
2020-07-18 09:52:41 +02:00
parent fb104188a6
commit 138808fb19
2 changed files with 38 additions and 38 deletions

View File

@@ -1,9 +1,9 @@
====== =========
Tabbed Tabbedalt
====== =========
This is modified tabbed extension for well known `urxvt-unicode`_ terminal This is modified, alternative tabbed extension for well known `urxvt-unicode`_
emulator terminal emulator
Features Features
-------- --------
@@ -20,7 +20,7 @@ Features
* Fast navigation to first ten tabs (if available) with shortcut ``Ctrl+[num]``, * Fast navigation to first ten tabs (if available) with shortcut ``Ctrl+[num]``,
where *num* can be 0 to 9. ``CTRL+0`` will switch to tenth tab. where *num* can be 0 to 9. ``CTRL+0`` will switch to tenth tab.
* Numbers in tabs can be switched off in by setting * Numbers in tabs can be switched off in by setting
resource:``URxvt.tabbed.tab-numbers: false`` resource:``URxvt.tabbedalt.tab-numbers: false``
* Integrated `activity indicator`_ with additional features like colors and * Integrated `activity indicator`_ with additional features like colors and
different characters instead of simply asterisk depending on time. different characters instead of simply asterisk depending on time.
@@ -33,12 +33,12 @@ Features
Installation Installation
------------ ------------
Copy tabbed into ``~/.urxvt/ext`` directory. Copy tabbedalt into ``~/.urxvt/ext`` directory.
Add these to your ``~/.Xdefaults``:: Add these to your ``~/.Xdefaults``::
! Perl extension config ! Perl extension config
URxvt.perl-ext: tabbed URxvt.perl-ext: tabbedalt
And that's it. On some systems, there might be a need to reload X resources: And that's it. On some systems, there might be a need to reload X resources:
@@ -58,20 +58,20 @@ New button
You can disable ``[NEW]`` button, just to save the space. Just add following You can disable ``[NEW]`` button, just to save the space. Just add following
line to yours ``~/.Xdefaults`` file:: line to yours ``~/.Xdefaults`` file::
URxvt.tabbed.new-button: false URxvt.tabbedalt.new-button: false
Colors Colors
~~~~~~ ~~~~~~
You can change all of the colors regarding tabs appearance. Here are defaults:: You can change all of the colors regarding tabs appearance. Here are defaults::
URxvt.tabbed.tabbar-fg: 15 URxvt.tabbedalt.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 8 URxvt.tabbedalt.tabbar-bg: 8
URxvt.tabbed.tab-fg: 8 URxvt.tabbedalt.tab-fg: 8
URxvt.tabbed.tab-bg: 0 URxvt.tabbedalt.tab-bg: 0
URxvt.tabbed.active-fg: 1 URxvt.tabbedalt.active-fg: 1
URxvt.tabbed.actives-fg: 5 URxvt.tabbedalt.actives-fg: 5
URxvt.tabbed.actived-fg: 4 URxvt.tabbedalt.actived-fg: 4
Tab activity Tab activity
~~~~~~~~~~~~ ~~~~~~~~~~~~
@@ -80,7 +80,7 @@ Tabs can change colors depending on the activity of terminal under certain tab.
Colors can be defined as described in section above. You can change the time Colors can be defined as described in section above. You can change the time
for either *group* of activity:: for either *group* of activity::
URxvt.tabbed.tabbar-timeouts: 16:.:8:::4:+ URxvt.tabbedalt.tabbar-timeouts: 16:.:8:::4:+
The value can should be read as colon separated fields. In this case it would The value can should be read as colon separated fields. In this case it would
be read as: be read as:
@@ -108,7 +108,7 @@ Tab numbers
You can turn off tab numbers and leave only name of the tab. Handy to save the You can turn off tab numbers and leave only name of the tab. Handy to save the
space:: space::
URxvt.tabbed.tab-numbers: false URxvt.tabbedalt.tab-numbers: false
Creating custom classes Creating custom classes
----------------------- -----------------------
@@ -121,11 +121,11 @@ Let's assume, that one want to add three kind of custom shells:
Three resources should be created in ``.Xdefaults``:: Three resources should be created in ``.Xdefaults``::
URxvt.tabbed.tabcmds.1: N|shell URxvt.tabbedalt.tabcmds.1: N|shell
URxvt.tabbed.tabcmds.2: R|root|su - URxvt.tabbedalt.tabcmds.2: R|root|su -
URxvt.tabbed.tabcmds.3: M|mc|mc URxvt.tabbedalt.tabcmds.3: M|mc|mc
Numbered attribute just after ``URxvt.tabbed.tabcmds`` resource is an ordinal Numbered attribute just after ``URxvt.tabbedalt.tabcmds`` resource is an ordinal
number, started from 1. There shouldn't be gaps between numbers, otherwise number, started from 1. There shouldn't be gaps between numbers, otherwise
custom shells defined after a gap will not work. custom shells defined after a gap will not work.
@@ -146,34 +146,34 @@ By default, there is default shortcut available for creating standard shell
(like the *shell* class from example above) under ``Shift+Down``. It might be (like the *shell* class from example above) under ``Shift+Down``. It might be
however disabled by setting:: however disabled by setting::
URxvt.tabbed.disable-shift-down: true URxvt.tabbedalt.disable-shift-down: true
and from now on, default ``Ctrl+Shift+N`` shortcut will be available for and from now on, default ``Ctrl+Shift+N`` shortcut will be available for
creating new shell, if there is no existing mapping for this shortcut. You can creating new shell, if there is no existing mapping for this shortcut. You can
override the mapping for something different, getting above example, we will override the mapping for something different, getting above example, we will
override first class, which reside under shortcut ``Ctrl+Shift+N``:: override first class, which reside under shortcut ``Ctrl+Shift+N``::
URxvt.tabbed.tabcmds.1: N|rss|newsboat URxvt.tabbedalt.tabcmds.1: N|rss|newsboat
But beware, from now on, you'll be unable to create simple shell tabs, unless But beware, from now on, you'll be unable to create simple shell tabs, unless
you explicitly create class for a shell, so the full changed example will looks you explicitly create class for a shell, so the full changed example will looks
like:: like::
URxvt.tabbed.tabcmds.1: N|rss|newsboat URxvt.tabbedalt.tabcmds.1: N|rss|newsboat
URxvt.tabbed.tabcmds.2: R|root|su - URxvt.tabbedalt.tabcmds.2: R|root|su -
URxvt.tabbed.tabcmds.3: M|mc|mc URxvt.tabbedalt.tabcmds.3: M|mc|mc
URxvt.tabbed.tabcmds.4: S|shell URxvt.tabbedalt.tabcmds.4: S|shell
Startup tabs Startup tabs
------------ ------------
There is possibility to tell tabbed which tabs should be auto started during There is possibility to tell tabbedalt which tabs should be auto started during
first window launch. First, you'll need to have some custom tab commands. first window launch. First, you'll need to have some custom tab commands.
Let's assume, that there are already defined three custom shells, like in Let's assume, that there are already defined three custom shells, like in
section above. If one wanted to start shell, mc and root session, following section above. If one wanted to start shell, mc and root session, following
line should be placed in ``~/.Xdefaults``:: line should be placed in ``~/.Xdefaults``::
URxvt.tabbed.session: S|M|R URxvt.tabbedalt.session: S|M|R
Renaming tabs Renaming tabs
------------- -------------

View File

@@ -55,11 +55,11 @@
# midnight commander and root (namely - su command). Three resources should # midnight commander and root (namely - su command). Three resources should
# be created: # be created:
# #
# URxvt.tabbed.tabcmds.1: N|shell # URxvt.tabbedalt.tabcmds.1: N|shell
# URxvt.tabbed.tabcmds.2: R|root|su - # URxvt.tabbedalt.tabcmds.2: R|root|su -
# URxvt.tabbed.tabcmds.3: M|mc|mc # URxvt.tabbedalt.tabcmds.3: M|mc|mc
# #
# URxvt.tabbed.tabcmds.[number] is a ordinal number, started from 1. There # URxvt.tabbedalt.tabcmds.[number] is a ordinal number, started from 1. There
# shouldn't be gaps between numbers, otherwise custom shells defined after a # shouldn't be gaps between numbers, otherwise custom shells defined after a
# gap will not work. # gap will not work.
# #
@@ -210,10 +210,10 @@ sub new_tab {
if defined $value; if defined $value;
} }
$term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbed"); $term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbedalt");
}; };
push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; push @urxvt::TERM_EXT, urxvt::ext::tabbedalt::tab::;
my $term = new urxvt::term my $term = new urxvt::term
$self->env, $urxvt::RXVTNAME, $self->env, $urxvt::RXVTNAME,
@@ -377,7 +377,7 @@ sub on_init {
$self->{resource} = [map $self->resource ("+$_"), 0 .. urxvt::NUM_RESOURCES - 1]; $self->{resource} = [map $self->resource ("+$_"), 0 .. urxvt::NUM_RESOURCES - 1];
$self->resource (int_bwidth => 0); $self->resource (int_bwidth => 0);
$self->resource (name => "URxvt.tabbed"); $self->resource (name => "URxvt.tabbedalt");
$self->resource (pty_fd => -1); $self->resource (pty_fd => -1);
$self->option ($urxvt::OPTION{scrollBar}, 0); $self->option ($urxvt::OPTION{scrollBar}, 0);
@@ -652,7 +652,7 @@ sub tab_property_notify {
() ()
} }
package urxvt::ext::tabbed::tab; package urxvt::ext::tabbedalt::tab;
# helper extension implementing the subwindows of a tabbed terminal. # helper extension implementing the subwindows of a tabbed terminal.
# simply proxies all interesting calls back to the tabbed class. # simply proxies all interesting calls back to the tabbed class.