mirror of
https://github.com/gryf/tabbedalt.git
synced 2025-12-17 19:40:31 +01:00
Added readme in rst format.
This commit is contained in:
108
README.rst
Normal file
108
README.rst
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
======
|
||||||
|
Tabbed
|
||||||
|
======
|
||||||
|
|
||||||
|
This is modified tabbed extension for well known `urxvt-unicode
|
||||||
|
<http://software.schmorp.de/pkg/rxvt-unicode.html>`_ terminal emulator
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
* Possibility to add named tabs, through the X resources, which represents its
|
||||||
|
*class*. Without any configuration only simple shell *class* is available
|
||||||
|
under CTRL+SHIFT+N shortcut. After creating first custom shell this default
|
||||||
|
will be discarded.
|
||||||
|
|
||||||
|
.. image:: tabbed.png
|
||||||
|
:alt: Named tabs
|
||||||
|
|
||||||
|
* Shortcuts can be attached to Super_L and Super_R keys together with others
|
||||||
|
* 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.
|
||||||
|
* Numbers in tabs can be switched off in by setting
|
||||||
|
resource:``URxvt.tabbed.tab-numbers: false``
|
||||||
|
* Integrated `activity indicator
|
||||||
|
<http://mina86.com/2009/05/16/tabbed-urxvt-extension/>`_ with additional
|
||||||
|
features like colors and different characters instead of simply asterisk
|
||||||
|
depending on time.
|
||||||
|
|
||||||
|
.. image:: tabbed.gif
|
||||||
|
:alt: Indicator activity
|
||||||
|
|
||||||
|
* Integrated tab renaming from `stepb
|
||||||
|
<http://github.com/stepb/urxvt-tabbedex>`_. Default under SHIFT+UP, then type
|
||||||
|
some text and RETURN for accept, ESC for cancel.
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
Copy tabbed into ``~/.urxvt`` directory.
|
||||||
|
|
||||||
|
Add these to your ``~/.Xdefaults``::
|
||||||
|
|
||||||
|
! Perl extension config
|
||||||
|
URxvt.perl-ext-common: default
|
||||||
|
URxvt.perl-ext: tabbed
|
||||||
|
! Any scripts placed here will override global ones with the same name
|
||||||
|
URxvt.perl-lib: /home/user/.urxvt/
|
||||||
|
|
||||||
|
! Tabbed extension configuration
|
||||||
|
URxvt.tabbed.tabbar-fg: 8
|
||||||
|
URxvt.tabbed.tabbar-bg: 0
|
||||||
|
URxvt.tabbed.tab-fg: 15
|
||||||
|
URxvt.tabbed.tab-bg: 8
|
||||||
|
URxvt.tabbed.new-button: false
|
||||||
|
|
||||||
|
Creating custom classes
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
Let's assume, that one want to add three kind of custom shells:
|
||||||
|
|
||||||
|
* simple one (default shell in the system),
|
||||||
|
* midnight commander,
|
||||||
|
* root (namely - su command)
|
||||||
|
|
||||||
|
Three resources should be created in ``.Xdefaults``::
|
||||||
|
|
||||||
|
URxvt.tabbed.tabcmds.1: N|shell
|
||||||
|
URxvt.tabbed.tabcmds.2: R|root|su -
|
||||||
|
URxvt.tabbed.tabcmds.3: M|mc|mc
|
||||||
|
|
||||||
|
Numbered attribute just after ``URxvt.tabbed.tabcmds`` resource is an ordinal
|
||||||
|
number, started from 1. There shouldn't be gaps between numbers, otherwise
|
||||||
|
custom shells defined after a gap will not work.
|
||||||
|
|
||||||
|
Resource values are pipe separated values, which are in order:
|
||||||
|
|
||||||
|
* **shortcut key**, which will be used for invoking custom shell together with
|
||||||
|
*CTRL+SHIFT* keys. Mod4 (aka Super or Windows key) are not supported, and most
|
||||||
|
probably will be removed from script soon, as lots of window managers out
|
||||||
|
there make a big use of those keys.
|
||||||
|
|
||||||
|
*Note*: There is limitation for characters used as a shortcut. Because some of
|
||||||
|
them are used for control terminal itself (i.e. *CTRL+SHIFT+D* may not work),
|
||||||
|
and also other characters (digits, some special characters etc.). Letters are
|
||||||
|
case insensitive.
|
||||||
|
|
||||||
|
* **name of the tab**, it could be anything but the pipe.
|
||||||
|
* **optional command**. If omitted, simple shell will be launched.
|
||||||
|
|
||||||
|
Startup tabs
|
||||||
|
------------
|
||||||
|
|
||||||
|
There is possibility to tell tabbed which tabs should be auto started during
|
||||||
|
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
|
||||||
|
section above. If one wanted to start shell, mc and root session, following
|
||||||
|
line should be placed in ``~/.Xdefaults``::
|
||||||
|
|
||||||
|
URxvt.session: N|M|R
|
||||||
|
|
||||||
|
Launching tabbed interface
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
After that invoke urxvt with perl extensions enabled::
|
||||||
|
|
||||||
|
$ urxvt -pe tabbed
|
||||||
|
|
||||||
|
That's all.
|
||||||
BIN
screens/tabbed.gif
Normal file
BIN
screens/tabbed.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
screens/tabbed.png
Normal file
BIN
screens/tabbed.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 775 B |
Reference in New Issue
Block a user