INSTALL revision ad37e533
1-- $XTermId: INSTALL,v 1.187 2021/03/24 00:39:41 tom Exp $ 2------------------------------------------------------------------------------- 3-- Copyright 1997-2020,2021 by Thomas E. Dickey 4-- 5-- All Rights Reserved 6-- 7-- Permission is hereby granted, free of charge, to any person obtaining a 8-- copy of this software and associated documentation files (the 9-- "Software"), to deal in the Software without restriction, including 10-- without limitation the rights to use, copy, modify, merge, publish, 11-- distribute, sublicense, and/or sell copies of the Software, and to 12-- permit persons to whom the Software is furnished to do so, subject to 13-- the following conditions: 14-- 15-- The above copyright notice and this permission notice shall be included 16-- in all copies or substantial portions of the Software. 17-- 18-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 21-- IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 22-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25-- 26-- Except as contained in this notice, the name(s) of the above copyright 27-- holders shall not be used in advertising or otherwise to promote the 28-- sale, use or other dealings in this Software without prior written 29-- authorization. 30------------------------------------------------------------------------------- 31 32Xterm was originally built as part of the X Window System source tree, using 33imake to generate a Makefile from Imakefile. 34 35An example Imakefile is provided for legacy use. 36 37The preferred method uses the configure script to generate a Makefile from 38Makefile.in 39 40Options: 41------- 42 43Autoconf configure scripts recognize two types of application-defined 44options, enable/disable and with/without. The latter, by convention, are 45used for denoting inclusion of external packages, while the former denote 46enabling/disabling of internal features. The configure --help option lists 47the available options. This script uses "enable" and "disable" to indicate 48the sense of the default behavior. 49 50The options (in alphabetic order): 51 52 --disable-256-color disable 256-color support 53 54 Do not compile-in code that interprets SGR 38 and 48 for 256-colors. 55 If this feature is disabled, the 88-color feature will be used. 56 57 --disable-88-color disable 88-color support 58 59 Do not compile-in code that interprets SGR 38 and 48 for 88-colors. 60 The 256-color option overrides this. 61 62 --disable-16-color disable 16-color support 63 64 Do not compile-in code to recognize aixterm-style control sequences 65 that support color values 8-15. 66 67 Most color applications know only about 8 ANSI colors, but some 68 (e.g., ones built with ncurses) do. 69 70 --disable-active-icon disable X11R6.3 active-icon feature 71 72 Do not compile-in code to support the active-icon feature. This is 73 not configured on systems (e.g., X11R5) which lack the library 74 support needed. 75 76 Xterms with an active icon continue to respond to input and update 77 their display when iconified. Not all window managers support 78 active icons. Those that do include fvwm, olvwm and mwm. 79 80 --disable-ansi-color disable ANSI color 81 82 Do not compile-in code for ANSI colors. 83 84 --disable-blink-cursor disable support for blinking cursor 85 86 Do not compile-in code that implements a blinking cursor. The blinking 87 cursor is enabled either by resource setting or by popup menu entry. 88 89 --disable-bold-color disable PC-style mapping of bold colors 90 91 Do not compile-in code that maps colors 8-15 to bold versions of 92 colors 0-7. 93 94 Some applications have hardcoded logic that assumes this. It does 95 not interfere with the 16-color support. 96 97 --disable-boxchars disable fallback-support for box chars 98 99 Do not compile-in code to generate approximations for box/graphic 100 characters. 101 102 Most fonts do not contain the vt100-style graphic characters in 103 positions 0-31. Many applications use the line-drawing characters, 104 e.g., to make boxes. When xterm loads a font, it checks if those 105 characters are present, and draws its own if they are missing. 106 107 --disable-broken-st disallow broken string-terminators, 108 109 Do not compile-in code that works around a bug in some ISDN routers 110 (and possibly other applications written by the same people): they 111 send an unterminated control string in their banner text, making xterm 112 freeze. 113 114 The workaround tells xterm to stop processing the control string when 115 it receives one of the whitespace control characters such as newline. 116 That was the behavior before patch #171. 117 118 See also --enable-broken-osc 119 120 --disable-c1-print disallow -k8 option for printable 128-159, 121 122 Use this option to suppress support for nonstandard use of codes 123 128-159, which normally are considered control characters. Some users 124 have fonts which use those positions. The default value for the 125 allowC1Printable resource is false, so this feature does not impact 126 normal users. 127 128 --disable-color-class disable color class resources 129 130 Use this option to change most of the color resources to use Foreground 131 as the color class. This is the older (before patch #157) behavior 132 which has the drawback that setting the Foreground resource on most 133 platforms prevents use of color since the class is evaluated before 134 the instance. 135 136 --disable-color-mode disable default colorMode resource 137 138 Do not compile-in code that sets the default value of the colorMode 139 resource to ``true''. 140 141 --disable-desktop disable install of xterm desktop files 142 143 Do not install the xterm desktop files, used in menus. 144 These use the icons installed in the --with-icondir option. 145 Use the environment variable $DESKTOP_FLAGS to supply options 146 required by desktop-file-install. 147 148 Note: If desktop-utils is not found they will not be installed anyway. 149 150 --disable-direct-color disable direct color support 151 152 Do not compile-in code that interprets SGR 38 and 48 for direct colors. 153 This feature extends the 256-color feature. 154 155 --disable-doublechars disable support for double-size chars 156 157 Do not compile-in code that supports font-manipulation needed to 158 implement vt100-style double-sized characters. 159 160 --disable-echo test: display "compiling" commands 161 162 Modify the generated Makefile so that most compiler options are 163 not shown. This makes it simpler to read a build log and see the 164 actual warning messages. 165 166 --disable-fifo-lines enable FIFO-storage for saved-lines 167 168 With patch #244, xterm by default stores saved-lines in a FIFO 169 (circular buffer), which improves performance when the number of saved 170 lines is large. Disable this option to revert to the pre-244 layout. 171 172 --disable-freetype disable freetype library-support 173 174 Do not use freetype libraries if they are found. Normally they will 175 be used automatically. 176 177 --disable-full-tgetent disable check for termcap library 178 179 Do not look for the tgetent() function specifically in the termcap 180 library, accept the first library (from termlib, ncurses and curses) 181 which contains this function rather than continuing to search for 182 a termcap implementation rather than terminfo. The former would 183 supply the complete $TERMCAP data needed for some legacy programs. 184 185 --disable-highlighting disable support for color highlighting 186 187 Do not compile-in code that allows the selected region to be a 188 different color than the reverse of foreground/background colors. 189 190 See the discussion of highlightColor in the manual. 191 192 --disable-i18n disable internationalization 193 194 Do not compile-in code to handle multi-byte characters. This is 195 related to, but not identical with the input method logic. 196 197 --disable-imake disable use of imake for definitions 198 199 Do not attempt to use imake to determine compiler options. 200 201 The main.c file has many ifdef's which rely on obscure combinations 202 known only to imake. The configure script implements only a 203 portion of the tests needed to supplant imake. 204 205 --disable-initial-erase disable setup for stty erase 206 207 Do not compile-in code which aligns the stty erase and the backarrow 208 key. When compiled-in, xterm will optionally use the pty's sense 209 of stty erase and apply that to the backarrow mode (sending 8 or 127), 210 or go the other way, setting stty erase to match xterm's configuration. 211 212 --disable-input-method disable input-method 213 214 Do not compile-in code for "input method". This is an X11R6 215 feature which deals with translation of composite characters. 216 217 Some users report problems with their configuration, e.g., messages 218 stating that there is no input method defined for the given preedit 219 type. If you do not need input method (and are troubled by the 220 warning messages), it is safe to disable this option. 221 222 --disable-leaks test: free permanent memory, analyze leaks 223 224 Compile-in code which frees memory which might confuse a leak-testing 225 tool. Normally these chunks of memory are retained as long as xterm 226 is running. 227 228 --disable-luit disable support for luit filter (Unicode translation) 229 230 Luit is a filter that can be run between an arbitrary application and a 231 UTF-8 terminal emulator. It will convert application output from the 232 locale's encoding into UTF-8, and convert terminal input from UTF-8 233 into the locale's encoding. 234 235 This is normally enabled, relying upon "--enable-wide-chars". 236 237 --disable-maximize disable actions for iconify/deiconify/maximize/restore 238 239 Do not compile-in code that implements runtime 'actions' for 240 iconifying, maximizing, etc. 241 242 Most users will find that the window manager is more suitable for 243 this sort of manipulation than putting the capabilities into xterm. 244 245 --disable-num-lock disable NumLock keypad support 246 247 Do not compile-in code that looks for the actual NumLock key to 248 support vt100/vt220 keypad translation. 249 250 This is used in xterm to simplify logic, and to workaround some 251 quirks of the keyboard tables. Use the ``numLock'' resource to 252 disable this feature if you must customize xterm in some other way. 253 254 (The same ifdef controls the metaSendsEscape support). 255 256 --disable-openpty disable openpty, prefer other interfaces 257 258 Do not check for, or use openpty(). Instead, use other interfaces such 259 as posix_openpt(). Modern (sic) BSD systems should have a workable 260 openpty() interface. Older systems may not. 261 262 --disable-paste64 disable support for bracketed paste mode 263 264 Do not compile-in code to support bracketed paste mode, along with 265 functions for setting/getting the selection data, termed "paste64". 266 267 (see ctlseqs.ms description of OSC 52, and DECSET 2004). 268 269 --disable-print-graphics disable screen dump to sixel support 270 271 Do not compile-in code to support screen-dumps for ReGIS graphics. 272 273 --disable-pty-handshake disable support for pty handshakes 274 275 This feature is used to ensure that the child process's terminal modes 276 match the parent's. In particular, it addresses a problem where the 277 terminal size is not defined in the stty settings. 278 279 --disable-rectangles disable VT420 rectangle support 280 281 Do not compile-in code to support VT420 rectangle control-sequences. 282 283 --disable-regex disable regular-expression selections 284 285 Do not compile-in code to support the "regex" option for multiple 286 mouse clicks. 287 288 --disable-rightbar disable right-scrollbar support 289 290 Do not compile-in code that supports a scrollbar on the right. 291 292 Left/right scrollbars are a matter of taste. Some older libraries 293 (e.g., X11R5) do not perform the geometry computation correctly, 294 leaving the right scrollbar incorrectly positioned after changing 295 the font size. 296 297 --disable-rpath-hack don't add rpath options for additional libraries 298 299 By default, the configure script looks for libraries in unusual places 300 and adds an rpath linker option to help. 301 302 --disable-samename disable check for redundant name-change 303 304 Do not compile-in code that suppresses redundant updates to the 305 titlebar when the text has not changed. 306 307 --disable-screen-dumps disable XHTML and SVG screen dumps 308 309 Do not compile-in code that provides XHTML and SVG screen dumps. 310 311 --disable-selection-ops disable selection operations 312 313 Do not compile-in code to support the actions which allow users 314 to bind keys that use the selection or extract data from the screen. 315 316 --disable-session-mgt enable support for session management 317 318 Do not compile-in code which adds simple session management hooks 319 which are used when closing an xterm. Normally the code is 320 compiled-in, except for systems which do not support it. 321 322 --disable-setgid disable setgid 323 324 Do not install xterm using setuid/setgid permissions. Drop setgid 325 permissions on startup. 326 327 --disable-setuid disable setuid 328 329 Do not install xterm using setuid/setgid permissions. Drop setuid 330 permissions on startup. 331 332 --disable-sixel-graphics disable support for sixel-graphics 333 334 Do not compile-in code to support sixel-graphics 335 336 --disable-sun-fkeys 337 338 Do not compile-in code to support Sun-style function keys. 339 340 --disable-tcap-fkeys disable termcap function-keys 341 342 Do not compile-in code to support feature which allows xterm to use the 343 function-key definitions from the termcap/terminfo entry which it used 344 to set the $TERM variable on startup. 345 346 --disable-tcap-query disable termcap query/report 347 348 Do not compile-in code to support DCS '+' control sequence, which 349 allows an application to ask xterm what control sequences it would 350 transmit for specified function keys, given the termcap or terminfo 351 names. 352 353 --disable-tek4014 disable tek4014 emulation 354 355 Do not compile-in code to support Tektronix 4014 emulation. 356 357 This reduces the executable size by 17% (checked 1999/3/13). 358 359 Some people use the Tektronix emulation (which has been in xterm 360 for many years) as an example of code bloat, though this is not an 361 accurate impression. 362 363 --disable-vt52 disable VT52 emulation 364 365 Do not compile-in code to support vt52 emulation. 366 367 A genuine vt100 emulates a vt52. 368 369 --disable-wide-attrs disable wide-attribute support 370 371 Xterm's base attributes include all of those used in DEC terminals. 372 ISO 6429 defines a few more which historically have found little use. 373 Some people find these amusing. 374 375 This is normally enabled. The direct-colors feature relies upon it. 376 377 --disable-wide-chars disable wide-character support 378 379 The wide-character code supports Unicode and UTF-8. 380 381 This is normally enabled. 382 383 --disable-xcursor disable cursorTheme resource 384 385 Do not compile-in code that sets the XCURSOR_THEME environment variable 386 to enable/disable cursor themes. 387 388 --disable-ziconbeep disable -ziconbeep option 389 390 Do not compile-in code that modifies the icon's title and sounds a 391 beep when they receive output. 392 393 --enable-16bit-chars enable 16-bit characters support 394 395 Enable wide-character support, but store only 16-bits for each wide 396 character. Unicode values can be larger than 16-bits, up to 21-bits. 397 This uses less memory, but is less complete. However, most languages 398 are covered by the 16-bit encoding. 399 400 --enable-alt-sends-esc set default altSendsEscape resource (default: no) 401 402 This sets the default resource value, which is shown in the manpage. 403 404 --enable-backarrow-key set default backarrowKey resource (default: true) 405 406 This sets the default resource value, which is shown in the manpage. 407 408 --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false) 409 410 This sets the default resource value, which is shown in the manpage. 411 412 --enable-broken-osc allow broken Linux OSC-strings 413 414 Compile-in code to accommodate scripts that write Linux's malformed 415 palette control strings without checking. The result makes xterm 416 appear to freeze. This workaround makes xterm ignore the strings, 417 and is compiled-in by default for Linux. 418 419 --enable-builtin-xpms compile-in icon data 420 421 Compile-in X pixmap data for these icons: 422 filled-xterm 423 mini.xterm 424 xterm-color 425 xterm 426 at these sizes 427 16x16 428 32x32 429 48x48 430 431 --enable-dabbrev enable dynamic-abbreviation support 432 433 Compile-in support for "dabbrev-expand()" action and related key 434 translation. 435 436 --enable-dec-locator enable DECterm Locator support 437 Add support for DEC Locator control sequences for xterm: 438 439 DECEFR - Enable Filter Rectangle 440 DECELR - Enable Locator Reports 441 DECSLE - Select Locator Events 442 DECRQLP - Request Locator Position 443 444 This allows the xterm mouse to be used with applications that use the 445 DEC Locator sequences, such as VAX Tpu, or SMG$ based applications. 446 447 --enable-delete-is-del set default deleteIsDEL resource (default: maybe) 448 449 This sets the default resource value, which is shown in the manpage. 450 451 --enable-double-buffer enable double-buffering 452 453 Set the initial value of the "buffered" resource, which tells 454 xterm to use double-buffering for display to reduce flicker. 455 456 --enable-env-terminfo setenv $TERMINFO if --with-own-terminfo gives value 457 458 Use the custom terminfo directory specified in "--with-own-terminfo" 459 as the $TERMINFO variable for the shells spawned by xterm. Setting 460 this variable makes most curses (and termcap) applications look in 461 that directory for terminal descriptions. 462 463 --enable-exec-xterm enable "spawn-new-terminal" action 464 465 If your platform supports the process filesystem "cwd" link, 466 compile-in support for the "spawn-new-terminal" action, which 467 allows you to define a key translation that runs a new xterm 468 using the same working directory as the current process within 469 xterm. 470 471 --enable-hp-fkeys enable support for HP-style function keys 472 473 Compile-in code to support HP-style function keys. 474 475 --enable-load-vt-fonts enable load-vt-fonts() action 476 477 Compile-in code that allows user to define load different VT-font 478 definitions at runtime. 479 480 --enable-logfile-exec enable exec'd logfile filter 481 482 Compile-in code that allows logging piped via an external filter. 483 484 --enable-logging enable logging 485 486 Compile-in code that allows logging. 487 488 Logging was disabled in X11R5 xterm because of security problems. 489 They were addressed in X11R6, but the feature was not reinstated 490 because of concerns (long past) about xterm running as root-setuid. 491 492 --enable-meta-sends-esc set default metaSendsEscape resource (default: no) 493 494 This sets the default resource value, which is shown in the manpage. 495 496 --enable-mini-luit enable support for poor man's luit filter (Latin-9) 497 498 Provide built-in support for Latin-9, relying on having specified 499 Unicode (ISO10646) fonts and setting the locale resource to "checkfont". 500 501 This sets "--enable-luit" as a side-effect. 502 503 --enable-narrowproto enable narrow prototypes for X libraries 504 505 Originally xterm was built using imake rather than a configure script. 506 One feature of imake that is not possible to guess within the 507 configure script is the wide-prototype compile-time definition 508 NARROWPROTO. When this is not set properly, the Athena widget 509 scrollbars do not work properly. xterm's configure script has a 510 fallback case which allows disabling imake. However, this is moot 511 with the X.org "modular" build, whose compiler options are unrelated to 512 imake or older versions of any libraries that it may distribute. In 513 this case, the configure script needs some help. Use this option to 514 enable or disable NARROW proto (and disable imake with the 515 --disable-imake option) to match the whims of X.org hackers. 516 517 For instance 518 519 configure --disable-imake --disable-narrowproto 520 521 --enable-pty-erase set default ptyInitialErase resource (default: false) 522 523 This sets the default resource value, which is shown in the manpage. 524 525 --enable-readline-mouse enable support for mouse in readline applications 526 527 Compile-in code to support predecessor to bracketed paste mode, i.e., 528 provide functions for setting/getting the selection data. Essentially 529 this puts xterm into a mode that sends special function-key strings to 530 bracket the data. 531 532 (The "paste64" feature, which fits xterm's protocol better, is 533 configured by default). 534 535 --enable-regis-graphics enable support for ReGIS graphics 536 537 Compile-in code to support experimental ReGIS graphics 538 539 --enable-sco-fkeys enable support for SCO-style function keys 540 541 Compile-in code to support SCO-style function keys. 542 543 --enable-stdnoreturn enable C11 _Noreturn feature for diagnostics 544 545 Use the C11 _Noreturn keyword if the compiler supports it, rather 546 than the gcc-specific __attribute__((noreturn)). 547 548 --enable-toolbar enable pulldown menus on toolbar 549 550 Compile-in code that builds a toolbar with pulldown menus. The 551 normal popup menus are still available. 552 553 This is an experimental option. As of patch #206, it is known to 554 work well with fvwm, but not as well with some other window managers, 555 e.g., KDE's Kwin and IceWM. 556 557 In addition to isolated layout problems, it is reported that some 558 flavors of the Athena widget library perform badly with ISO-10646 559 fonts. You can work around those by setting the menu fonts to 560 an ISO-8859 variant in your X resources. 561 562 --enable-trace test: set to enable debugging traces 563 564 Compile-in code to trace xterm's internal states. 565 566 This is a debugging feature. It causes xterm to produce two files 567 (Trace-parent.out and Trace-child.out). 568 569 --enable-warnings test: turn on GCC compiler warnings 570 571 Modify the generate Makefile to turn on gcc compiler warnings. 572 573 I use this option regularly, and correct all but a few (difficult) 574 problems. 575 576 --enable-xmc-glitch test: enable xmc magic-cookie emulation 577 578 Compile-in code that simulates the terminfo "magic cookie" glitch. 579 580 This is for testing ncurses. 581 582 --with-Xaw3d link with Xaw 3d library 583 584 Look for, compile and link with the Xaw 3d widget library. 585 586 --with-Xaw3dxft link with Xaw 3d xft library 587 588 Look for, compile and link with the Xaw 3d xft widget library. 589 590 --with-XawPlus link with Athena-Plus library 591 592 Look for, compile and link with the Xaw Plus widget library. 593 594 --with-app-class=XXX X resource class (default: XTerm) 595 596 Rename the X resource class, e.g., for packaging a development version 597 of xterm with different result names. 598 599 --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults) 600 601 autoconf scripts assume that all of the files should be installed 602 under the same top-level directory. But X applications defaults 603 must be installed into a special directory, e.g., 604 605 /usr/X11/lib/app-defaults 606 607 However, there is no standard for this pathname. The manual page 608 for X notes that the environment variable $XUSERFILESEARCHPATH can 609 specify a list of places where X searches for applications defaults. 610 Also, it may look in $XAPPLRESDIR, but that usually is not related 611 to where xterm might be installed. To keep it simple, the configure 612 script uses 613 614 EPREFIX/lib/X11/app-defaults 615 616 as the default (EPREFIX is --prefix). That makes it work normally 617 for most systems if --prefix is /usr. For other installs, e.g., to 618 /usr/local, you should use this option to customize the location to 619 match your system configuration. 620 621 Use --with-app-defaults=auto to ask the configure script to look in 622 a list of well-known locations for an existing directory. 623 624 Use --without-app-defaults or --with-app-defaults=no to disable the 625 feature. 626 627 --with-dmalloc test: use Gray Watson's dmalloc library 628 629 Check for and link with dmalloc. 630 631 --with-dbmalloc test: use Conor Cahill's dbmalloc library 632 633 Check for and link with dbmalloc. 634 635 --with-desktop-category=XXX one or more desktop categories or auto 636 This is a list of names. The configure script maps blanks and commas 637 to semicolons (";") which are used by the desktop utilities as a 638 separator. 639 640 The default value "auto" tells the configure script to look 641 at existing ".desktop" files for xterm and common terminal 642 emulators, to use those. If none are found, the script uses this 643 default: 644 System;TerminalEmulator; 645 646 --with-freetype-config configure script to use for FreeType 647 648 Use a specific option value to tell the configure script to try 649 just one of the variations: 650 651 "pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config 652 script was found. 653 654 otherwise, the parameter value is used as the name of the script 655 to try, using --cflags and --libs options. 656 657 Use --without-freetype-config to enable the --with-freetype-cflags 658 and --with-freetype-libs options. 659 660 The default value "auto" tells the configure script to try the 661 pkg-config script first, then freetype-config and finally xft-config. 662 663 --with-freetype-cflags -D/-I options for compiling with FreeType library 664 665 Override options provided by xft-config or freetype-config. 666 667 --with-freetype-libs -L/-l options for linking with FreeType library 668 669 Override options provided by xft-config or freetype-config. 670 671 --with-icon-name=NAME override icon name (default: xterm-color) 672 673 xterm comes with a choice of icons: 674 675 xterm-color: depicts a conventional terminal image, and is the default 676 icon used for icon-themes. 677 678 mini.xterm: a more iconic choice which is readily identifiable at 679 small sizes. This is used for window decoration, e.g., the 680 icon at the upper left corner in many window managers. 681 682 --with-icon-symlink=NAME create symbolic links to icon name (default: NONE) 683 684 This is a workaround for certain systems which translate icon names 685 containing "xterm", e.g., "xterm-color" into the single icon "xterm". 686 The option should also be harmless on a properly configured system. 687 688 If the option is used, its default value is "xterm". For each icon, 689 the makefile will strip the suffix (e.g., ".png"), as well as the part 690 of the filename which denotes the size (e.g., "_32x32" in an xpm file), 691 and constructs a link with that name to the icon. 692 693 If the option is unused, its default value is "NONE" (no link is made). 694 695 --with-icondir=DIR directory in which to install icon files (default: no) 696 697 The X libraries may automatically search these locations: 698 699 $HOME/.icons 700 $XDG_DATA_DIRS/icons 701 /usr/share/pixmaps 702 703 Alternatively, the last may be actually 704 /usr/X11R6/share/pixmaps 705 706 Use --with-icondir=auto to tell the configure script to search for 707 an existing directory from its list of well-known system locations. 708 709 See also 710 http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html 711 http://www.freedesktop.org/software/icon-theme/ 712 713 By default, the option is disabled; it is useful only for the 714 --with-icon-theme option. 715 716 --with-icon-theme=XXX install icons into desktop theme (hicolor) 717 718 Install png and svg icons into the given desktop theme and customize 719 the .desktop files to use that theme. If no theme name is given, 720 the default is "hicolor". If this option is not given, the desktop 721 file will use the pixmap files. 722 723 --with-man2html[=XXX] use XXX rather than groff 724 725 Specify an alternative program to use for converting manpages and 726 control sequences document to html. The default value for the option 727 is "man2html". If the "man2html" script is not found, then "groff" is 728 used with groff's special options. 729 730 The "man2html" script reads formatted nroff output from its standard 731 input, and writes html to its standard output. Other input/output 732 conventions are not currently supported. 733 734 See 735 http://invisible-island.net/scripts 736 http://invisible-island.net/scripts/man2html.html 737 738 for an up-to-date version of "man2html". 739 740 --with-neXtaw link with neXT Athena library 741 742 Look for, compile and link with the neXT Athena widget library. 743 744 --with-own-terminfo=P set default $TERMINFO (default: from environment) 745 746 Modify the generated Makefile to set the target for the 'install-ti' 747 rule to point to the given directory. 748 749 If you have the $TERMINFO variable defined in your environment, the 750 configure script may use that value, if it matches an existing 751 directory. If no option and no variable are are given, the configure 752 script uses /usr/lib/terminfo, if it exists. 753 754 You do not have to run "make install-ti", if there is already a 755 workable terminfo description. Be advised, however, that the 756 common variety of "xterm-color" is not suited for xterm, but is 757 directed to other variations (such as nxterm) which do not 758 support the background-color erase capability. 759 760 --with-pixmapdir=DIR directory in which to install pixmaps (DATADIR/pixmaps) 761 762 Specify directory in which to install ".xpm" files. 763 764 --with-pcre use PCRE for regular-expressions 765 766 If regular expressions are not disabled (--disable-regex), use PCRE 767 rather than the POSIX regular expressions. 768 769 --with-pcre2 use PCRE2 for regular-expressions 770 771 If regular expressions are not disabled (--disable-regex), use PCRE2 772 rather than the POSIX regular expressions. 773 774 --with-pkg-config{=path} enable/disable use of pkg-config 775 776 The configure script looks for certain libraries which have well 777 established pkg-config scripts, and will use those settings if 778 available. Not all pkg-config scripts work; this option suppresses 779 the check and relies on normal library search paths. 780 781 --with-reference=XXX program to use as permissions-reference 782 783 To install xterm with setuid permissions, the scripts usually compare 784 it with a previous install. That works well for individual 785 maintainers, but can be a problem for packagers who may be 786 cross-compiling, etc. This option lets the package builder specify 787 the file used for permissions reference. 788 789 --with-setuid=XXX use the given setuid user 790 791 Install xterm setuid'd to the given user. If no parameter value 792 is given, assume it is root. 793 794 See also --with-utmp-setgid and --with-utempter, which manipulate 795 the setgid group. 796 797 --with-tty-group=XXX use XXX for the tty-group 798 799 If xterm is installed setuid'd to root, change the group of the tty 800 device to the given value on startup. Three cases are possible: 801 802 a) If this option is not given, the configure script will attempt to 803 find a suitable value (usually "tty"), and verify that it exists in 804 the group database. 805 806 b) If the option value is given, it will use the value even if it does 807 not exist in the group database (allowing packagers to work about 808 deficient environments). 809 810 c) If the option is disabled, e.g., --without-tty-group, the 811 permissions change will use the group-id of the process. 812 813 If xterm is not installed setuid'd to root, this option is not needed, 814 since it cannot change the tty device's ownership. 815 816 --with-valgrind test: use valgrind 817 818 Activate the --disable-leaks option, and ensure that "-g" is added to 819 CFLAGS. 820 821 --without-xinerama do not use Xinerama extension for multiple screens 822 823 Xinerama is an X server extension that allows multiple physical 824 screens to behave as a single screen. If you do not need the feature 825 (or do not want the extra library dependency), use this option to 826 suppress it. 827 828 --with-xpm=DIR use Xpm library for colored icon, may specify path 829 830 Use Xpm library to show colored icon in window decoration, e.g., 831 title area. 832 833 Use --without-xpm to suppress this feature. 834 835 --with-xterm-symlink=XXX make symbolic link to installed xterm 836 837 If any of the configure options to modify the program name i.e., 838 --program-prefix, --program-suffix or --program-transform-name 839 are given, this option allows the makefile to create a symbolic link, 840 e.g., to "xterm" on install. The option value gives the name for 841 the link, which defaults to "xterm". 842 843 Use --without-xterm-symlink to disable a link to "xterm" if none 844 is wanted. 845 846 Corresponding links are also made for "resize", "uxterm" and 847 "koi8rxterm", as well as the xterm manpage. 848 849 --with-terminal-id[=V] set default decTerminalID (default: vt100) 850 851 Set the default emulation level. 852 853 DEC terminals vt52/vt100/vt220/etc form a series where succeeding 854 models emulate features of the older terminals. While most 855 features of these terminals are recognized by xterm at all levels, 856 a few behave differently according to the emulation level. 857 858 You can always override this with the command-line option "-ti". 859 860 --with-terminal-type=T set default $TERM (default: xterm) 861 862 Set the default value for $TERM. Xterm supports legacy termcap 863 applications by constructing a modified version of the $TERMCAP 864 variable at initialization, which supplies the resulting screen 865 size. It also sets $TERM, if not already set, for use by programs 866 running within xterm. 867 868 The default value "xterm", can be overridden to avoid conflict 869 with older versions of xterm, e.g., those that do not implement 870 vt220 emulation. 871 872 You can always override this with the command-line option "-tn". 873 874 --with-utempter use utempter library for access to utmp 875 876 The utempter library is a set-uid wrapper for the utmp facility. 877 On systems with Unix98 pty's, xterm can use this library when 878 available so it need not be installed set-uid. 879 880 --with-utmp-setgid=XXX use setgid for access to utmp 881 882 The option value specifies a group to use when installing. 883 xterm will be installed with setgid privilege to this group. 884 At runtime, xterm will drop the setuid privilege immediately 885 after opening the pseudo-terminal, and will have only the 886 group privilege needed to access the utmp file. This relies 887 on having POSIX setuid behavior. 888 889-- vile:txtmode 890