XTerm.ad revision fa3f02f3
1! $XTermId: XTerm.ad,v 1.99 2013/06/23 08:57:13 Ross.Combs Exp $ 2! ----------------------------------------------------------------------------- 3! this file is part of xterm 4! 5! Copyright 1996-2010,2011 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*fullscreen*Label: Full Screen 47*mainMenu*securekbd*Label: Secure Keyboard 48*mainMenu*allowsends*Label: Allow SendEvents 49*mainMenu*redraw*Label: Redraw Window 50*mainMenu*logging*Label: Log to File 51*mainMenu*print-immediate*Label: Print-All Immediately 52*mainMenu*print-on-error*Label: Print-All on Error 53*mainMenu*print*Label: Print Window 54*mainMenu*print-redir*Label: Redirect to Printer 55*mainMenu*8-bit control*Label: 8-Bit Controls 56*mainMenu*backarrow key*Label: Backarrow Key (BS/DEL) 57*mainMenu*num-lock*Label: Alt/NumLock Modifiers 58*mainMenu*alt-esc*Label: Alt Sends Escape 59*mainMenu*meta-esc*Label: Meta Sends Escape 60*mainMenu*delete-is-del*Label: Delete is DEL 61*mainMenu*oldFunctionKeys*Label: Old Function-Keys 62*mainMenu*sunFunctionKeys*Label: Sun Function-Keys 63*mainMenu*sunKeyboard*Label: VT220 Keyboard 64*mainMenu*hpFunctionKeys*Label: HP Function-Keys 65*mainMenu*scoFunctionKeys*Label: SCO Function-Keys 66*mainMenu*tcapFunctionKeys*Label: Termcap Function-Keys 67*mainMenu*suspend*Label: Send STOP Signal 68*mainMenu*continue*Label: Send CONT Signal 69*mainMenu*interrupt*Label: Send INT Signal 70*mainMenu*hangup*Label: Send HUP Signal 71*mainMenu*terminate*Label: Send TERM Signal 72*mainMenu*kill*Label: Send KILL Signal 73*mainMenu*quit*Label: Quit 74 75*vtMenu.Label: VT Options 76*vtMenu*scrollbar*Label: Enable Scrollbar 77*vtMenu*jumpscroll*Label: Enable Jump Scroll 78*vtMenu*reversevideo*Label: Enable Reverse Video 79*vtMenu*autowrap*Label: Enable Auto Wraparound 80*vtMenu*reversewrap*Label: Enable Reverse Wraparound 81*vtMenu*autolinefeed*Label: Enable Auto Linefeed 82*vtMenu*appcursor*Label: Enable Application Cursor Keys 83*vtMenu*appkeypad*Label: Enable Application Keypad 84*vtMenu*scrollkey*Label: Scroll to Bottom on Key Press 85*vtMenu*scrollttyoutput*Label: Scroll to Bottom on Tty Output 86*vtMenu*allow132*Label: Allow 80/132 Column Switching 87*vtMenu*keepSelection*Label: Keep Selection 88*vtMenu*selectToClipboard*Label: Select to Clipboard 89*vtMenu*cursesemul*Label: Enable Curses Emulation 90*vtMenu*visualbell*Label: Enable Visual Bell 91*vtMenu*bellIsUrgent*Label: Enable Bell Urgency 92*vtMenu*poponbell*Label: Enable Pop on Bell 93*vtMenu*cursorblink*Label: Enable Blinking Cursor 94*vtMenu*titeInhibit*Label: Enable Alternate Screen Switching 95*vtMenu*activeicon*Label: Enable Active Icon 96*vtMenu*softreset*Label: Do Soft Reset 97*vtMenu*hardreset*Label: Do Full Reset 98*vtMenu*clearsavedlines*Label: Reset and Clear Saved Lines 99*vtMenu*tekshow*Label: Show Tek Window 100*vtMenu*tekmode*Label: Switch to Tek Mode 101*vtMenu*vthide*Label: Hide VT Window 102*vtMenu*altscreen*Label: Show Alternate Screen 103*vtMenu*sixelScrolling*Label: Sixel Scrolling 104*vtMenu*privateColorRegisters*Label: Private Color Registers 105 106*fontMenu.Label: VT Fonts 107*fontMenu*fontdefault*Label: Default 108*fontMenu*font1*Label: Unreadable 109*VT100.font1: nil2 110*IconFont: nil2 111*fontMenu*font2*Label: Tiny 112*VT100.font2: 5x7 113*fontMenu*font3*Label: Small 114*VT100.font3: 6x10 115*fontMenu*font4*Label: Medium 116*VT100.font4: 7x13 117*fontMenu*font5*Label: Large 118*VT100.font5: 9x15 119*fontMenu*font6*Label: Huge 120*VT100.font6: 10x20 121*fontMenu*fontescape*Label: Escape Sequence 122*fontMenu*fontsel*Label: Selection 123!fontescape and fontsel overridden by application 124*fontMenu*allow-bold-fonts*Label: Bold Fonts 125*fontMenu*font-linedrawing*Label: Line-Drawing Characters 126*fontMenu*font-doublesize*Label: Doublesized Characters 127*fontMenu*font-loadable*Label: VT220 Soft Fonts 128*fontMenu*font-packed*Label: Packed Font 129*fontMenu*render-font*Label: TrueType Fonts 130*fontMenu*utf8-mode*Label: UTF-8 Encoding 131*fontMenu*utf8-fonts*Label: UTF-8 Fonts 132*fontMenu*utf8-title*Label: UTF-8 Titles 133 134*fontMenu*allow-color-ops*Label: Allow Color Ops 135*fontMenu*allow-font-ops*Label: Allow Font Ops 136*fontMenu*allow-tcap-ops*Label: Allow Termcap Ops 137*fontMenu*allow-title-ops*Label: Allow Title Ops 138*fontMenu*allow-window-ops*Label: Allow Window Ops 139 140*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1 141*VT100.utf8Fonts.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1 142*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1 143*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1 144*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1 145*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1 146 147*tekMenu.Label: Tek Options 148*tekMenu*tektextlarge*Label: Large Characters 149*tekMenu*tektext2*Label: #2 Size Characters 150*tekMenu*tektext3*Label: #3 Size Characters 151*tekMenu*tektextsmall*Label: Small Characters 152*tekMenu*tekpage*Label: PAGE 153*tekMenu*tekreset*Label: RESET 154*tekMenu*tekcopy*Label: COPY 155*tekMenu*vtshow*Label: Show VT Window 156*tekMenu*vtmode*Label: Switch to VT Mode 157*tekMenu*tekhide*Label: Hide Tek Window 158 159*tek4014*fontLarge: 9x15 160*tek4014*font2: 8x13 161*tek4014*font3: 6x13 162*tek4014*fontSmall: 6x10 163 164! If xterm is built with a toolbar, the widget hierarchy looks like this, 165! showing widget name / class names. The complete menu hierarchy is built 166! at startup because it is needed to make the layout work for the menubar: 167! 168! xterm/XTerm 169! form/Form 170! menubar/Box 171! mainMenuButton/MenuButton 172! mainMenu/SimpleMenu 173! menuLabel/SmeBSB 174! toolbar/SmeBSB 175! ... 176! vtMenu/SimpleMenu 177! menuLabel/SmeBSB 178! scrollbar/SmeBSB 179! ... 180! fontMenu/SimpleMenu 181! menuLabel/SmeBSB 182! fontdefault/SmeBSB 183! ... 184! tekMenu/SimpleMenu 185! menuLabel/SmeBSB 186! fontdefault/SmeBSB 187! ... 188! vt100/VT100 189! tektronix/TopLevelShell 190! shellext/VendorShellExt 191! tek4014/Tek4014 192! 193! If built without a toolbar, the widget hierarchy is simpler, because there 194! is no form, and the popup menu widgets are created only when they are first 195! used. 196! 197! xterm/XTerm 198! shellext/VendorShellExt 199! mainMenu/SimpleMenu 200! menuLabel/SmeBSB 201! ... 202! ... 203! vt100/VT100 204! tektronix/TopLevelShell 205! shellext/VendorShellExt 206! tek4014/Tek4014 207! 208! A more complete list of the widget/class names can be obtained using editres 209! to dump a file. Some widget names are not available until the corresponding 210! menu has been created. 211 212! These resources reduce space around the menubar, by eliminating padding in 213! the enclosing form (Thickness) and the border of the Box which represents 214! the menubar widget. 215*form.Thickness: 0 216*menubar.borderWidth: 0 217 218! If we wanted to eliminate the border of the popup menus, we could do this 219! instead, since they are children of the menubar: 220!*menubar*borderWidth: 0 221 222! Eliminate the border of the buttons in the menubar, so the only line around 223! the text is for the highlighted button: 224*MenuButton*borderWidth: 0 225 226! Set a border for the menus to make them simpler to distinguish against the 227! vt100 widget: 228*SimpleMenu*borderWidth: 2 229 230! xterm can switch at runtime between bitmap (default) and TrueType fonts. 231! The "faceSize" resource controls the size of the latter. However, it was 232! originally given with a size that makes the two types of fonts different 233! sizes. Uncomment this line to use the same size as "fixed". 234!*faceSize: 8 235 236! Here is a pattern that is useful for double-clicking on a URL: 237!*charClass: 33:48,35:48,37-38:48,43-47:48,58:48,61:48,63-64:48,95:48,126:48 238! 239! Alternatively, 240!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+ 241 242*allowWindowOps: false 243*pointerMode: 0 244 245! VT100s and similar terminals recognize escape sequences and control 246! characters to which they reply to the host with other escape sequences, 247! to provide information. The "resize" program uses this feature. 248! 249! In addition, xterm recognizes several escape sequences which can be used to 250! set fonts, window properties, return settings via escape sequences. Some 251! find these useful; others are concerned with the possibility of unexpected 252! inputs. 253! 254! All of these features can be enabled or disabled via menus. 255! 256! Depending on your environment, you may wish to disable those by default by 257! uncommenting one or more of the resource settings below: 258!*allowFontOps: false 259!*allowTcapOps: false 260!*allowTitleOps: false 261!*allowWindowOps: false 262