📄 init.c
字号:
/*--------------------------------*-C-*---------------------------------* * File: init.c *----------------------------------------------------------------------* * * All portions of code are copyright by their respective author/s. * Copyright (c) 1992 John Bovey <jdb@ukc.ac.uk> * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> * Copyright (c) 1999 D J Hawkey Jr <hawkeyd@visi.com> * Copyright (c) 2003 marcus at #fluxbox on freenode.net * Copyright (c) 2004 Mr. Dobalina <losermcloser@users.sourceforge.net> * Copyright (c) 2003-2004 Marc Lehmann <pcg@goof.com> * Copyright (c) 2004-2006 Jingmin Zhou <jimmyzhou@users.sourceforge.net> * Copyright (c) 2005-2006 Gautam Iyer <gi1242@users.sourceforge.net> * * 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. *----------------------------------------------------------------------*/#include "../config.h"#include "rxvt.h"#ifdef XFT_SUPPORT# include "xftacs.h"#endif/* #define XTERM_REVERSE_VIDEO 1 *//*--------------------------------------------------------------------* * BEGIN `INTERNAL' ROUTINE PROTOTYPES * *--------------------------------------------------------------------*/#if defined(OS_SVR4) && !defined(_POSIX_VERSION)int rxvt_getdtablesize ();#endifint rxvt_xerror_handler (const Display*, const XErrorEvent*);void rxvt_init_colors (rxvt_t*);void rxvt_init_win_size (rxvt_t*);void rxvt_color_aliases (rxvt_t*, int);void rxvt_get_ourmods (rxvt_t*);int rxvt_run_child (rxvt_t*, int, const char**);void rxvt_get_ttymode (ttymode_t*, int);/*--------------------------------------------------------------------* * END `INTERNAL' ROUTINE PROTOTYPES * *--------------------------------------------------------------------*/const char *const def_colorName[] = { COLOR_FOREGROUND, COLOR_BACKGROUND,/* low-intensity colors */ "black", /* 0: black (#000000) */#ifndef NO_BRIGHTCOLOR "red3", /* 1: red (#CD0000) */ "green3", /* 2: green (#00CD00) */ "yellow3", /* 3: yellow (#CDCD00) */ "blue3", /* 4: blue (#0000CD) */ "magenta3", /* 5: magenta (#CD00CD) */ "cyan3", /* 6: cyan (#00CDCD) */# ifdef XTERM_COLORS "grey90", /* 7: white (#E5E5E5) */# else "antiquewhite", /* 7: white (#FAEBD7) */# endif/* high-intensity colors */# ifdef XTERM_COLORS "grey30", /* 8: bright black (#4D4D4D) */# else "grey25", /* 8: bright black (#404040) */# endif#endif /* NO_BRIGHTCOLOR */ "red", /* 1/9: bright red (#FF0000) */ "green", /* 2/10: bright green (#00FF00) */ "yellow", /* 3/11: bright yellow (#FFFF00) */ "blue", /* 4/12: bright blue (#0000FF) */ "magenta", /* 5/13: bright magenta (#FF00FF) */ "cyan", /* 6/14: bright cyan (#00FFFF) */ "white", /* 7/15: bright white (#FFFFFF) */#ifdef TTY_256COLOR# ifdef XTERM_COLORS /* use the same color cube as xterm. 16-231 is a more or less uniform * rgb ramp, and 231-255 is a greyscale ramp */ "rgb:00/00/00", /* default 16-255 color table */ "rgb:00/00/5f", /* consists of 6x6x6 colour cub */ "rgb:00/00/87", /* and a 24 greyscale ramp w/o */ "rgb:00/00/af", /* black or white */ "rgb:00/00/d7", "rgb:00/00/ff", "rgb:00/5f/00", "rgb:00/5f/5f", "rgb:00/5f/87", "rgb:00/5f/af", "rgb:00/5f/d7", "rgb:00/5f/ff", "rgb:00/87/00", "rgb:00/87/5f", "rgb:00/87/87", "rgb:00/87/af", "rgb:00/87/d7", "rgb:00/87/ff", "rgb:00/af/00", "rgb:00/af/5f", "rgb:00/af/87", "rgb:00/af/af", "rgb:00/af/d7", "rgb:00/af/ff", "rgb:00/d7/00", "rgb:00/d7/5f", "rgb:00/d7/87", "rgb:00/d7/af", "rgb:00/d7/d7", "rgb:00/d7/ff", "rgb:00/ff/00", "rgb:00/ff/5f", "rgb:00/ff/87", "rgb:00/ff/af", "rgb:00/ff/d7", "rgb:00/ff/ff", "rgb:5f/00/00", "rgb:5f/00/5f", "rgb:5f/00/87", "rgb:5f/00/af", "rgb:5f/00/d7", "rgb:5f/00/ff", "rgb:5f/5f/00", "rgb:5f/5f/5f", "rgb:5f/5f/87", "rgb:5f/5f/af", "rgb:5f/5f/d7", "rgb:5f/5f/ff", "rgb:5f/87/00", "rgb:5f/87/5f", "rgb:5f/87/87", "rgb:5f/87/af", "rgb:5f/87/d7", "rgb:5f/87/ff", "rgb:5f/af/00", "rgb:5f/af/5f", "rgb:5f/af/87", "rgb:5f/af/af", "rgb:5f/af/d7", "rgb:5f/af/ff", "rgb:5f/d7/00", "rgb:5f/d7/5f", "rgb:5f/d7/87", "rgb:5f/d7/af", "rgb:5f/d7/d7", "rgb:5f/d7/ff", "rgb:5f/ff/00", "rgb:5f/ff/5f", "rgb:5f/ff/87", "rgb:5f/ff/af", "rgb:5f/ff/d7", "rgb:5f/ff/ff", "rgb:87/00/00", "rgb:87/00/5f", "rgb:87/00/87", "rgb:87/00/af", "rgb:87/00/d7", "rgb:87/00/ff", "rgb:87/5f/00", "rgb:87/5f/5f", "rgb:87/5f/87", "rgb:87/5f/af", "rgb:87/5f/d7", "rgb:87/5f/ff", "rgb:87/87/00", "rgb:87/87/5f", "rgb:87/87/87", "rgb:87/87/af", "rgb:87/87/d7", "rgb:87/87/ff", "rgb:87/af/00", "rgb:87/af/5f", "rgb:87/af/87", "rgb:87/af/af", "rgb:87/af/d7", "rgb:87/af/ff", "rgb:87/d7/00", "rgb:87/d7/5f", "rgb:87/d7/87", "rgb:87/d7/af", "rgb:87/d7/d7", "rgb:87/d7/ff", "rgb:87/ff/00", "rgb:87/ff/5f", "rgb:87/ff/87", "rgb:87/ff/af", "rgb:87/ff/d7", "rgb:87/ff/ff", "rgb:af/00/00", "rgb:af/00/5f", "rgb:af/00/87", "rgb:af/00/af", "rgb:af/00/d7", "rgb:af/00/ff", "rgb:af/5f/00", "rgb:af/5f/5f", "rgb:af/5f/87", "rgb:af/5f/af", "rgb:af/5f/d7", "rgb:af/5f/ff", "rgb:af/87/00", "rgb:af/87/5f", "rgb:af/87/87", "rgb:af/87/af", "rgb:af/87/d7", "rgb:af/87/ff", "rgb:af/af/00", "rgb:af/af/5f", "rgb:af/af/87", "rgb:af/af/af", "rgb:af/af/d7", "rgb:af/af/ff", "rgb:af/d7/00", "rgb:af/d7/5f", "rgb:af/d7/87", "rgb:af/d7/af", "rgb:af/d7/d7", "rgb:af/d7/ff", "rgb:af/ff/00", "rgb:af/ff/5f", "rgb:af/ff/87", "rgb:af/ff/af", "rgb:af/ff/d7", "rgb:af/ff/ff", "rgb:d7/00/00", "rgb:d7/00/5f", "rgb:d7/00/87", "rgb:d7/00/af", "rgb:d7/00/d7", "rgb:d7/00/ff", "rgb:d7/5f/00", "rgb:d7/5f/5f", "rgb:d7/5f/87", "rgb:d7/5f/af", "rgb:d7/5f/d7", "rgb:d7/5f/ff", "rgb:d7/87/00", "rgb:d7/87/5f", "rgb:d7/87/87", "rgb:d7/87/af", "rgb:d7/87/d7", "rgb:d7/87/ff", "rgb:d7/af/00", "rgb:d7/af/5f", "rgb:d7/af/87", "rgb:d7/af/af", "rgb:d7/af/d7", "rgb:d7/af/ff", "rgb:d7/d7/00", "rgb:d7/d7/5f", "rgb:d7/d7/87", "rgb:d7/d7/af", "rgb:d7/d7/d7", "rgb:d7/d7/ff", "rgb:d7/ff/00", "rgb:d7/ff/5f", "rgb:d7/ff/87", "rgb:d7/ff/af", "rgb:d7/ff/d7", "rgb:d7/ff/ff", "rgb:ff/00/00", "rgb:ff/00/5f", "rgb:ff/00/87", "rgb:ff/00/af", "rgb:ff/00/d7", "rgb:ff/00/ff", "rgb:ff/5f/00", "rgb:ff/5f/5f", "rgb:ff/5f/87", "rgb:ff/5f/af", "rgb:ff/5f/d7", "rgb:ff/5f/ff", "rgb:ff/87/00", "rgb:ff/87/5f", "rgb:ff/87/87", "rgb:ff/87/af", "rgb:ff/87/d7", "rgb:ff/87/ff", "rgb:ff/af/00", "rgb:ff/af/5f", "rgb:ff/af/87", "rgb:ff/af/af", "rgb:ff/af/d7", "rgb:ff/af/ff", "rgb:ff/d7/00", "rgb:ff/d7/5f", "rgb:ff/d7/87", "rgb:ff/d7/af", "rgb:ff/d7/d7", "rgb:ff/d7/ff", "rgb:ff/ff/00", "rgb:ff/ff/5f", "rgb:ff/ff/87", "rgb:ff/ff/af", "rgb:ff/ff/d7", "rgb:ff/ff/ff",# else /* !XTERM_COLORS */ "rgbi:0/0/0", /* default 16-255 color table */ "rgbi:0/0/.2", /* consists of 6x6x6 colour cubes */ "rgbi:0/0/.4", /* and a 24 greyscale ramp w/o */ "rgbi:0/0/.6", /* black or white */ "rgbi:0/0/.8", "rgbi:0/0/1", "rgbi:0/.2/0", "rgbi:0/.2/.2", "rgbi:0/.2/.4", "rgbi:0/.2/.6", "rgbi:0/.2/.8", "rgbi:0/.2/1", "rgbi:0/.4/0", "rgbi:0/.4/.2", "rgbi:0/.4/.4", "rgbi:0/.4/.6", "rgbi:0/.4/.8", "rgbi:0/.4/1", "rgbi:0/.6/0", "rgbi:0/.6/.2", "rgbi:0/.6/.4", "rgbi:0/.6/.6", "rgbi:0/.6/.8", "rgbi:0/.6/1", "rgbi:0/.8/0", "rgbi:0/.8/.2", "rgbi:0/.8/.4", "rgbi:0/.8/.6", "rgbi:0/.8/.8", "rgbi:0/.8/1", "rgbi:0/1/0", "rgbi:0/1/.2", "rgbi:0/1/.4", "rgbi:0/1/.6", "rgbi:0/1/.8", "rgbi:0/1/1", "rgbi:.2/0/0", "rgbi:.2/0/.2", "rgbi:.2/0/.4", "rgbi:.2/0/.6", "rgbi:.2/0/.8", "rgbi:.2/0/1", "rgbi:.2/.2/0", "rgbi:.2/.2/.2", "rgbi:.2/.2/.4", "rgbi:.2/.2/.6", "rgbi:.2/.2/.8", "rgbi:.2/.2/1", "rgbi:.2/.4/0", "rgbi:.2/.4/.2", "rgbi:.2/.4/.4", "rgbi:.2/.4/.6", "rgbi:.2/.4/.8", "rgbi:.2/.4/1", "rgbi:.2/.6/0", "rgbi:.2/.6/.2", "rgbi:.2/.6/.4", "rgbi:.2/.6/.6", "rgbi:.2/.6/.8", "rgbi:.2/.6/1", "rgbi:.2/.8/0", "rgbi:.2/.8/.2", "rgbi:.2/.8/.4", "rgbi:.2/.8/.6", "rgbi:.2/.8/.8", "rgbi:.2/.8/1", "rgbi:.2/1/0", "rgbi:.2/1/.2", "rgbi:.2/1/.4", "rgbi:.2/1/.6", "rgbi:.2/1/.8", "rgbi:.2/1/1", "rgbi:.4/0/0", "rgbi:.4/0/.2", "rgbi:.4/0/.4", "rgbi:.4/0/.6", "rgbi:.4/0/.8", "rgbi:.4/0/1", "rgbi:.4/.2/0", "rgbi:.4/.2/.2", "rgbi:.4/.2/.4", "rgbi:.4/.2/.6", "rgbi:.4/.2/.8", "rgbi:.4/.2/1", "rgbi:.4/.4/0", "rgbi:.4/.4/.2", "rgbi:.4/.4/.4", "rgbi:.4/.4/.6", "rgbi:.4/.4/.8", "rgbi:.4/.4/1", "rgbi:.4/.6/0", "rgbi:.4/.6/.2", "rgbi:.4/.6/.4", "rgbi:.4/.6/.6", "rgbi:.4/.6/.8", "rgbi:.4/.6/1", "rgbi:.4/.8/0", "rgbi:.4/.8/.2", "rgbi:.4/.8/.4", "rgbi:.4/.8/.6", "rgbi:.4/.8/.8", "rgbi:.4/.8/1", "rgbi:.4/1/0", "rgbi:.4/1/.2", "rgbi:.4/1/.4", "rgbi:.4/1/.6", "rgbi:.4/1/.8", "rgbi:.4/1/1", "rgbi:.6/0/0", "rgbi:.6/0/.2", "rgbi:.6/0/.4", "rgbi:.6/0/.6", "rgbi:.6/0/.8", "rgbi:.6/0/1", "rgbi:.6/.2/0", "rgbi:.6/.2/.2", "rgbi:.6/.2/.4", "rgbi:.6/.2/.6", "rgbi:.6/.2/.8", "rgbi:.6/.2/1", "rgbi:.6/.4/0", "rgbi:.6/.4/.2", "rgbi:.6/.4/.4", "rgbi:.6/.4/.6", "rgbi:.6/.4/.8", "rgbi:.6/.4/1", "rgbi:.6/.6/0", "rgbi:.6/.6/.2", "rgbi:.6/.6/.4", "rgbi:.6/.6/.6", "rgbi:.6/.6/.8", "rgbi:.6/.6/1", "rgbi:.6/.8/0", "rgbi:.6/.8/.2", "rgbi:.6/.8/.4", "rgbi:.6/.8/.6", "rgbi:.6/.8/.8", "rgbi:.6/.8/1", "rgbi:.6/1/0", "rgbi:.6/1/.2", "rgbi:.6/1/.4", "rgbi:.6/1/.6", "rgbi:.6/1/.8", "rgbi:.6/1/1", "rgbi:.8/0/0", "rgbi:.8/0/.2", "rgbi:.8/0/.4", "rgbi:.8/0/.6", "rgbi:.8/0/.8", "rgbi:.8/0/1", "rgbi:.8/.2/0", "rgbi:.8/.2/.2", "rgbi:.8/.2/.4", "rgbi:.8/.2/.6", "rgbi:.8/.2/.8", "rgbi:.8/.2/1", "rgbi:.8/.4/0", "rgbi:.8/.4/.2", "rgbi:.8/.4/.4", "rgbi:.8/.4/.6", "rgbi:.8/.4/.8", "rgbi:.8/.4/1", "rgbi:.8/.6/0", "rgbi:.8/.6/.2", "rgbi:.8/.6/.4", "rgbi:.8/.6/.6", "rgbi:.8/.6/.8", "rgbi:.8/.6/1", "rgbi:.8/.8/0", "rgbi:.8/.8/.2", "rgbi:.8/.8/.4", "rgbi:.8/.8/.6", "rgbi:.8/.8/.8", "rgbi:.8/.8/1", "rgbi:.8/1/0", "rgbi:.8/1/.2", "rgbi:.8/1/.4", "rgbi:.8/1/.6", "rgbi:.8/1/.8", "rgbi:.8/1/1", "rgbi:1/0/0", "rgbi:1/0/.2", "rgbi:1/0/.4", "rgbi:1/0/.6", "rgbi:1/0/.8", "rgbi:1/0/1", "rgbi:1/.2/0", "rgbi:1/.2/.2", "rgbi:1/.2/.4", "rgbi:1/.2/.6", "rgbi:1/.2/.8", "rgbi:1/.2/1", "rgbi:1/.4/0", "rgbi:1/.4/.2", "rgbi:1/.4/.4", "rgbi:1/.4/.6", "rgbi:1/.4/.8", "rgbi:1/.4/1", "rgbi:1/.6/0", "rgbi:1/.6/.2", "rgbi:1/.6/.4", "rgbi:1/.6/.6", "rgbi:1/.6/.8", "rgbi:1/.6/1", "rgbi:1/.8/0", "rgbi:1/.8/.2", "rgbi:1/.8/.4", "rgbi:1/.8/.6", "rgbi:1/.8/.8", "rgbi:1/.8/1", "rgbi:1/1/0", "rgbi:1/1/.2", "rgbi:1/1/.4", "rgbi:1/1/.6", "rgbi:1/1/.8",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -