当前位置: 首页 > 面试题库 >

如何设置Linux X终端,以便Emacs可以访问256种颜色?

冯野
2023-03-14
问题内容

当我emacs -nw在X终端窗口中运行并要求M-x list-colors-display时,会得到一个微不足道的调色板:

black                                                     
red    
green  
yellow 
blue   
magenta
cyan   
white

有人告诉我有可能获得265种颜色。将TERM环境变量设置为xterm-256color不会执行此操作。什么事


问题答案:

根据这个,你需要ncurses-term在除了设置库TERMxterm-256color

好吧,这还有其他一些尝试:

The xterm in Ubuntu Edgy does not advertise 256 color support by
default.  To fix this you need to install a 256 color terminfo entry,
and tell xterm to use it:

    apt-get install ncurses-term
    echo XTerm.termName: xterm-256color \
      >>~/.Xdefaults
    xrdb -merge ~/.Xdefaults

和:

So you need a file term/screen-256color.el in your load-path.  Emacs
22 expects it to contain a terminal-init-screen defun.  Emacs 21
expects it to contain a bunch of top-level forms.  Here's what I use:

    ;;; This is for GNU Emacs 22
    (defun terminal-init-screen ()
      "Terminal initialization function for screen."
      ;; Use the xterm color initialization code.
      (load "term/xterm")
      (xterm-register-default-colors)
      (tty-set-up-initial-frame-faces))

    ;;; This is for GNU Emacs 21
    (if (= 21 emacs-major-version)
        (load "term/xterm-256color"))

For Emacs 21, you also need to install the xterm-256color.el file from

    http://www.splode.com/~friedman/software/emacs-lisp/src/term/xterm-256color.el


 类似资料:
  • 问题内容: 使用SQL Server,如何分割字符串以便可以访问项x? 取一个字符串“ Hello John Smith”。如何将字符串按空格分割并访问索引1处的项,该项应返回“ John”? 问题答案: 您可能会发现 SQL用户定义函数中解析带分隔符的字符串 的解决方案 很有 用(来自The Code Project)。 您可以使用以下简单逻辑:

  • 问题内容: 新手问题-可能更适合ServerFault,如果这样的话,抱歉。 我将按照关于安装Node的出色的howtonode说明,在Ubuntu 11.10 上设置node。 我可以在127.0.0.1:8000上运行“ Hello World”页面,但是如何设置它以显示在服务器的外部IP上? 我习惯于配置Apache-与Apache的“ Hello World”页面等效的节点是什么? 谢谢你

  • 这里我有一个条件,假设一个用户通过调用API登录。并且响应包含用户的详细信息。我们是否可以将用户的详细信息保存为一个对象,并且可以全局访问?下面是我如何使用ObjectMapper调用模型类的api: } 从我的社交档案来看, 有些解决方案可能使用UserDefaults,但是使用9个UserDefaults来保存我们从这个响应中得到的9个键是不实际的。有什么建议的方法,我们可以这样做,当用户登录

  • 我想知道是否有可能,比如说,在随机计算机上打开一个jsfiddle并登录并进行身份验证并使用驱动器API,而不必一直运行本地服务器?究竟如何设置它?我很抱歉,如果这是一个简单的问题,但我只是有点迷路了,因为到目前为止我发现的说明不清楚。 编辑: 到目前为止,我已经从这里和这里跟随: 通过Google Developers Console创建了一个项目。 在那里打开那个项目,导航到API下的API

  • 问题内容: 我有一个要登录的Maven&Spring应用程序。我热衷于使用SLF4J。 我想将所有配置文件放入包含log4j.xml的目录{classpath} / config中,然后使用spring bean进行初始化。 例如 但是,我得到此警告,没有日志记录。 log4j:WARN找不到记录器的附加程序(org.springframework.context.support.ClassPat

  • 我正在尝试使用杰克逊在json和java对象之间轻松转换。所以我在我的项目中导入了三个罐子 杰克逊注释,杰克逊数据绑定和杰克逊核心。但是,当我在类中编写对象映射器时,它仍然无法识别它。 人员 ob = 新的对象映射器().readValue(内容,人员.class);在这里,对象映射器始终带有红色下划线。我试图手动导入一些东西,仍然什么都没有。