XTerm.ad revision cd3331d0
1! $XTermId: XTerm.ad,v 1.93 2010/06/15 10:55:59 tom Exp $ 2! ----------------------------------------------------------------------------- 3! this file is part of xterm 4! 5! Copyright 1996-2009,2010 by Thomas E. Dickey 6! 7! All Rights Reserved 8! 9! Permission is hereby granted, free of charge, to any person obtaining a 10! copy of this software and associated documentation files (the 11! "Software"), to deal in the Software without restriction, including 12! without limitation the rights to use, copy, modify, merge, publish, 13! distribute, sublicense, and/or sell copies of the Software, and to 14! permit persons to whom the Software is furnished to do so, subject to 15! the following conditions: 16! 17! The above copyright notice and this permission notice shall be included 18! in all copies or substantial portions of the Software. 19! 20! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 21! OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 22! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 23! IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 24! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 25! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 26! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 27! 28! Except as contained in this notice, the name(s) of the above copyright 29! holders shall not be used in advertising or otherwise to promote the 30! sale, use or other dealings in this Software without prior written 31! authorization. 32! ----------------------------------------------------------------------------- 33 34*saveLines: 1024 35 36*SimpleMenu*BackingStore: NotUseful 37*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-* 38*SimpleMenu*menuLabel.vertSpace: 100 39*SimpleMenu*HorizontalMargins: 16 40*SimpleMenu*Sme.height: 16 41 42*SimpleMenu*Cursor: left_ptr 43 44*mainMenu.Label: Main Options 45*mainMenu*toolbar*Label: Toolbar 46*mainMenu*securekbd*Label: Secure Keyboard 47*mainMenu*allowsends*Label: Allow SendEvents 48*mainMenu*redraw*Label: Redraw Window 49*mainMenu*logging*Label: Log to File 50*mainMenu*print*Label: Print Window 51*mainMenu*print-redir*Label: Redirect to Printer 52*mainMenu*8-bit control*Label: 8-Bit Controls 53*mainMenu*backarrow key*Label: Backarrow Key (BS/DEL) 54*mainMenu*num-lock*Label: Alt/NumLock Modifiers 55*mainMenu*alt-esc*Label: Alt Sends Escape 56*mainMenu*meta-esc*Label: Meta Sends Escape 57*mainMenu*delete-is-del*Label: Delete is DEL 58*mainMenu*oldFunctionKeys*Label: Old Function-Keys 59*mainMenu*sunFunctionKeys*Label: Sun Function-Keys 60*mainMenu*sunKeyboard*Label: VT220 Keyboard 61*mainMenu*hpFunctionKeys*Label: HP Function-Keys 62*mainMenu*scoFunctionKeys*Label: SCO Function-Keys 63*mainMenu*tcapFunctionKeys*Label: Termcap Function-Keys 64*mainMenu*suspend*Label: Send STOP Signal 65*mainMenu*continue*Label: Send CONT Signal 66*mainMenu*interrupt*Label: Send INT Signal 67*mainMenu*hangup*Label: Send HUP Signal 68*mainMenu*terminate*Label: Send TERM Signal 69*mainMenu*kill*Label: Send KILL Signal 70*mainMenu*quit*Label: Quit 71 72*vtMenu.Label: VT Options 73*vtMenu*scrollbar*Label: Enable Scrollbar 74*vtMenu*jumpscroll*Label: Enable Jump Scroll 75*vtMenu*reversevideo*Label: Enable Reverse Video 76*vtMenu*autowrap*Label: Enable Auto Wraparound 77*vtMenu*reversewrap*Label: Enable Reverse Wraparound 78*vtMenu*autolinefeed*Label: Enable Auto Linefeed 79*vtMenu*appcursor*Label: Enable Application Cursor Keys 80*vtMenu*appkeypad*Label: Enable Application Keypad 81*vtMenu*scrollkey*Label: Scroll to Bottom on Key Press 82*vtMenu*scrollttyoutput*Label: Scroll to Bottom on Tty Output 83*vtMenu*allow132*Label: Allow 80/132 Column Switching 84*vtMenu*keepSelection*Label: Keep Selection 85*vtMenu*selectToClipboard*Label: Select to Clipboard 86*vtMenu*cursesemul*Label: Enable Curses Emulation 87*vtMenu*visualbell*Label: Enable Visual Bell 88*vtMenu*bellIsUrgent*Label: Enable Bell Urgency 89*vtMenu*poponbell*Label: Enable Pop on Bell 90*vtMenu*cursorblink*Label: Enable Blinking Cursor 91*vtMenu*titeInhibit*Label: Enable Alternate Screen Switching 92*vtMenu*activeicon*Label: Enable Active Icon 93*vtMenu*softreset*Label: Do Soft Reset 94*vtMenu*hardreset*Label: Do Full Reset 95*vtMenu*clearsavedlines*Label: Reset and Clear Saved Lines 96*vtMenu*tekshow*Label: Show Tek Window 97*vtMenu*tekmode*Label: Switch to Tek Mode 98*vtMenu*vthide*Label: Hide VT Window 99*vtMenu*altscreen*Label: Show Alternate Screen 100 101*fontMenu.Label: VT Fonts 102*fontMenu*fontdefault*Label: Default 103*fontMenu*font1*Label: Unreadable 104*VT100.font1: nil2 105*IconFont: nil2 106*fontMenu*font2*Label: Tiny 107*VT100.font2: 5x7 108*fontMenu*font3*Label: Small 109*VT100.font3: 6x10 110*fontMenu*font4*Label: Medium 111*VT100.font4: 7x13 112*fontMenu*font5*Label: Large 113*VT100.font5: 9x15 114*fontMenu*font6*Label: Huge 115*VT100.font6: 10x20 116*fontMenu*fontescape*Label: Escape Sequence 117*fontMenu*fontsel*Label: Selection 118!fontescape and fontsel overridden by application 119*fontMenu*font-linedrawing*Label: Line-Drawing Characters 120*fontMenu*font-doublesize*Label: Doublesized Characters 121*fontMenu*font-loadable*Label: VT220 Soft Fonts 122*fontMenu*font-packed*Label: Packed Font 123*fontMenu*render-font*Label: TrueType Fonts 124*fontMenu*utf8-mode*Label: UTF-8 125*fontMenu*utf8-title*Label: UTF-8 Titles 126 127*fontMenu*allow-color-ops*Label: Allow Color Ops 128*fontMenu*allow-font-ops*Label: Allow Font Ops 129*fontMenu*allow-tcap-ops*Label: Allow Termcap Ops 130*fontMenu*allow-title-ops*Label: Allow Title Ops 131*fontMenu*allow-window-ops*Label: Allow Window Ops 132 133*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1 134*VT100.utf8Fonts.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1 135*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1 136*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1 137*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1 138*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1 139 140*tekMenu.Label: Tek Options 141*tekMenu*tektextlarge*Label: Large Characters 142*tekMenu*tektext2*Label: #2 Size Characters 143*tekMenu*tektext3*Label: #3 Size Characters 144*tekMenu*tektextsmall*Label: Small Characters 145*tekMenu*tekpage*Label: PAGE 146*tekMenu*tekreset*Label: RESET 147*tekMenu*tekcopy*Label: COPY 148*tekMenu*vtshow*Label: Show VT Window 149*tekMenu*vtmode*Label: Switch to VT Mode 150*tekMenu*tekhide*Label: Hide Tek Window 151 152*tek4014*fontLarge: 9x15 153*tek4014*font2: 8x13 154*tek4014*font3: 6x13 155*tek4014*fontSmall: 6x10 156 157! If xterm is built with a toolbar, the widget hierarchy looks like this, 158! showing widget name / class names. The complete menu hierarchy is built 159! at startup because it is needed to make the layout work for the menubar: 160! 161! xterm/XTerm 162! form/Form 163! menubar/Box 164! mainMenuButton/MenuButton 165! mainMenu/SimpleMenu 166! menuLabel/SmeBSB 167! toolbar/SmeBSB 168! ... 169! vtMenu/SimpleMenu 170! menuLabel/SmeBSB 171! scrollbar/SmeBSB 172! ... 173! fontMenu/SimpleMenu 174! menuLabel/SmeBSB 175! fontdefault/SmeBSB 176! ... 177! tekMenu/SimpleMenu 178! menuLabel/SmeBSB 179! fontdefault/SmeBSB 180! ... 181! vt100/VT100 182! tektronix/TopLevelShell 183! shellext/VendorShellExt 184! tek4014/Tek4014 185! 186! If built without a toolbar, the widget hierarchy is simpler, because there 187! is no form, and the popup menu widgets are created only when they are first 188! used. 189! 190! xterm/XTerm 191! shellext/VendorShellExt 192! mainMenu/SimpleMenu 193! menuLabel/SmeBSB 194! ... 195! ... 196! vt100/VT100 197! tektronix/TopLevelShell 198! shellext/VendorShellExt 199! tek4014/Tek4014 200! 201! A more complete list of the widget/class names can be obtained using editres 202! to dump a file. Some widget names are not available until the corresponding 203! menu has been created. 204 205! These resources reduce space around the menubar, by eliminating padding in 206! the enclosing form (Thickness) and the border of the Box which represents 207! the menubar widget. 208*form.Thickness: 0 209*menubar.borderWidth: 0 210 211! If we wanted to eliminate the border of the popup menus, we could do this 212! instead, since they are children of the menubar: 213!*menubar*borderWidth: 0 214 215! Eliminate the border of the buttons in the menubar, so the only line around 216! the text is for the highlighted button: 217*MenuButton*borderWidth: 0 218 219! Set a border for the menus to make them simpler to distinguish against the 220! vt100 widget: 221*SimpleMenu*borderWidth: 2 222 223! xterm can switch at runtime between bitmap (default) and TrueType fonts. 224! The "faceSize" resource controls the size of the latter. However, it was 225! originally given with a size that makes the two types of fonts different 226! sizes. Uncomment this line to use the same size as "fixed". 227!*faceSize: 8 228 229! Here is a pattern that is useful for double-clicking on a URL: 230!*charClass: 33:48,35:48,37-38:48,43-47:48,58:48,61:48,63-64:48,95:48,126:48 231! 232! Alternatively, 233!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+ 234 235*allowWindowOps: false 236*pointerMode: 0 237 238! VT100s and similar terminals recognize escape sequences and control 239! characters to which they reply to the host with other escape sequences, 240! to provide information. The "resize" program uses this feature. 241! 242! In addition, xterm recognizes several escape sequences which can be used to 243! set fonts, window properties, return settings via escape sequences. Some 244! find these useful; others are concerned with the possibility of unexpected 245! inputs. 246! 247! All of these features can be enabled or disabled via menus. 248! 249! Depending on your environment, you may wish to disable those by default by 250! uncommenting one or more of the resource settings below: 251!*allowFontOps: false 252!*allowTcapOps: false 253!*allowTitleOps: false 254!*allowWindowOps: false 255