如何解决用16色编译GNU屏幕时,如何使256色工作?
消息堆栈溢出。
我正在尝试将monokai colorscheme与vim一起使用。它在我的本地计算机(macOS和Ubuntu)上运行良好,但在远程服务器上效果不佳。我尝试按照以下文章中的引用设置TERM(screen-256color,xterm-256color)
https://apple.stackexchange.com/questions/39608/running-gnu-screen-with-256-colors-on-os-x-lion/46855 https://www.robmeerman.co.uk/unix/256colours https://www.tigraine.at/2012/01/25/make-gnu-screen-xterm-256color-work-on-osx Strange behavior of vim color inside screen with 256 colors
即使iTerm2
设置也已设置为报告xterm-256color作为终端类型。在远程服务器上,当我直接打开vim时,颜色看起来不错。如果我从屏幕会话中打开vim,尽管TERM设置为xterm-256color或screen-256color,但它仅使用16种颜色。
使用perl script,我可以清楚地看到支持的颜色之间的差异。
最后,当我查看屏幕主屏幕上报告的功能时,它在列表中显示+color-16
。另一个Ubuntu上的screen
在列表中显示+color-256
。
由于访问限制,不能选择在屏幕上安装新版本的screen并在远程服务器上重新编译。如果屏幕程序本身未配置+color-256
功能,是否有机会覆盖并使其能够使用256色?
解决方法
不。请记住,屏幕正在解码应用程序发送的终端命令,存储其自己的终端内容副本,并按需将其复制到连接的终端上。如果您的屏幕支持16色转义,这意味着它不知道如何解码256色转义,它不知道如何编码256色转义,并且只希望为每种颜色存储16种颜色中的一种字符单元格。让应用使用终端的本机256色功能的唯一方法是直接在终端中而不是在屏幕上运行它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。