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

📄 init.c

📁 multi-tabed terminal based on rxvt
💻 C
📖 第 1 页 / 共 5 页
字号:
/*--------------------------------*-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 + -