man mrxvt (Commandes) - a tabbed VT102 terminal emulator for X Window System

NAME

mrxvt - a tabbed VT102 terminal emulator for X Window System

SYNOPSIS

mrxvt [options...]

DESCRIPTION

The mrxvt program is a terminal emulator for X Window System. It provides DEC VT102 compatible terminals for programs that cannot use the window system directly.

Mrxvt is based on rxvt 2.7.11 CVS, features most of functionalties of rxvt and mostly the multi-tab functionality. Thus, you can have several terminals in the same window. Like rxvt, it aims to be light, fast, flexible and desktop independant, thus KDE or GNOME are not required.

The primary features of mrxvt include (but not limit to) multi-tab and runtime changeable tab titles, command for each tab, input broadcasting, true translucent window, fast pseudo-transparent background, user supplied background images (XPM, JPEG, PNG), background color tinting, off-focus fading, text shadow, multiple style (NeXT, Rxvt, Xterm, SGI, Plain) scrollbar, XIM, multi-languages (Chinese, Korean, Japanese), freetype font and logging.

Mrxvt can be configured with a resource file. Several configuration files can be used, and by default it is ~/.mrxvtrc. Alternative configuration files are ~/.Xdefaults and ~/.Xresources. Configuration files specified by command line option -cf override the X resources of standard files, and command line options override X resources found in files.

OPTIONS

Mrxvt accepts the following command line options (if the option begins with a `+' instead of a `-', the option is turned off). Some options have corresponding X resource names, and they are listed in [] in the format like [resource_name]. Notice that the resource names are case sensitive. Make sure you write them correctly in the configuration file.

-name name
client instance, icon, and title strings [clientName]
-n iconname
icon name for window [iconName]
-iconic|+iconic
start iconic
-display|-d displayname
X display name, the X server to contact
-tn termname
value of the TERM environment variable [termName]
-title string
title name of the window [title]
-geometry|-g geometry
geometry at startup [geometry]
-o %d
transluscent window (true transparent) background opacity degree. %d is an integer between 0 and 100. This option needs transluscent support by the X server, e.g., Xorg 6.8, and overrides the pseudo-transparency [opacity]
-od number
translucent window opacity degree increase/decrease interval. The number is between 0 and 100 [opacityDegree]
-tr|+tr
background pseudo-transparency [transparent]
-trm|+trm
pseudo-transparent menubar background, pseudo-transparency must be turned on [transparentMenubar]
-trs|+trs
pseudo-transparent scrollbar background, pseudo-transparency must be turned on [transparentScrollbar]
-trt|+trt
pseudo-transparent tabbar background, pseudo-transparency must be turned on [transparentTabbar]
-pixmap file[;geometry]
background image for all terminals if not set individually, pseudo-transparency must be turned off [Pixmap]
-vt%d.pixmap file[;geometry]
background image for %d terminal. %d is an integer and it starts from 0, NOT 1!!! Pseudo-transparency must be turned off [vt%d.Pixmap]
-tbpixmap file[;geometry]
tabbar background image, pseudo-transparency must be turned off [tabbarPixmap]
-tupixmap|+tupixmap
apply tabbar background image to tabs [tabPixmap]
-mbpixmap file[;geometry]
menubar background image, pseudo-transparency must be turned off [menubarPixmap]
-sbpixmap file[;geometry]
scrollbar background image, pseudo-transparency must be turned off [scrollbarPixmap]
-sb|+sb
scrollbar [scrollBar]
-j|+j
jump scrolling [jumpScroll]
-sr|+sr
scrollbar on right [scrollbarRight]
-st|+st
scrollbar without a trough [scrollbarFloating]
-sbt|number
scrollbar thickness/width [scrollbarThickness]
-ss|mode
scrollbar style: plain|xterm|rxvt|next|sgi [scrollbarStyle]
-sa|mode
scrollbar alignment: top|bottom [scrollbarAlign]
-sw|+sw
scroll with buffer [scrollWithBuffer]
-si|+si
scroll-on-tty-output inhibit [scrollTtyOutputInhibit]
-sk|+sk
scroll-on-keypress [scrollTtyKeypress]
-sl number
number of scrolled lines to save for all terminals if not set individually. The maximal number of saved lines is 65535 [saveLines]
-vt%d.sl number
number of scrolled lines to save for %d terminal. %d is an integer and it starts from 0, NOT 1!!! The maximal number of saved lines is 65535 [vt%d.saveLines]
-bgfade %d
make colors %d darker for background image or pseudo-transparent background. %d is an integer between 0 and 100. This option is different from tinting and shade below! But you can think it as tinting the background with black color [backgroundFade]
-fade %d
make colors %d darker when mrxvt is loosing focus. %d is an integer between 0 and 100 [fading]
-tint color
color tinted on background image or pseudo-transparent background, shade degree must be defined as well [tintColor]
-shade %d
shade background by %d degree when tinting the background with color. %d is an integer between 0 and 100 [shading]
-tinttype type
function applied for background tinting (not implemented yet)
-bgtype type
transformation type for background pixmap (not implemented yet)
-txttype type
function applied for text drawing (not implemented yet)
-vt%d.fg color
foreground color of %d terminal. %d is an integer and it starts from 0, NOT 1!!! [vt%d.foreground]
-vt%d.bg color
background color of %d terminal. %d is an integer and it starts from 0, NOT 1!!! [vt%d.background]
-fg color
default foreground color [foreground]
-bg color
default background color [background]
-ufbg color
default background color when lose focus [ufBackground]
-tabfg color
foreground color of tabbar [tabForeground]
-tabbg color
background color of tabbar and active tabs [tabBackground]
-itabfg color
foreground color of inactive tabs [itabForeground]
-itabbg color
background color of inactive tabs [itabBackground]
-bd color
border color [borderColor]
-cr color
color of cursor [cursorColor]
-pr color
color of pointer [pointerColor]
-ts color
color of text shadow [textShadow]
-tsm mode
text shadow mode, specify shadow position of text: left | right | top | bottom | topleft | topright | botleft | botright | none [textShadowMode]
-fn fontname
normal text X11 font name [font]
-fb fontname
bold text X11 font name [boldFont]
-fm fontname
multichar text X11 font name [mfont]
-xftfn fontname
normal text freetype font family. The xft option must be enabled [xftFont]
-xftfm fontname
multichar text freetype font family. The xft option must be enabled [xftmFont]
-xftmsz number
freetype multichar font size in pixel. The xft option must be enabled [xftmSize]
-xftslow|+xftslow
display freetype multichar string in slow mode for better display effect. The xft option must be enabled [xftSlowOutput]
-xftnfm|+xftnfm
do not load freetype mfont, use freetype font instead. This can avoid large line space if the size of font and mfont are very different. The xft option must be enabled [xftNomFont]
-xft|+xft
use freetype font instead of X11 font. This option controls all other freetype font related options [xft]
-xftaa|+xftaa
antialias of freetype font. This makes font look more polish, but significantly slows down the rendering speed. The xft option must be enabled [xftAntialias]
-xftht|+xftht
hinting of freetype font. The xft option must be enabled [xftHinting]
-xftah|+xftah
autohint of freetype font. The xft option must be enabled [xftAutoHint]
-xftga|+xftga
global advance of freetype font. The xft option must be enabled [xftGlobalAdvance]
-xftwt style
freetype font weight: light|medium|bold. The xft option must be enabled [xftWeight]
-xftst style
freetype font slant: roman|italic|oblique. The xft option must be enabled [xftSlant]
-xftrgb style
freetype font sub-pixel order: rgb|bgr|vrgb|vbgr|none. The xft option must be enabled [xftRGBA]
-xftsz number
freetype font size in pixel. The xft option must be enabled [xftSize]
-xftrwd style
freetype font width: ultracondensed|condensed|normal|expanded| ultraexpanded. The xft option must be enabled [xftWidth]
-tt string
tab title for all terminals if not set individually [tabTitle]
-vt%d.tt string
tab title for %d terminal. %d is an integer and it starts from 0, NOT 1!!! [vt%d.tabTitle]
-vt%d.e string
command to execute for %d terminal. %d is an integer and it starts from 0, NOT 1!!! [vt%d.command]
-sh|+sh
run shell in each tab before executing a tab command. Thus if the tab command exits, the tab will not quit. [tabShell]
-it|+it
run command for each tab only once on initialization, so that later new terminal will run default shell instead of the tab command [cmdInitTabs]
-at|+at
run -e command for all terminals, this overrides the the default behavior that the -e command is only effective for the first terminal. It also overrides the behavior of tabShell [cmdAllTabs]
-tnum number
numbers of terminals at startup [initTermNumber]
-ps|+ps
protect tab from being closed if it is using the secondary screen, for example, when the user is running vi or pine, this can prevent the terminal from being accidently closed [protectSecondary]
-stt|+stt
synchronize terminal title with tab title when switch to a new tab or the title of the active tab changes [syncTabTitle]
-sti|+sti
synchronize icon name with tab title when switch to a new tab or the title of the active tab changes [syncTabIcon]
-vbf|+vbf
show color text with bold font [veryBoldFont]
-ht|+ht
hide tabbar on initialization [hideTabbar]
-bt|+bt
show tabbar at bottom [bottomTabbar]
-hb|+hb
hide buttons in the tabbar [hideButtons]
-mcc +mcc
multichar cursor movement [multibyte_cursor]
-km mode
multichar encoding mode [multichar_encoding]
-im name
name of X Input Method (XIM) [inputMethod]
-pt mode
XIM input style: OverTheSpot|OffTheSpot|Root [preeditType]
-thai +thai
Thai support [thai]
-grk mode
Greek keyboard mapping: iso|ibm [greek_keyboard]
-showmenu|+showmenu
show menubar [showMenu]
-tcw|+tcw
triple click word selection [tripleclickwords]
-bc|+bc
cursor blinking [cursorBlink]
-bci number
cursor blinking interval (ms) [cursorBlinkInterval]
-ls|+ls
login shell [loginShell]
-bl|+bl
borderless window [borderLess]
-or|+or
override redirect [overrideRedirect]
-b number
internal border width [internalBorder]
-bw number
external border width [externalBorder]
-w number
external border width [externalBorder]
-lsp number
space between rows [lineSpace]
-dh|+dh
disable keyboard shortcuts, including user defined shortcuts and all default shortcuts [disableHotkeys]
-ddh|+ddh
disable all default keyboard shortcuts, but user defined shortcuts still work
-lk|+lk
enable Linux console style Home/End keys
-mod mode
meta modifier: alt|meta|hyper|super|mod1|...|mod5 [modifier]
-vb|+vb
visual bell [visualBell]
-blc string
bell command instead of beeping [bellCommand]
-m8|+m8
enable meta8 [meta8]
-mp|+mp
scroll one page when press mouse wheel button [mouseWheelScrollPage]
-rv|+rv
reverse video [reverseVideo]
-hold|+hold
hold the terminal when the child process in it exits [holdExit]
-het string
message to display on terminal title when a terminal is held [holdExitText]
-desktop number
desktop to place the window (for gnome compatible window manager). The number starts from 0, NOT 1!!! [desktop]
-bcst|+bcst
broadcasting input to all terminals [broadcast]
-ut|+ut
utmp inhibit [utmpInhibit]
-cf filename
X resource configuration file
-cfs filename
X resource configuration file to save the current configuration [confFileSave]
-sm|+sm
enable X session management [sessionMgt]
-sid string
client identity of mrxvt for X session management [smClientID]
-C
intercept console messages

X RESOURCES

Here is list of resources supported by mrxvt. Each as a default value assigned to it. Mrxvt supports the XTerm class and application name is mrxvt. The first character of class components is capitalized and the first letter of name components is in lowercase. For example, XTerm.Foreground is a class component and mrxvt.foreground is a name component. Below is the list of resources:

mrxvt.geometry: geometry
mrxvt.reverseVideo: boolean
mrxvt.foreground: color
mrxvt.background: color
mrxvt.ufBackground: color
mrxvt.tabForeground: color
mrxvt.tabBackground: color
mrxvt.iTabForeground: color
mrxvt.iTabBackground: color
mrxvt.loginShell: boolean
mrxvt.borderLess: boolean
mrxvt.overrideRedirect: boolean
mrxvt.borderWidth: number
mrxvt.menu: file[;geometry]
mrxvt.showMenu: boolean
mrxvt.scrollBar: boolean
mrxvt.scrollbarAlign: mode
mrxvt.scrollbarRight: boolean
mrxvt.scrollbarThickness: number
mrxvt.scrollbarFloating: boolean
mrxvt.scrollbarStyle: mode
mrxvt.scrollWithBuffer: boolean
mrxvt.scrollTtyOutputInhibit: boolean
mrxvt.scrollTtyKeypress: boolean
mrxvt.scrollColor: color
mrxvt.troughColor: color
mrxvt.opacity: number
mrxvt.opacityDegree: number
mrxvt.transparent: boolean
mrxvt.transparentForce: boolean
mrxvt.transparentScrollbar: boolean
mrxvt.transparentMenubar: boolean
mrxvt.transparentTabbar: boolean
mrxvt.initTermNumber: number
mrxvt.tabbarPixmap: file[;geometry]
mrxvt.tabUsePixmap: boolean
mrxvt.menubarPixmap: file[;geometry]
mrxvt.scrollbarPixmap: file[;geometry]
mrxvt.fading: amount
mrxvt.textShadow: color
mrxvt.textShadowMode: mode
mrxvt.tintColor: color
mrxvt.shading: amount
mrxvt.bgType: type
mrxvt.tintingType: type
mrxvt.textType: type
mrxvt.pixmap: file[;geometry]
mrxvt.tabTitle: name
mrxvt.syncTabTitle: boolean
mrxvt.syncTabIcon: boolean
mrxvt.veryBoldFont: boolean
mrxvt.hideTabbar: boolean
mrxvt.bottomTabbar: boolean
mrxvt.hideButtons: boolean
mrxvt.saveLines: number
mrxvt.vt.foreground: color
mrxvt.vt.background: color
mrxvt.vt.pixmap: file[;geometry]
mrxvt.vt.tabTitle: name
mrxvt.vt.saveLines: number
mrxvt.vt.command: string
mrxvt.tabShell: boolean
mrxvt.cmdInitTabs: boolean
mrxvt.cmdAllTabs: boolean
mrxvt.protectSecondary: boolean
mrxvt.name: name
mrxvt.iconName: name
mrxvt.termName: name
mrxvt.minBufferWidth: number
mrxvt.utmpInhibit: boolean
mrxvt.visualBell: boolean
mrxvt.mapAlert: boolean
mrxvt.bellCommand: string
mrxvt.holdExit: boolean
mrxvt.holdExitText: string
mrxvt.desktop: number
mrxvt.broadcast: boolean
mrxvt.borderColor: color
mrxvt.initTermNumber: number
mrxvt.backgroundFade: amount
mrxvt.fading: amount
mrxvt.colorn: color
mrxvt.colorBD: color
mrxvt.colorUL: color
mrxvt.path: path
mrxvt.fontName: fontname
mrxvt.boldFont: fontname
mrxvt.fontn: fontname
mrxvt.mfont: fontname
mrxvt.mfontn: fontname
mrxvt.xftFont: fontname
mrxvt.xftmFont: fontname
mrxvt.xftmSize: number
mrxvt.xftSlowOutput: boolean
mrxvt.xftNomFont: boolean
mrxvt.xft: boolean
mrxvt.xftAntialias: boolean
mrxvt.xftHinting: boolean
mrxvt.xftAutoHint: boolean
mrxvt.xftGlobalAdvance: boolean
mrxvt.xftWeight: light|medium|bold
mrxvt.xftSlant: roman|italic|oblique
mrxvt.xftSize: number
mrxvt.xftWidth: ultracondensed|condensed|normal|expanded|ultraexpended
mrxvt.xftRGBA: rgb|bgr|vrgb|vbgr|none
mrxvt.pointerColor: color
mrxvt.cursorColor: color
mrxvt.cursorColor2: color
mrxvt.cursorBlink: boolean
mrxvt.cursorBlinkInterval: number
mrxvt.bigFontKey: keysym
mrxvt.smallFontKey: keysym
mrxvt.meta8: boolean
mrxvt.mouseWheelScrollPage: boolean
mrxvt.disableHotkeys: boolean
mrxvt.linuxHomeEndKey: boolean
mrxvt.modifier: keysym
mrxvt.cutChars: string
mrxvt.acsChars: string
mrxvt.answerbackString: string
mrxvt.printPipe: string
mrxvt.selectStyle: old|oldword
mrxvt.backspaceKey: keysym
mrxvt.deleteKey: keysym
mrxvt.multichar_Encoding: encj|sjis|big5|gb|gbk|kr|noenc
mrxvt.inputMethod: name
mrxvt.preeditType: OverTheSpot|OffTheSpot|Root
mrxvt.greek_Keyboard: iso|ibm
mrxvt.greekToggle_Key: keysym
mrxvt.confFileSave: string
mrxvt.sessionMgt: boolean
mrxvt.smClientID: string
Example:


mrxvt*vt0*tabTitle: term1

mrxvt*vt1*tabTitle: term2

mrxvt*vt2*tabTitle: term3

mrxvt*vt0*saveLines: 600

mrxvt*vt1*saveLines: 600

mrxvt*vt2*saveLines: 600

!mrxvt*vt0*Pixmap: /home/images/vt0bg.xpm

!mrxvt*vt1*Pixmap: /home/images/vt1bg.xpm

!mrxvt*vt2*Pixmap: /home/images/vt2bg.xpm

mrxvt*scrollbarStyle: next

mrxvt*initTermNumber: 3

mrxvt*transparent: True

mrxvt*transparentScrollbar: False

mrxvt*transparentTabbar: False

mrxvt*transparentMenubar: False

mrxvt*foreground: white

mrxvt*background: black

Put the above lines in your $HOME/.mrxvtrc file or in a configuration file you will load with -cf option at startup. You can consult to the xdefaults-sample.txt in the doc/ directory for more details.

FILES

The actual pathnames given may differ on your system.

/etc/utmp
System file for login records.
/usr/lib/X11/rgb.txt
Color names.
/usr/X11R6/lib/X11/app-defaults/XTerm
if enable xgetdefaults at compiled time, this is the first configuration file read.
~/.mrxvtrc
this is the default configuration file (since 0.3.9). If presents, resources read from this file override existing resources.
~/.Xdefaults
this is the default configuration file (before 0.3.9). If presents, resources read from this file override existing resources.
~/.Xresources
if .mrxvtrc and .Xdefaults was not found, try this one.

KEYBOARD SHORTCUT

You have several default keyboard shortcuts to ease the use of mrxvt. The default gnome-terminal/konsole/rxvt shortcuts are supported. For a list of the default shortcuts, please read the TIPS file in the doc/ directory.

From mrxvt 0.3.10, it is also possible to change the default keyboard shortcuts or define new keyboard shortcuts for certain predefined functions via the configuration file. The format of the keyboard shortcut definition is like this:



mrxvt*hotkey*FuncName: Ctrl+Shift+v

For each shutcut definition, you must define one or more of the three meta keys: `ctrl', `meta' and `shft'. Meta keys are separated by the `+' character. Besides of meta keys, you must also define a shortcut key, like the `v' character in the above example. The shortcut key also is separated from the meta keys by the `+' character. The shortcut key must be the last field of the definition. The shortcut definition cannot contain any spaces. For some special keys, like `Page Up' and `Page Dn' on the keyboard, their shortcut keys are as the following:



Page Up: Page_Up

Page Down: Page_Down

_: Shift+underscore

+: Shift+plus

There is a special meta key `primary', which is not associated to any keys on the keyboard. It is used to control the behavior of a shortcut key. In particular, if it is defined for a shortcut key, this shortcut key will be only effective in the primary screen. So if you are running certain applications that is using the second screen, like mc and vi, this shortcut key is disabled temporarily. The following example defines Ctrl_v as the shortcut key to paste selection. But it will not be effective in vi and mc.



mrxvt*hotkey*PasteSel: Ctrl+Primary+v

If you define the same keyboard shortcuts for two or more functions, the latest definition will override the previous definitions. You can also define multiple keyboard shortcuts for the same function. But keep in mind that there is a limit on the total number of definitions. Currently it is 4 times the total number of available functions. (Seriously, who wants to remember 4 different keyboard shortcuts for each function? ;-))

Sometimes you may want to remove a default keyboard shortcut. To do so, you just need to define the function of the shortcut to `Dummy', like the following example.



mrxvt*hotkey*Dummy: Ctrl+Shift+t

If you want to disable all keyboard shortcuts, enable the option disableHotkeys in the X resource file or -dh in the command line. If you only want to disable all default shortcuts, enable the option -ddh in the command line.

Notice that keyboard shortcuts definitions are incompatible with X Windows own resource parsing API, i.e., XGetDefaults. So, to enable the keyboard shortcuts, you will need to enable resources but disable xgetdefault when you configure mrxvt.

FuncName specifies the functions you can control via the keyboard shortcuts. The available functions are:

Dummy: clear an existing keyboard shortcut
ChangeTitle: change title of the active tab
NewTab: create a new tab
KillTab: kill the active tab
PrevTab: activate the left tab
NextTab: activate the right tab
PrevActiveTab: activate the previous active tab
Tab1: activate the first tab
Tab2: activate the second tab, if applicable
Tab3: activate the third tab, if applicable
Tab4: activate the forth tab, if applicable
Tab5: activate the fifth tab, if applicable
Tab6: activate the sixth tab, if applicable
Tab7: activate the seventh tab, if applicable
Tab8: activate the eighth tab, if applicable
Tab9: activate the ninth tab, if applicable
Tab10: activate the tenth tab, if applicable
Tab11: activate the eleventh tab, if applicable
Tab12: activate the twelvth tab, if applicable
LeftMoveTab: move active tab to left
RightMoveTab: move active tab to right
DumpScreen: dump screen of the active tab to printer
IncOpacity: increase opacity (more transluscent)
DecOpacity: decrease opacity (less transluscent)
Transparency: toggle pseudo-transparency
HideTabbar: hide/show tabbar
HideScrollbar: hide/show scrollbar
HideMenubar: hide/show menubar
HideButton: hide/show tabbar buttons
VeryBold: toggle very bold font for highlight text
HoldExit: toggle holding of quitted children
Broadcast: toggle broadcasting of input
SmallFont: switch to smaller font
LargelFont: switch to larger font
ScrollUp: scroll up one line
ScrollDown: scroll down one line
ScrollPageUp: scroll up one page
ScrollPageDown: scroll down one page
SaveConfig: save the current configuration
CopySel: save terminal selection into clipboard
PasteSel: paste text from selection or clipboard


ESCAPE SEQUENCE

You have several escape sequences to control mrxvt. The default rxvt/xterm escape sequences are supported. For a list of escape sequences, please read the TIPS/xterm.seq files in the doc/ directory.

ENVIRONMENT

Mrxvt sets the environment variable ``TERM'' for the window you have created. It also uses and sets the environment variable ``DISPLAY'' to specify which bit map display terminal to use. The environment variable ``WINDOWID'' is set to the X window id number of the mrxvt window. It also sets the environment variable ``COLORTERM'' as the terminal sub-name and indicates its color, and ``COLORFGBG'' as terminal foreground and background colors. The environment variable ``MRXVT_TABTITLE'' records the initial tab title of each terminal. Notice that its value will not be altered if the user use hotkey or escape sequence to change the tab title. The user must modify it manually after doing that.

KNOWN ISSUES

Transparency and tinting are global, not specific to a terminal.

Off-focus fading does not work under freetype font.

This man page is not finished

AUTHOR

Terminator <jimmyzhou@users.sourceforge.net>


CETTE PAGE DOCUMENTE AUSSI :