⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rxvtlib.h

📁 具有IDE功能的编辑器
💻 H
📖 第 1 页 / 共 5 页
字号:
/*--------------------------------*-C-*---------------------------------* * File:	rxvtlib.h *----------------------------------------------------------------------* * $Id: command.c,v 1.85.2.23 1999/08/12 16:32:39 mason Exp $ * * All portions of code are copyright by their respective author/s. * Copyright (C) 1992      John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> *				- original version * Copyright (C) 1994      Robert Nation <nation@rocket.sanders.lockheed.com> * 				- extensive modifications * Copyright (C) 1995      Garrett D'Amore <garrett@netcom.com> *				- vt100 printing * Copyright (C) 1995      Steven Hirsch <hirsch@emba.uvm.edu> *				- X11 mouse report mode and support for *				  DEC "private mode" save/restore functions. * Copyright (C) 1995      Jakub Jelinek <jj@gnu.ai.mit.edu> *				- key-related changes to handle Shift+function *				  keys properly. * Copyright (C) 1997      MJ Olesen <olesen@me.queensu.ca> *				- extensive modifications * Copyright (C) 1997      Raul Garcia Garcia <rgg@tid.es> *				- modification and cleanups for Solaris 2.x *				  and Linux 1.2.x * Copyright (C) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> * Copyright (C) 1998      Geoff Wing <gcw@pobox.com> * Copyright (C) 1998      Alfredo K. Kojima <kojima@windowmaker.org> * Copyright (C) 1996-2000 Paul Sheer <psheer@icon.co.za> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *----------------------------------------------------------------------*//*************************************************************************//* This code has only the vaguest resemblance to rxvt-2.6.1 - Paul Sheer *//*************************************************************************//* #define MENUBAR */#include "_rxvtlib.h"#include "rxvtlibtypedef.h"#if (XtSpecificationRelease >= 6)#  define USE_XIM#endif#ifdef NEXT_LOOK#define NEXT_SCROLLBAR#endif#define EXTSCR #define EXTERN/* modes for scr_page() - scroll page. used by scrollbar window */enum {    UP,    DN,    NO_DIR};/* arguments for scr_change_screen() */enum {    PRIMARY,    SECONDARY};struct _rxvtlib { char    *ttydev ; short    changettyowner ; unsigned int num_fds ;/* * File:	feature.h * $Id: feature.h,v 1.20.2.4 1999/08/17 07:02:45 mason Exp $ * * Compile-time configuration. *----------------------------------------------------------------------- * Copyright (C) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * *----------------------------------------------------------------------*//* * Define to remove handling of extra escape sequences and other rarely * used features. *//* #define NO_FRILLS *//*-----------------------SCREEN OPTIONS AND COLOURS---------------------*//* * Define the name of the environment variable to be used in * addition to the "PATH" environment and the `path' resource. * Usually it should point to where you keep your background pixmaps and/or * your menu files */#define PATH_ENV	"RXVTPATH"/* * Avoid enabling the colour cursor (-cr, cursorColor, cursorColor2) *//* #define NO_CURSORCOLOR *//* * Suppress use of BOLD and BLINK attributes for setting bright foreground * and background, respectively.  Simulate BOLD using colorBD, boldFont or * overstrike characters. *//* #define NO_BRIGHTCOLOR *//* * Disable separate colours for bold/underline *//* #define NO_BOLDUNDERLINE *//* * Disable using simulated bold using overstrike.  You can also turn off * overstrike just for multi char fonts * Note: NO_BOLDOVERSTRIKE implies NO_BOLDOVERSTRIKE_MULTI *//* #define NO_BOLDOVERSTRIKE *//* #define NO_BOLDOVERSTRIKE_MULTI *//* * Also use bold font or overstrike even if we use colour for bold */#define VERYBOLD/* * Compile without support for real bold fonts *//* #define NO_BOLDFONT *//* * If the screen has 24 bit mode, use that even if the default is 8 bit. */#define PREFER_24BIT/* * Define default colours for certain items.  If you have a low colour * display, then consider using colours which are already pre-allocated: *   Black		(#000000) *   Red3		(#CD0000)	+ these *   Green3		(#00CD00)	+ colours *   Yellow3		(#CDCD00)	+ are *   Blue3		(#0000CD)	+ not *   Magenta3		(#CD00CD)	+ pre-allocated *   Cyan3		(#00CDCD)	+ if *   AntiqueWhite	(#FAEBD7)	+ NO_BRIGHTCOLOR *   Grey25		(#404040)	+ defined *   Red		(#FF0000) *   Green		(#00FF00) *   Yellow		(#FFFF00) *   Blue		(#0000FF) *   Magenta		(#FF00FF) *   Cyan		(#00FFFF) *   White		(#FFFFFF) *//* These colours MUST be defined */#define COLOR_FOREGROUND	"Black"#define COLOR_BACKGROUND	"White"#define COLOR_SCROLLBAR		"#B2B2B2"	/* scrollColor match Netscape */#define COLOR_SCROLLTROUGH	"#969696"/* * The cursor colours are special.  Be very careful about setting these:  * foreground/background colours may be modified by command line or resources * prior to this allocation.  Also, they are not valid if NO_CURSORCOLOR is * defined */#define COLOR_CURSOR_FOREGROUND	NULL	/* if NULL, use background colour */#define COLOR_CURSOR_BACKGROUND	NULL	/* if NULL, use foreground colour *//* * Use alternative code for screen-refreshes when compiled with xpm-support. * Seems to be obsolete due to the new screen-update routines. *//* #define XPM_BUFFERING *//* * Printer pipe which will be used for emulation of attached vt100 printer */#define PRINTPIPE	"lpr"/*------------------------------RESOURCES-------------------------------*//* * Define where to find installed application defaults for rxvt * Only if USE_XGETDEFAULT is not defined. */#ifndef XAPPLOADDIR/* #define XAPPLOADDIR	"/usr/lib/X11/app-defaults" */#endif/*---------------------------------KEYS---------------------------------*//* * Define defaults for backspace and delete keys - unless they have been * configured out with --disable-backspace-key / --disable-delete-key *//* #define DEFAULT_BACKSPACE	"DEC"		*//* SPECIAL *//* #define DEFAULT_BACKSPACE	"\177"		*//* #define DEFAULT_DELETE	"\033[3~"	*//* * Choose one of these values to be the `hotkey' for changing font. * This has been superceded and is only for you older users *//* #define HOTKEY_CTRL *//* #define HOTKEY_META *//* * To use *	Home = "\E[1~", End = "\E[4~" * instead of *	Home = "\E[7~", End = "\E[8~"	[default] *//* #define LINUX_KEYS *//* * Enable the keysym resource which allows you to define strings associated * with various KeySyms (0xFF00 - 0xFFFF). * Only works with the default hand-rolled resources. */#ifndef NO_RESOURCES# define KEYSYM_RESOURCE#endif/* * Modifier/s to use to allow up/down arrows and Priot/Next keys * to scroll single or page-fulls */#define SCROLL_ON_SHIFT/* #define SCROLL_ON_CTRL *//* #define SCROLL_ON_META *//* * Allow unshifted Next/Prior keys to scroll forward/back * (in addition to shift+Next/shift+Prior)       --pjh *//* #define UNSHIFTED_SCROLLKEYS *//* (Hops) Set to choose a number of lines of context between pages  *      (rather than a proportion (1/5) of savedlines buffer)  *      when paging the savedlines with SHIFT-{Prior,Next} keys. */#define PAGING_CONTEXT_LINES 1	/* *//*--------------------------------MOUSE---------------------------------*//* * Disable sending escape sequences (up, down, page up/down) * from the scrollbar when XTerm mouse reporting is enabled *//* #define NO_SCROLLBAR_REPORT *//* * Default separating chars for multiple-click selection * Space and tab are separate separating characters and are not settable */#define CUTCHARS	"\"&'()*,;<=>?@[\\]^`{|}~"/* * Add run-time support for changing the cutchars for double click selection */#define CUTCHAR_RESOURCE/* * Have mouse reporting include double-click info for button1 *//* #define MOUSE_REPORT_DOUBLECLICK *//* * Set delay between multiple click events [default: 500] *//* #define MULTICLICK_TIME 500 *//* * If mouse wheel is defined, then scrolling is by 5 lines (or 1 line * if the shift key is down).  Scrolling can be smooth or jump scrolling *//* #define JUMP_MOUSE_WHEEL *//* * Set delay periods for continuous scrolling with scrollbar buttons *//* #define SCROLLBAR_INITIAL_DELAY 40 *//* #define SCROLLBAR_CONTINUOUS_DELAY 2 *//*--------------------------------BELL----------------------------------*//* * Disable automatic de-iconify when a bell is received *//* #define NO_MAPALERT *//* * Have mapAlert behaviour selectable with mapAlert resource */#define MAPALERT_OPTION/*-----------------------------SCROLL BAR-------------------------------*//* * Choose the scrollbar width - should be an even number [default: 10] * Except for XTERM_SCROLLBAR: it is *always* 15 * 	and for NEXT_SCROLLBAR, which is *always* 19 *//* #define SB_WIDTH 10 *//*  * When using Rxvt scrollbar, clicking above or below the slider will move * 1/4 of the screen height, if possible.  Setting RXVT_SCROLL_FULL will move * it one screen height less one line, if possible */#define RXVT_SCROLL_FULL 1/*  * (Hops) draw an internal border line on inside edge of the scrollbar *//* #define SB_BORDER *//* * (Hops)  Uncomment to revert to original funky behaviour of * of having scroll thumb align on thumb top rather than ptr * position in thumb (or center of thumb). * Default Behavior becomes alignment to where grab thumb. * Only for non XTERM scrollbar *//* #define FUNKY_SCROLL_BEHAVIOUR *//*------------------------------MENU BAR--------------------------------*//* * Choose how many of (experimental) menuBars you want to be able to stack at * one time. *  A value of 1 disables menuBar stacking. *  A value of 0 disables menuBar all together. *  Note that the amount of memory overhead is the same for any value >= 2. */#define MENUBAR_MAX 8/* * Change the default shadow style *//* #define MENUBAR_SHADOW_IN *//* * Change the default shadow style */#define MENU_SHADOW_IN/*---------------------------MULTILINGUAL-------------------------------*//* * Allow run-time selection of Meta (Alt) to set the 8th bit on */#define META8_OPTION/*---------------------------DISPLAY OPTIONS----------------------------*//* * Calls to the local X server are handled quickly */#define INEXPENSIVE_LOCAL_X_CALLS/* * Force local connection to be socket (or other local) communication */#define LOCAL_X_IS_UNIX/* * Have DISPLAY environment variable & "\E[7n" transmit display with IP number *//* #define DISPLAY_IS_IP *//* * Have "\E[7n" transmit the display name. * This has been cited as a potential security hole. *//* #define ENABLE_DISPLAY_ANSWER *//*  * Change what ESC Z transmits instead of the default "\E[?1;2c" *//* #define ESCZ_ANSWER	"\033[?1;2C" *//* * Check the current value of the window-time/icon-name and avoid * re-setting it to the same value -- avoids unnecessary window refreshes */#define SMART_WINDOW_TITLE/* * Allow foreground/background colour to be changed with an * xterm escape sequence "\E]39;colour^G" -- still experimental */#define XTERM_COLOR_CHANGE/* * Width of the term border */#define BORDERWIDTH	1/* * Default number of lines in the scrollback buffer */#define SAVELINES	64/* * Provide support for pathetic applications which expect specifically * undefined "bw" (termcap/terminfo) behaviour to be specifically defined * as xterm defines it. */#define SUPPORT_BROKEN_APPS_WHICH_RELY_ON_UNDEFINED_BW_BEHAVIOUR_AS_XTERM/* * List of default fonts available * NFONTS is the number of fonts in the list * FONT0_IDX is the default font in the list (starting at 0) * Sizes between multi-char fonts sets (MFONT_LIST) and single-char font * sets (NFONT_LIST) have been matched up */#ifndef MULTICHAR_SET		/* no Kanji or Big5 or GB support */# define NFONTS		5# define FONT0_IDX	2# undef  MFONT_LIST# define NFONT_LIST	"7x14", "6x10", "6x13", "8x13", "9x15"#endif#ifdef KANJI

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -