15104ee6eSmrg-- $XTermId: INSTALL,v 1.196 2025/01/03 00:54:45 tom Exp $ 2d522f475Smrg------------------------------------------------------------------------------- 35104ee6eSmrg-- Copyright 1997-2024,2025 by Thomas E. Dickey 4d522f475Smrg-- 5d522f475Smrg-- All Rights Reserved 6d522f475Smrg-- 7d522f475Smrg-- Permission is hereby granted, free of charge, to any person obtaining a 8d522f475Smrg-- copy of this software and associated documentation files (the 9d522f475Smrg-- "Software"), to deal in the Software without restriction, including 10d522f475Smrg-- without limitation the rights to use, copy, modify, merge, publish, 11d522f475Smrg-- distribute, sublicense, and/or sell copies of the Software, and to 12d522f475Smrg-- permit persons to whom the Software is furnished to do so, subject to 13d522f475Smrg-- the following conditions: 14d522f475Smrg-- 15d522f475Smrg-- The above copyright notice and this permission notice shall be included 16d522f475Smrg-- in all copies or substantial portions of the Software. 17d522f475Smrg-- 18d522f475Smrg-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19d522f475Smrg-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20d522f475Smrg-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21d522f475Smrg-- IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 22d522f475Smrg-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23d522f475Smrg-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24d522f475Smrg-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25d522f475Smrg-- 26d522f475Smrg-- Except as contained in this notice, the name(s) of the above copyright 27d522f475Smrg-- holders shall not be used in advertising or otherwise to promote the 28d522f475Smrg-- sale, use or other dealings in this Software without prior written 29d522f475Smrg-- authorization. 30d522f475Smrg------------------------------------------------------------------------------- 31d522f475Smrg 32e39b573cSmrgXterm was originally built as part of the X Window System source tree, using 33e0a2b6dfSmrgimake to generate a Makefile from Imakefile. 34d522f475Smrg 355307cd1aSmrgAn example Imakefile is provided for legacy use (with xmkmf). 36d522f475Smrg 37e0a2b6dfSmrgThe preferred method uses the configure script to generate a Makefile from 38e0a2b6dfSmrgMakefile.in 39d522f475Smrg 40d522f475SmrgOptions: 41d522f475Smrg------- 42d522f475Smrg 43d522f475SmrgAutoconf configure scripts recognize two types of application-defined 44d522f475Smrgoptions, enable/disable and with/without. The latter, by convention, are 45d522f475Smrgused for denoting inclusion of external packages, while the former denote 46d522f475Smrgenabling/disabling of internal features. The configure --help option lists 47d522f475Smrgthe available options. This script uses "enable" and "disable" to indicate 48d522f475Smrgthe sense of the default behavior. 49d522f475Smrg 50d522f475SmrgThe options (in alphabetic order): 51d522f475Smrg 52f2e35a3aSmrg --disable-256-color disable 256-color support 53f2e35a3aSmrg 54f2e35a3aSmrg Do not compile-in code that interprets SGR 38 and 48 for 256-colors. 55f2e35a3aSmrg If this feature is disabled, the 88-color feature will be used. 56f2e35a3aSmrg 57f2e35a3aSmrg --disable-88-color disable 88-color support 58f2e35a3aSmrg 59f2e35a3aSmrg Do not compile-in code that interprets SGR 38 and 48 for 88-colors. 60f2e35a3aSmrg The 256-color option overrides this. 61f2e35a3aSmrg 62d522f475Smrg --disable-16-color disable 16-color support 63d522f475Smrg 64d522f475Smrg Do not compile-in code to recognize aixterm-style control sequences 65d522f475Smrg that support color values 8-15. 66d522f475Smrg 67d522f475Smrg Most color applications know only about 8 ANSI colors, but some 68d522f475Smrg (e.g., ones built with ncurses) do. 69d522f475Smrg 70d522f475Smrg --disable-active-icon disable X11R6.3 active-icon feature 71d522f475Smrg 72d522f475Smrg Do not compile-in code to support the active-icon feature. This is 73d522f475Smrg not configured on systems (e.g., X11R5) which lack the library 74d522f475Smrg support needed. 75d522f475Smrg 76d522f475Smrg Xterms with an active icon continue to respond to input and update 77d522f475Smrg their display when iconified. Not all window managers support 78d522f475Smrg active icons. Those that do include fvwm, olvwm and mwm. 79d522f475Smrg 80d522f475Smrg --disable-ansi-color disable ANSI color 81d522f475Smrg 82d522f475Smrg Do not compile-in code for ANSI colors. 83d522f475Smrg 84d522f475Smrg --disable-blink-cursor disable support for blinking cursor 85d522f475Smrg 86d522f475Smrg Do not compile-in code that implements a blinking cursor. The blinking 87d522f475Smrg cursor is enabled either by resource setting or by popup menu entry. 88d522f475Smrg 89d522f475Smrg --disable-bold-color disable PC-style mapping of bold colors 90d522f475Smrg 91d522f475Smrg Do not compile-in code that maps colors 8-15 to bold versions of 92d522f475Smrg colors 0-7. 93d522f475Smrg 94d522f475Smrg Some applications have hardcoded logic that assumes this. It does 95d522f475Smrg not interfere with the 16-color support. 96d522f475Smrg 97d522f475Smrg --disable-boxchars disable fallback-support for box chars 98d522f475Smrg 99d522f475Smrg Do not compile-in code to generate approximations for box/graphic 100d522f475Smrg characters. 101d522f475Smrg 102d522f475Smrg Most fonts do not contain the vt100-style graphic characters in 103d522f475Smrg positions 0-31. Many applications use the line-drawing characters, 104d522f475Smrg e.g., to make boxes. When xterm loads a font, it checks if those 105d522f475Smrg characters are present, and draws its own if they are missing. 106d522f475Smrg 107f2e35a3aSmrg --disable-broken-st disallow broken string-terminators, 10820d2c4d2Smrg 10920d2c4d2Smrg Do not compile-in code that works around a bug in some ISDN routers 11020d2c4d2Smrg (and possibly other applications written by the same people): they 11120d2c4d2Smrg send an unterminated control string in their banner text, making xterm 11220d2c4d2Smrg freeze. 11320d2c4d2Smrg 11420d2c4d2Smrg The workaround tells xterm to stop processing the control string when 11520d2c4d2Smrg it receives one of the whitespace control characters such as newline. 11620d2c4d2Smrg That was the behavior before patch #171. 11720d2c4d2Smrg 11820d2c4d2Smrg See also --enable-broken-osc 11920d2c4d2Smrg 120f2e35a3aSmrg --disable-c1-print disallow -k8 option for printable 128-159, 121d522f475Smrg 122d522f475Smrg Use this option to suppress support for nonstandard use of codes 123d522f475Smrg 128-159, which normally are considered control characters. Some users 124d522f475Smrg have fonts which use those positions. The default value for the 125d522f475Smrg allowC1Printable resource is false, so this feature does not impact 126d522f475Smrg normal users. 127d522f475Smrg 128d522f475Smrg --disable-color-class disable color class resources 129d522f475Smrg 130d522f475Smrg Use this option to change most of the color resources to use Foreground 131d522f475Smrg as the color class. This is the older (before patch #157) behavior 132d522f475Smrg which has the drawback that setting the Foreground resource on most 133d522f475Smrg platforms prevents use of color since the class is evaluated before 134d522f475Smrg the instance. 135d522f475Smrg 136d522f475Smrg --disable-color-mode disable default colorMode resource 137d522f475Smrg 138d522f475Smrg Do not compile-in code that sets the default value of the colorMode 139d522f475Smrg resource to ``true''. 140d522f475Smrg 141d522f475Smrg --disable-desktop disable install of xterm desktop files 142d522f475Smrg 143d522f475Smrg Do not install the xterm desktop files, used in menus. 144d522f475Smrg These use the icons installed in the --with-icondir option. 145d522f475Smrg Use the environment variable $DESKTOP_FLAGS to supply options 146d522f475Smrg required by desktop-file-install. 147d522f475Smrg 148d522f475Smrg Note: If desktop-utils is not found they will not be installed anyway. 149d522f475Smrg 150f2e35a3aSmrg --disable-direct-color disable direct color support 151f2e35a3aSmrg 152f2e35a3aSmrg Do not compile-in code that interprets SGR 38 and 48 for direct colors. 153f2e35a3aSmrg This feature extends the 256-color feature. 154f2e35a3aSmrg 155d522f475Smrg --disable-doublechars disable support for double-size chars 156d522f475Smrg 157d522f475Smrg Do not compile-in code that supports font-manipulation needed to 158d522f475Smrg implement vt100-style double-sized characters. 159d522f475Smrg 160d522f475Smrg --disable-echo test: display "compiling" commands 161d522f475Smrg 162d522f475Smrg Modify the generated Makefile so that most compiler options are 163d522f475Smrg not shown. This makes it simpler to read a build log and see the 164d522f475Smrg actual warning messages. 165d522f475Smrg 16604b94745Smrg --disable-exec-selection disable "exec-formatted" and "exec-selection" actions 1675307cd1aSmrg 1685307cd1aSmrg Do not compile-in code for the "exec-formatted" and "exec-selection" 1695307cd1aSmrg actions, which allow the user to run programs to process the results 1705307cd1aSmrg of selecting text. 1715307cd1aSmrg 172956cc18dSsnj --disable-fifo-lines enable FIFO-storage for saved-lines 173956cc18dSsnj 174a5ae21e4Smrg (this option is deprecrated) 175956cc18dSsnj 176d522f475Smrg --disable-freetype disable freetype library-support 177d522f475Smrg 178f2e35a3aSmrg Do not use freetype libraries if they are found. Normally they will 179d522f475Smrg be used automatically. 180d522f475Smrg 181d522f475Smrg --disable-full-tgetent disable check for termcap library 182d522f475Smrg 183d522f475Smrg Do not look for the tgetent() function specifically in the termcap 184d522f475Smrg library, accept the first library (from termlib, ncurses and curses) 185d522f475Smrg which contains this function rather than continuing to search for 186d522f475Smrg a termcap implementation rather than terminfo. The former would 187d522f475Smrg supply the complete $TERMCAP data needed for some legacy programs. 188d522f475Smrg 189d522f475Smrg --disable-highlighting disable support for color highlighting 190d522f475Smrg 191d522f475Smrg Do not compile-in code that allows the selected region to be a 192d522f475Smrg different color than the reverse of foreground/background colors. 193d522f475Smrg 194d522f475Smrg See the discussion of highlightColor in the manual. 195d522f475Smrg 196d522f475Smrg --disable-i18n disable internationalization 197d522f475Smrg 198d522f475Smrg Do not compile-in code to handle multi-byte characters. This is 199d522f475Smrg related to, but not identical with the input method logic. 200d522f475Smrg 201d522f475Smrg --disable-initial-erase disable setup for stty erase 202d522f475Smrg 203d522f475Smrg Do not compile-in code which aligns the stty erase and the backarrow 204d522f475Smrg key. When compiled-in, xterm will optionally use the pty's sense 205d522f475Smrg of stty erase and apply that to the backarrow mode (sending 8 or 127), 206d522f475Smrg or go the other way, setting stty erase to match xterm's configuration. 207d522f475Smrg 208d522f475Smrg --disable-input-method disable input-method 209d522f475Smrg 210d522f475Smrg Do not compile-in code for "input method". This is an X11R6 211d522f475Smrg feature which deals with translation of composite characters. 212d522f475Smrg 213d522f475Smrg Some users report problems with their configuration, e.g., messages 214d522f475Smrg stating that there is no input method defined for the given preedit 215d522f475Smrg type. If you do not need input method (and are troubled by the 216d522f475Smrg warning messages), it is safe to disable this option. 217d522f475Smrg 2180bd37d32Smrg --disable-leaks test: free permanent memory, analyze leaks 219d522f475Smrg 220d522f475Smrg Compile-in code which frees memory which might confuse a leak-testing 221d522f475Smrg tool. Normally these chunks of memory are retained as long as xterm 222d522f475Smrg is running. 223d522f475Smrg 224e0a2b6dfSmrg --disable-luit disable support for luit filter (Unicode translation) 225e0a2b6dfSmrg 226e0a2b6dfSmrg Luit is a filter that can be run between an arbitrary application and a 227e0a2b6dfSmrg UTF-8 terminal emulator. It will convert application output from the 228e0a2b6dfSmrg locale's encoding into UTF-8, and convert terminal input from UTF-8 229e0a2b6dfSmrg into the locale's encoding. 230e0a2b6dfSmrg 231e0a2b6dfSmrg This is normally enabled, relying upon "--enable-wide-chars". 232e0a2b6dfSmrg 233d522f475Smrg --disable-maximize disable actions for iconify/deiconify/maximize/restore 234d522f475Smrg 235d522f475Smrg Do not compile-in code that implements runtime 'actions' for 236d522f475Smrg iconifying, maximizing, etc. 237d522f475Smrg 238d522f475Smrg Most users will find that the window manager is more suitable for 239d522f475Smrg this sort of manipulation than putting the capabilities into xterm. 240d522f475Smrg 241d522f475Smrg --disable-num-lock disable NumLock keypad support 242d522f475Smrg 243d522f475Smrg Do not compile-in code that looks for the actual NumLock key to 244d522f475Smrg support vt100/vt220 keypad translation. 245d522f475Smrg 246d522f475Smrg This is used in xterm to simplify logic, and to workaround some 247d522f475Smrg quirks of the keyboard tables. Use the ``numLock'' resource to 248d522f475Smrg disable this feature if you must customize xterm in some other way. 249d522f475Smrg 250d522f475Smrg (The same ifdef controls the metaSendsEscape support). 251d522f475Smrg 2520bd37d32Smrg --disable-openpty disable openpty, prefer other interfaces 2530bd37d32Smrg 2540bd37d32Smrg Do not check for, or use openpty(). Instead, use other interfaces such 2550bd37d32Smrg as posix_openpt(). Modern (sic) BSD systems should have a workable 2560bd37d32Smrg openpty() interface. Older systems may not. 2570bd37d32Smrg 2582eaa94a1Schristos --disable-paste64 disable support for bracketed paste mode 2592eaa94a1Schristos 260f2e35a3aSmrg Do not compile-in code to support bracketed paste mode, along with 261f2e35a3aSmrg functions for setting/getting the selection data, termed "paste64". 262f2e35a3aSmrg 263f2e35a3aSmrg (see ctlseqs.ms description of OSC 52, and DECSET 2004). 264f2e35a3aSmrg 265f2e35a3aSmrg --disable-print-graphics disable screen dump to sixel support 2662eaa94a1Schristos 267f2e35a3aSmrg Do not compile-in code to support screen-dumps for ReGIS graphics. 2682eaa94a1Schristos 269d522f475Smrg --disable-pty-handshake disable support for pty handshakes 270d522f475Smrg 271d522f475Smrg This feature is used to ensure that the child process's terminal modes 272d522f475Smrg match the parent's. In particular, it addresses a problem where the 273d522f475Smrg terminal size is not defined in the stty settings. 274d522f475Smrg 275d522f475Smrg --disable-rectangles disable VT420 rectangle support 276d522f475Smrg 277d522f475Smrg Do not compile-in code to support VT420 rectangle control-sequences. 278d522f475Smrg 279d522f475Smrg --disable-regex disable regular-expression selections 280d522f475Smrg 281d522f475Smrg Do not compile-in code to support the "regex" option for multiple 282d522f475Smrg mouse clicks. 283d522f475Smrg 284d522f475Smrg --disable-rightbar disable right-scrollbar support 285d522f475Smrg 286d522f475Smrg Do not compile-in code that supports a scrollbar on the right. 287d522f475Smrg 288d522f475Smrg Left/right scrollbars are a matter of taste. Some older libraries 289d522f475Smrg (e.g., X11R5) do not perform the geometry computation correctly, 290d522f475Smrg leaving the right scrollbar incorrectly positioned after changing 291d522f475Smrg the font size. 292d522f475Smrg 2935307cd1aSmrg --disable-readline-mouse enable support for mouse in readline applications 2945307cd1aSmrg 2955307cd1aSmrg Do not compile-in code to support readline with mouse. 2965307cd1aSmrg 2975307cd1aSmrg (The "paste64" feature, which fits xterm's protocol better, is 2985307cd1aSmrg configured by default). 2995307cd1aSmrg 30020d2c4d2Smrg --disable-rpath-hack don't add rpath options for additional libraries 30120d2c4d2Smrg 30220d2c4d2Smrg By default, the configure script looks for libraries in unusual places 30320d2c4d2Smrg and adds an rpath linker option to help. 30420d2c4d2Smrg 305d522f475Smrg --disable-samename disable check for redundant name-change 306d522f475Smrg 307d522f475Smrg Do not compile-in code that suppresses redundant updates to the 308d522f475Smrg titlebar when the text has not changed. 309d522f475Smrg 310f2e35a3aSmrg --disable-screen-dumps disable XHTML and SVG screen dumps 311f2e35a3aSmrg 312f2e35a3aSmrg Do not compile-in code that provides XHTML and SVG screen dumps. 313f2e35a3aSmrg 3140bd37d32Smrg --disable-selection-ops disable selection operations 3150bd37d32Smrg 3160bd37d32Smrg Do not compile-in code to support the actions which allow users 3170bd37d32Smrg to bind keys that use the selection or extract data from the screen. 3180bd37d32Smrg 319d522f475Smrg --disable-session-mgt enable support for session management 320d522f475Smrg 321d522f475Smrg Do not compile-in code which adds simple session management hooks 322d522f475Smrg which are used when closing an xterm. Normally the code is 323d522f475Smrg compiled-in, except for systems which do not support it. 324d522f475Smrg 325d522f475Smrg --disable-setgid disable setgid 326d522f475Smrg 327d522f475Smrg Do not install xterm using setuid/setgid permissions. Drop setgid 328d522f475Smrg permissions on startup. 329d522f475Smrg 330d522f475Smrg --disable-setuid disable setuid 331d522f475Smrg 332d522f475Smrg Do not install xterm using setuid/setgid permissions. Drop setuid 333d522f475Smrg permissions on startup. 334d522f475Smrg 335f2e35a3aSmrg --disable-sixel-graphics disable support for sixel-graphics 336f2e35a3aSmrg 337f2e35a3aSmrg Do not compile-in code to support sixel-graphics 338f2e35a3aSmrg 339d522f475Smrg --disable-sun-fkeys 340d522f475Smrg 341d522f475Smrg Do not compile-in code to support Sun-style function keys. 342d522f475Smrg 343d522f475Smrg --disable-tcap-fkeys disable termcap function-keys 344d522f475Smrg 3452eaa94a1Schristos Do not compile-in code to support feature which allows xterm to use the 346d522f475Smrg function-key definitions from the termcap/terminfo entry which it used 347d522f475Smrg to set the $TERM variable on startup. 348d522f475Smrg 3492eaa94a1Schristos --disable-tcap-query disable termcap query/report 3502eaa94a1Schristos 3512eaa94a1Schristos Do not compile-in code to support DCS '+' control sequence, which 3522eaa94a1Schristos allows an application to ask xterm what control sequences it would 3532eaa94a1Schristos transmit for specified function keys, given the termcap or terminfo 3542eaa94a1Schristos names. 3552eaa94a1Schristos 356d522f475Smrg --disable-tek4014 disable tek4014 emulation 357d522f475Smrg 358d522f475Smrg Do not compile-in code to support Tektronix 4014 emulation. 359d522f475Smrg 360d522f475Smrg This reduces the executable size by 17% (checked 1999/3/13). 361d522f475Smrg 362d522f475Smrg Some people use the Tektronix emulation (which has been in xterm 363d522f475Smrg for many years) as an example of code bloat, though this is not an 364d522f475Smrg accurate impression. 365d522f475Smrg 366d522f475Smrg --disable-vt52 disable VT52 emulation 367d522f475Smrg 368d522f475Smrg Do not compile-in code to support vt52 emulation. 369d522f475Smrg 370d522f475Smrg A genuine vt100 emulates a vt52. 371d522f475Smrg 372894e0ac8Smrg --disable-wide-attrs disable wide-attribute support 373894e0ac8Smrg 374894e0ac8Smrg Xterm's base attributes include all of those used in DEC terminals. 375894e0ac8Smrg ISO 6429 defines a few more which historically have found little use. 376894e0ac8Smrg Some people find these amusing. 377894e0ac8Smrg 378f2e35a3aSmrg This is normally enabled. The direct-colors feature relies upon it. 379894e0ac8Smrg 380e0a2b6dfSmrg --disable-wide-chars disable wide-character support 381e0a2b6dfSmrg 382e0a2b6dfSmrg The wide-character code supports Unicode and UTF-8. 383e0a2b6dfSmrg 384e0a2b6dfSmrg This is normally enabled. 385e0a2b6dfSmrg 386ad37e533Smrg --disable-xcursor disable cursorTheme resource 387ad37e533Smrg 388ad37e533Smrg Do not compile-in code that sets the XCURSOR_THEME environment variable 389ad37e533Smrg to enable/disable cursor themes. 390ad37e533Smrg 391d522f475Smrg --disable-ziconbeep disable -ziconbeep option 392d522f475Smrg 393d522f475Smrg Do not compile-in code that modifies the icon's title and sounds a 394d522f475Smrg beep when they receive output. 395d522f475Smrg 396956cc18dSsnj --enable-16bit-chars enable 16-bit characters support 397956cc18dSsnj 398956cc18dSsnj Enable wide-character support, but store only 16-bits for each wide 399956cc18dSsnj character. Unicode values can be larger than 16-bits, up to 21-bits. 400956cc18dSsnj This uses less memory, but is less complete. However, most languages 401956cc18dSsnj are covered by the 16-bit encoding. 402956cc18dSsnj 4030bd37d32Smrg --enable-alt-sends-esc set default altSendsEscape resource (default: no) 4040bd37d32Smrg 4050bd37d32Smrg This sets the default resource value, which is shown in the manpage. 4060bd37d32Smrg 4070bd37d32Smrg --enable-backarrow-key set default backarrowKey resource (default: true) 4080bd37d32Smrg 4090bd37d32Smrg This sets the default resource value, which is shown in the manpage. 4100bd37d32Smrg 4110bd37d32Smrg --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false) 4120bd37d32Smrg 4130bd37d32Smrg This sets the default resource value, which is shown in the manpage. 4140bd37d32Smrg 4155104ee6eSmrg --enable-block-select allow block-selections 4165104ee6eSmrg 4175104ee6eSmrg Compile-in code to support block selections, which are normally bound 4185104ee6eSmrg to meta-button1. 4195104ee6eSmrg 4202e4f8982Smrg --enable-broken-osc allow broken Linux OSC-strings 421d522f475Smrg 422d522f475Smrg Compile-in code to accommodate scripts that write Linux's malformed 423d522f475Smrg palette control strings without checking. The result makes xterm 424d522f475Smrg appear to freeze. This workaround makes xterm ignore the strings, 425d522f475Smrg and is compiled-in by default for Linux. 426d522f475Smrg 4272e4f8982Smrg --enable-builtin-xpms compile-in icon data 42801037d57Smrg 42901037d57Smrg Compile-in X pixmap data for these icons: 43001037d57Smrg filled-xterm 43101037d57Smrg mini.xterm 43201037d57Smrg xterm-color 43301037d57Smrg xterm 43401037d57Smrg at these sizes 43501037d57Smrg 16x16 43601037d57Smrg 32x32 43701037d57Smrg 48x48 43801037d57Smrg 439d522f475Smrg --enable-dabbrev enable dynamic-abbreviation support 440d522f475Smrg 441d522f475Smrg Compile-in support for "dabbrev-expand()" action and related key 442d522f475Smrg translation. 443d522f475Smrg 444d522f475Smrg --enable-dec-locator enable DECterm Locator support 445d522f475Smrg Add support for DEC Locator control sequences for xterm: 446d522f475Smrg 447d522f475Smrg DECEFR - Enable Filter Rectangle 448d522f475Smrg DECELR - Enable Locator Reports 449d522f475Smrg DECSLE - Select Locator Events 450d522f475Smrg DECRQLP - Request Locator Position 451d522f475Smrg 452d522f475Smrg This allows the xterm mouse to be used with applications that use the 453d522f475Smrg DEC Locator sequences, such as VAX Tpu, or SMG$ based applications. 454d522f475Smrg 4550bd37d32Smrg --enable-delete-is-del set default deleteIsDEL resource (default: maybe) 4560bd37d32Smrg 4570bd37d32Smrg This sets the default resource value, which is shown in the manpage. 4580bd37d32Smrg 4590bd37d32Smrg --enable-double-buffer enable double-buffering 4600bd37d32Smrg 461f2e35a3aSmrg Set the initial value of the "buffered" resource, which tells 462f2e35a3aSmrg xterm to use double-buffering for display to reduce flicker. 4630bd37d32Smrg 464913cc679Smrg --enable-env-terminfo setenv $TERMINFO if --with-own-terminfo gives value 465913cc679Smrg 466913cc679Smrg Use the custom terminfo directory specified in "--with-own-terminfo" 467913cc679Smrg as the $TERMINFO variable for the shells spawned by xterm. Setting 468913cc679Smrg this variable makes most curses (and termcap) applications look in 469913cc679Smrg that directory for terminal descriptions. 470913cc679Smrg 471d522f475Smrg --enable-exec-xterm enable "spawn-new-terminal" action 472d522f475Smrg 473d522f475Smrg If your platform supports the process filesystem "cwd" link, 474d522f475Smrg compile-in support for the "spawn-new-terminal" action, which 475d522f475Smrg allows you to define a key translation that runs a new xterm 476d522f475Smrg using the same working directory as the current process within 477d522f475Smrg xterm. 478d522f475Smrg 479d522f475Smrg --enable-hp-fkeys enable support for HP-style function keys 480d522f475Smrg 481d522f475Smrg Compile-in code to support HP-style function keys. 482d522f475Smrg 4835104ee6eSmrg --enable-imake enable use of imake for definitions 4845104ee6eSmrg 4855104ee6eSmrg Attempt to use imake to determine compiler options. 4865104ee6eSmrg 4875104ee6eSmrg The main.c file has many ifdef's which rely on obscure combinations 4885104ee6eSmrg known only to imake. The configure script implements only a 4895104ee6eSmrg portion of the tests needed to supplant imake. 4905104ee6eSmrg 491d522f475Smrg --enable-load-vt-fonts enable load-vt-fonts() action 492d522f475Smrg 493d522f475Smrg Compile-in code that allows user to define load different VT-font 494d522f475Smrg definitions at runtime. 495d522f475Smrg 496d522f475Smrg --enable-logfile-exec enable exec'd logfile filter 497d522f475Smrg 498d522f475Smrg Compile-in code that allows logging piped via an external filter. 499d522f475Smrg 500d522f475Smrg --enable-logging enable logging 501d522f475Smrg 502d522f475Smrg Compile-in code that allows logging. 503d522f475Smrg 504d522f475Smrg Logging was disabled in X11R5 xterm because of security problems. 5052e4f8982Smrg They were addressed in X11R6, but the feature was not reinstated 5062e4f8982Smrg because of concerns (long past) about xterm running as root-setuid. 507d522f475Smrg 5080bd37d32Smrg --enable-meta-sends-esc set default metaSendsEscape resource (default: no) 5090bd37d32Smrg 5100bd37d32Smrg This sets the default resource value, which is shown in the manpage. 5110bd37d32Smrg 512d522f475Smrg --enable-mini-luit enable support for poor man's luit filter (Latin-9) 513d522f475Smrg 514d522f475Smrg Provide built-in support for Latin-9, relying on having specified 515d522f475Smrg Unicode (ISO10646) fonts and setting the locale resource to "checkfont". 516d522f475Smrg 517d522f475Smrg This sets "--enable-luit" as a side-effect. 518d522f475Smrg 519d522f475Smrg --enable-narrowproto enable narrow prototypes for X libraries 520d522f475Smrg 52101037d57Smrg Originally xterm was built using imake rather than a configure script. 522d522f475Smrg One feature of imake that is not possible to guess within the 523d522f475Smrg configure script is the wide-prototype compile-time definition 524d522f475Smrg NARROWPROTO. When this is not set properly, the Athena widget 525d522f475Smrg scrollbars do not work properly. xterm's configure script has a 526d522f475Smrg fallback case which allows disabling imake. However, this is moot 527d522f475Smrg with the X.org "modular" build, whose compiler options are unrelated to 528d522f475Smrg imake or older versions of any libraries that it may distribute. In 529d522f475Smrg this case, the configure script needs some help. Use this option to 5305104ee6eSmrg enable or disable NARROW proto (and do not enable imake with the 5315104ee6eSmrg --enable-imake option) to match the whims of X.org hackers. 532d522f475Smrg 533d522f475Smrg For instance 534d522f475Smrg 5355104ee6eSmrg configure --disable-narrowproto 536d522f475Smrg 53701037d57Smrg --enable-pty-erase set default ptyInitialErase resource (default: false) 53801037d57Smrg 53901037d57Smrg This sets the default resource value, which is shown in the manpage. 54001037d57Smrg 541ad37e533Smrg --enable-regis-graphics enable support for ReGIS graphics 542ad37e533Smrg 543ad37e533Smrg Compile-in code to support experimental ReGIS graphics 544ad37e533Smrg 545d522f475Smrg --enable-sco-fkeys enable support for SCO-style function keys 546d522f475Smrg 547d522f475Smrg Compile-in code to support SCO-style function keys. 548d522f475Smrg 5494419d26bSmrg --enable-status-line enable support for status-line 5504419d26bSmrg 5514419d26bSmrg Compile-in code to enable VT220-VT525 support for status-line. 5524419d26bSmrg 553ad37e533Smrg --enable-stdnoreturn enable C11 _Noreturn feature for diagnostics 554894e0ac8Smrg 555ad37e533Smrg Use the C11 _Noreturn keyword if the compiler supports it, rather 556ad37e533Smrg than the gcc-specific __attribute__((noreturn)). 557894e0ac8Smrg 558d522f475Smrg --enable-toolbar enable pulldown menus on toolbar 559d522f475Smrg 560d522f475Smrg Compile-in code that builds a toolbar with pulldown menus. The 561d522f475Smrg normal popup menus are still available. 562d522f475Smrg 563d522f475Smrg This is an experimental option. As of patch #206, it is known to 564d522f475Smrg work well with fvwm, but not as well with some other window managers, 565d522f475Smrg e.g., KDE's Kwin and IceWM. 566d522f475Smrg 567d522f475Smrg In addition to isolated layout problems, it is reported that some 568d522f475Smrg flavors of the Athena widget library perform badly with ISO-10646 569d522f475Smrg fonts. You can work around those by setting the menu fonts to 570d522f475Smrg an ISO-8859 variant in your X resources. 571d522f475Smrg 572d522f475Smrg --enable-trace test: set to enable debugging traces 573d522f475Smrg 574d522f475Smrg Compile-in code to trace xterm's internal states. 575d522f475Smrg 576d522f475Smrg This is a debugging feature. It causes xterm to produce two files 577d522f475Smrg (Trace-parent.out and Trace-child.out). 578d522f475Smrg 579d522f475Smrg --enable-warnings test: turn on GCC compiler warnings 580d522f475Smrg 581d522f475Smrg Modify the generate Makefile to turn on gcc compiler warnings. 582d522f475Smrg 583d522f475Smrg I use this option regularly, and correct all but a few (difficult) 584d522f475Smrg problems. 585d522f475Smrg 586d522f475Smrg --enable-xmc-glitch test: enable xmc magic-cookie emulation 587d522f475Smrg 588d522f475Smrg Compile-in code that simulates the terminfo "magic cookie" glitch. 589d522f475Smrg 590d522f475Smrg This is for testing ncurses. 591d522f475Smrg 592d522f475Smrg --with-Xaw3d link with Xaw 3d library 593d522f475Smrg 594d522f475Smrg Look for, compile and link with the Xaw 3d widget library. 595d522f475Smrg 59601037d57Smrg --with-Xaw3dxft link with Xaw 3d xft library 59701037d57Smrg 59801037d57Smrg Look for, compile and link with the Xaw 3d xft widget library. 59901037d57Smrg 600d522f475Smrg --with-XawPlus link with Athena-Plus library 601d522f475Smrg 602d522f475Smrg Look for, compile and link with the Xaw Plus widget library. 603d522f475Smrg 604e39b573cSmrg --with-app-class=XXX X resource class (default: XTerm) 605e39b573cSmrg 606e39b573cSmrg Rename the X resource class, e.g., for packaging a development version 607e39b573cSmrg of xterm with different result names. 608e39b573cSmrg 609d522f475Smrg --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults) 610d522f475Smrg 611d522f475Smrg autoconf scripts assume that all of the files should be installed 612d522f475Smrg under the same top-level directory. But X applications defaults 613d522f475Smrg must be installed into a special directory, e.g., 614d522f475Smrg 615d522f475Smrg /usr/X11/lib/app-defaults 616d522f475Smrg 617d522f475Smrg However, there is no standard for this pathname. The manual page 618d522f475Smrg for X notes that the environment variable $XUSERFILESEARCHPATH can 619d522f475Smrg specify a list of places where X searches for applications defaults. 620d522f475Smrg Also, it may look in $XAPPLRESDIR, but that usually is not related 621d522f475Smrg to where xterm might be installed. To keep it simple, the configure 622d522f475Smrg script uses 623d522f475Smrg 624d522f475Smrg EPREFIX/lib/X11/app-defaults 625d522f475Smrg 626d522f475Smrg as the default (EPREFIX is --prefix). That makes it work normally 627d522f475Smrg for most systems if --prefix is /usr. For other installs, e.g., to 628d522f475Smrg /usr/local, you should use this option to customize the location to 629d522f475Smrg match your system configuration. 630d522f475Smrg 6310bd37d32Smrg Use --with-app-defaults=auto to ask the configure script to look in 6320bd37d32Smrg a list of well-known locations for an existing directory. 6330bd37d32Smrg 634d522f475Smrg Use --without-app-defaults or --with-app-defaults=no to disable the 635d522f475Smrg feature. 636d522f475Smrg 6370bd37d32Smrg --with-dmalloc test: use Gray Watson's dmalloc library 6380bd37d32Smrg 6390bd37d32Smrg Check for and link with dmalloc. 6400bd37d32Smrg 6410bd37d32Smrg --with-dbmalloc test: use Conor Cahill's dbmalloc library 6420bd37d32Smrg 6430bd37d32Smrg Check for and link with dbmalloc. 6440bd37d32Smrg 645f2e35a3aSmrg --with-desktop-category=XXX one or more desktop categories or auto 646e39b573cSmrg This is a list of names. The configure script maps blanks and commas 647f2e35a3aSmrg to semicolons (";") which are used by the desktop utilities as a 648f2e35a3aSmrg separator. 649e39b573cSmrg 650e39b573cSmrg The default value "auto" tells the configure script to look 651e39b573cSmrg at existing ".desktop" files for xterm and common terminal 6520bd37d32Smrg emulators, to use those. If none are found, the script uses this 6530bd37d32Smrg default: 654913cc679Smrg System;TerminalEmulator; 6550bd37d32Smrg 6560bd37d32Smrg --with-freetype-config configure script to use for FreeType 6570bd37d32Smrg 658f2e35a3aSmrg Use a specific option value to tell the configure script to try 6590bd37d32Smrg just one of the variations: 6600bd37d32Smrg 6610bd37d32Smrg "pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config 66201037d57Smrg script was found. 6630bd37d32Smrg 6640bd37d32Smrg otherwise, the parameter value is used as the name of the script 6650bd37d32Smrg to try, using --cflags and --libs options. 6660bd37d32Smrg 6670bd37d32Smrg Use --without-freetype-config to enable the --with-freetype-cflags 6680bd37d32Smrg and --with-freetype-libs options. 6690bd37d32Smrg 6700bd37d32Smrg The default value "auto" tells the configure script to try the 6710bd37d32Smrg pkg-config script first, then freetype-config and finally xft-config. 672e39b573cSmrg 673d522f475Smrg --with-freetype-cflags -D/-I options for compiling with FreeType library 674d522f475Smrg 675d522f475Smrg Override options provided by xft-config or freetype-config. 676d522f475Smrg 677d522f475Smrg --with-freetype-libs -L/-l options for linking with FreeType library 678d522f475Smrg 679d522f475Smrg Override options provided by xft-config or freetype-config. 680d522f475Smrg 68104b94745Smrg --with-icon-name[=NAME] override icon name (default: xterm-color) 6820bd37d32Smrg 6830bd37d32Smrg xterm comes with a choice of icons: 6840bd37d32Smrg 6850bd37d32Smrg xterm-color: depicts a conventional terminal image, and is the default 6860bd37d32Smrg icon used for icon-themes. 6870bd37d32Smrg 6880bd37d32Smrg mini.xterm: a more iconic choice which is readily identifiable at 6890bd37d32Smrg small sizes. This is used for window decoration, e.g., the 6900bd37d32Smrg icon at the upper left corner in many window managers. 6910bd37d32Smrg 69204b94745Smrg --with-icon-symlink[=NAME] create symbolic links to icon name (default: NONE) 6930bd37d32Smrg 6940bd37d32Smrg This is a workaround for certain systems which translate icon names 6950bd37d32Smrg containing "xterm", e.g., "xterm-color" into the single icon "xterm". 6960bd37d32Smrg The option should also be harmless on a properly configured system. 6970bd37d32Smrg 6980bd37d32Smrg If the option is used, its default value is "xterm". For each icon, 6990bd37d32Smrg the makefile will strip the suffix (e.g., ".png"), as well as the part 7000bd37d32Smrg of the filename which denotes the size (e.g., "_32x32" in an xpm file), 7010bd37d32Smrg and constructs a link with that name to the icon. 7020bd37d32Smrg 7030bd37d32Smrg If the option is unused, its default value is "NONE" (no link is made). 7040bd37d32Smrg 7050bd37d32Smrg --with-icondir=DIR directory in which to install icon files (default: no) 706d522f475Smrg 707d522f475Smrg The X libraries may automatically search these locations: 708d522f475Smrg 709d522f475Smrg $HOME/.icons 710d522f475Smrg $XDG_DATA_DIRS/icons 711d522f475Smrg /usr/share/pixmaps 712d522f475Smrg 7130bd37d32Smrg Alternatively, the last may be actually 7140bd37d32Smrg /usr/X11R6/share/pixmaps 7150bd37d32Smrg 7160bd37d32Smrg Use --with-icondir=auto to tell the configure script to search for 7170bd37d32Smrg an existing directory from its list of well-known system locations. 7180bd37d32Smrg 719d522f475Smrg See also 720d522f475Smrg http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html 7210bd37d32Smrg http://www.freedesktop.org/software/icon-theme/ 7220bd37d32Smrg 7230bd37d32Smrg By default, the option is disabled; it is useful only for the 7240bd37d32Smrg --with-icon-theme option. 7250bd37d32Smrg 72604b94745Smrg --with-icon-theme[=XXX] install icons into desktop theme (hicolor) 727d522f475Smrg 7280bd37d32Smrg Install png and svg icons into the given desktop theme and customize 7290bd37d32Smrg the .desktop files to use that theme. If no theme name is given, 7300bd37d32Smrg the default is "hicolor". If this option is not given, the desktop 7310bd37d32Smrg file will use the pixmap files. 732d522f475Smrg 73301037d57Smrg --with-man2html[=XXX] use XXX rather than groff 73401037d57Smrg 73501037d57Smrg Specify an alternative program to use for converting manpages and 736f2e35a3aSmrg control sequences document to html. The default value for the option 737f2e35a3aSmrg is "man2html". If the "man2html" script is not found, then "groff" is 738f2e35a3aSmrg used with groff's special options. 739f2e35a3aSmrg 740f2e35a3aSmrg The "man2html" script reads formatted nroff output from its standard 741f2e35a3aSmrg input, and writes html to its standard output. Other input/output 742f2e35a3aSmrg conventions are not currently supported. 74301037d57Smrg 74401037d57Smrg See 74501037d57Smrg http://invisible-island.net/scripts 746f2e35a3aSmrg http://invisible-island.net/scripts/man2html.html 747f2e35a3aSmrg 74801037d57Smrg for an up-to-date version of "man2html". 74901037d57Smrg 750d522f475Smrg --with-neXtaw link with neXT Athena library 751d522f475Smrg 752d522f475Smrg Look for, compile and link with the neXT Athena widget library. 753d522f475Smrg 75404b94745Smrg --with-own-terminfo[=P] set default $TERMINFO (default: from environment) 755d522f475Smrg 756d522f475Smrg Modify the generated Makefile to set the target for the 'install-ti' 757d522f475Smrg rule to point to the given directory. 758d522f475Smrg 759d522f475Smrg If you have the $TERMINFO variable defined in your environment, the 760f2e35a3aSmrg configure script may use that value, if it matches an existing 761f2e35a3aSmrg directory. If no option and no variable are are given, the configure 762f2e35a3aSmrg script uses /usr/lib/terminfo, if it exists. 763d522f475Smrg 764d522f475Smrg You do not have to run "make install-ti", if there is already a 765d522f475Smrg workable terminfo description. Be advised, however, that the 766d522f475Smrg common variety of "xterm-color" is not suited for xterm, but is 767d522f475Smrg directed to other variations (such as nxterm) which do not 768d522f475Smrg support the background-color erase capability. 769d522f475Smrg 770f2e35a3aSmrg --with-pixmapdir=DIR directory in which to install pixmaps (DATADIR/pixmaps) 771f2e35a3aSmrg 772f2e35a3aSmrg Specify directory in which to install ".xpm" files. 773f2e35a3aSmrg 774d522f475Smrg --with-pcre use PCRE for regular-expressions 775d522f475Smrg 776f2e35a3aSmrg If regular expressions are not disabled (--disable-regex), use PCRE 777f2e35a3aSmrg rather than the POSIX regular expressions. 778f2e35a3aSmrg 779f2e35a3aSmrg --with-pcre2 use PCRE2 for regular-expressions 780f2e35a3aSmrg 781f2e35a3aSmrg If regular expressions are not disabled (--disable-regex), use PCRE2 782d522f475Smrg rather than the POSIX regular expressions. 783d522f475Smrg 78420d2c4d2Smrg --with-pkg-config{=path} enable/disable use of pkg-config 78520d2c4d2Smrg 78620d2c4d2Smrg The configure script looks for certain libraries which have well 78720d2c4d2Smrg established pkg-config scripts, and will use those settings if 78820d2c4d2Smrg available. Not all pkg-config scripts work; this option suppresses 78920d2c4d2Smrg the check and relies on normal library search paths. 79020d2c4d2Smrg 791d522f475Smrg --with-reference=XXX program to use as permissions-reference 792d522f475Smrg 793d522f475Smrg To install xterm with setuid permissions, the scripts usually compare 794d522f475Smrg it with a previous install. That works well for individual 795d522f475Smrg maintainers, but can be a problem for packagers who may be 796d522f475Smrg cross-compiling, etc. This option lets the package builder specify 797d522f475Smrg the file used for permissions reference. 798d522f475Smrg 79904b94745Smrg --with-setuid[=XXX] use the given setuid user 800d522f475Smrg 801d522f475Smrg Install xterm setuid'd to the given user. If no parameter value 802d522f475Smrg is given, assume it is root. 803d522f475Smrg 804d522f475Smrg See also --with-utmp-setgid and --with-utempter, which manipulate 805d522f475Smrg the setgid group. 806d522f475Smrg 80704b94745Smrg --with-tty-group[=XXX] use XXX for the tty-group 808d522f475Smrg 809d522f475Smrg If xterm is installed setuid'd to root, change the group of the tty 810d522f475Smrg device to the given value on startup. Three cases are possible: 81101037d57Smrg 812d522f475Smrg a) If this option is not given, the configure script will attempt to 813d522f475Smrg find a suitable value (usually "tty"), and verify that it exists in 814d522f475Smrg the group database. 815d522f475Smrg 816d522f475Smrg b) If the option value is given, it will use the value even if it does 817d522f475Smrg not exist in the group database (allowing packagers to work about 818d522f475Smrg deficient environments). 819d522f475Smrg 820d522f475Smrg c) If the option is disabled, e.g., --without-tty-group, the 821d522f475Smrg permissions change will use the group-id of the process. 822d522f475Smrg 823d522f475Smrg If xterm is not installed setuid'd to root, this option is not needed, 824d522f475Smrg since it cannot change the tty device's ownership. 825d522f475Smrg 82604b94745Smrg --with-utmp-path use XXX rather than auto for utmp path 82704b94745Smrg 82804b94745Smrg The pathname for the "utmp" file is documented in the manual page. 82904b94745Smrg Because this is system-dependent, and xterm may be built on a machine 83004b94745Smrg which has no desktop, that file may be absent (and the configure script 83104b94745Smrg may give incorrect information). Use this option to override the value 83204b94745Smrg that the configure script uses. 83304b94745Smrg 8340bd37d32Smrg --with-valgrind test: use valgrind 8350bd37d32Smrg 8360bd37d32Smrg Activate the --disable-leaks option, and ensure that "-g" is added to 8370bd37d32Smrg CFLAGS. 8380bd37d32Smrg 83904b94745Smrg --with-wtmp-path use XXX rather than auto for wtmp path 84004b94745Smrg 84104b94745Smrg The pathname for the "wtmp" file is documented in the manual page. 84204b94745Smrg Because this is system-dependent, and xterm may be built on a machine 84304b94745Smrg which has no desktop, that file may be absent (and the configure script 84404b94745Smrg may give incorrect information). Use this option to override the value 84504b94745Smrg that the configure script uses. 84604b94745Smrg 8472e4f8982Smrg --without-xinerama do not use Xinerama extension for multiple screens 8482e4f8982Smrg 8492e4f8982Smrg Xinerama is an X server extension that allows multiple physical 8502e4f8982Smrg screens to behave as a single screen. If you do not need the feature 8512e4f8982Smrg (or do not want the extra library dependency), use this option to 8522e4f8982Smrg suppress it. 8532e4f8982Smrg 85404b94745Smrg --with-xpm[=DIR] use Xpm library for colored icon, may specify path 8550bd37d32Smrg 856f2e35a3aSmrg Use Xpm library to show colored icon in window decoration, e.g., 8570bd37d32Smrg title area. 8580bd37d32Smrg 8590bd37d32Smrg Use --without-xpm to suppress this feature. 8600bd37d32Smrg 86104b94745Smrg --with-xterm-symlink[=XXX] make symbolic link to installed xterm 862d522f475Smrg 863d522f475Smrg If any of the configure options to modify the program name i.e., 864d522f475Smrg --program-prefix, --program-suffix or --program-transform-name 865d522f475Smrg are given, this option allows the makefile to create a symbolic link, 866d522f475Smrg e.g., to "xterm" on install. The option value gives the name for 867d522f475Smrg the link, which defaults to "xterm". 868d522f475Smrg 869d522f475Smrg Use --without-xterm-symlink to disable a link to "xterm" if none 870d522f475Smrg is wanted. 871d522f475Smrg 87201037d57Smrg Corresponding links are also made for "resize", "uxterm" and 87301037d57Smrg "koi8rxterm", as well as the xterm manpage. 87401037d57Smrg 875d522f475Smrg --with-terminal-id[=V] set default decTerminalID (default: vt100) 876d522f475Smrg 877d522f475Smrg Set the default emulation level. 878d522f475Smrg 879d522f475Smrg DEC terminals vt52/vt100/vt220/etc form a series where succeeding 880d522f475Smrg models emulate features of the older terminals. While most 881d522f475Smrg features of these terminals are recognized by xterm at all levels, 882d522f475Smrg a few behave differently according to the emulation level. 883d522f475Smrg 884d522f475Smrg You can always override this with the command-line option "-ti". 885d522f475Smrg 886d522f475Smrg --with-terminal-type=T set default $TERM (default: xterm) 887d522f475Smrg 888d522f475Smrg Set the default value for $TERM. Xterm supports legacy termcap 889d522f475Smrg applications by constructing a modified version of the $TERMCAP 890d522f475Smrg variable at initialization, which supplies the resulting screen 891d522f475Smrg size. It also sets $TERM, if not already set, for use by programs 892d522f475Smrg running within xterm. 893d522f475Smrg 894d522f475Smrg The default value "xterm", can be overridden to avoid conflict 895d522f475Smrg with older versions of xterm, e.g., those that do not implement 896d522f475Smrg vt220 emulation. 897d522f475Smrg 898d522f475Smrg You can always override this with the command-line option "-tn". 899d522f475Smrg 900d522f475Smrg --with-utempter use utempter library for access to utmp 901d522f475Smrg 902d522f475Smrg The utempter library is a set-uid wrapper for the utmp facility. 903d522f475Smrg On systems with Unix98 pty's, xterm can use this library when 904d522f475Smrg available so it need not be installed set-uid. 905d522f475Smrg 90604b94745Smrg --with-utmp-setgid[=XXX] use setgid for access to utmp 907d522f475Smrg 908d522f475Smrg The option value specifies a group to use when installing. 909d522f475Smrg xterm will be installed with setgid privilege to this group. 910d522f475Smrg At runtime, xterm will drop the setuid privilege immediately 911d522f475Smrg after opening the pseudo-terminal, and will have only the 912d522f475Smrg group privilege needed to access the utmp file. This relies 913d522f475Smrg on having POSIX setuid behavior. 914d522f475Smrg 915d522f475Smrg-- vile:txtmode 916