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