如何让 shell 了解终端配置文件

如何让 shell 了解终端配置文件

我在 Ubuntu 14.04 上使用 gnome-terminal 3.6。

我最近决定尝试 Solarized 配色方案。这需要进行一些更改:

  1. 制作具有 Solarized 颜色的 Gnome 终端配置文件:https://github.com/Anthony25/gnome-terminal-colors-solarized
  2. 设置 LS 颜色:https://github.com/seebi/dircolors-solarized
  3. 设置我的 vim 配色方案:https://github.com/altercation/vim-colors-solarized

我只希望在 #1 已经完成的情况下执行 #2 和 #3。例如,如果我使用默认终端配置文件,尝试使用 solarized-vim 看起来很糟糕,因此在这种情况下我想为 vim 使用不同的配色方案。

gnome-terminal 是否向 shell 提供有关其正在运行的配置文件的任何信息(例如,设置环境变量等),或者我自动跨多个终端配置文件进行调整的挑战是否不可能完成?

谢谢!

答案1

检查是否$COLORFGBG设置,但据我记得没有设置。

有转义序列可以查询实际颜色,请尝试该命令xtermcontrol --get-fg,但我几乎可以肯定这些命令在 Trusty 中还不受支持。

如果以上方法均无效:

实际上,重要的不是 gnome-terminal,而是底层的 libvte。vte3 - 1:0.36.3-1ubuntu1~trusty1从 Gnome3 Staging 安装(它是多个软件包,升级所有当前安装的软件包)(https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages) 并重新启动 gnome-terminal。该xtermcontrol --get-bg命令现在应该可以工作了。(您将获得一个更新的终端引擎,在调整大小时可以重新换行,还有其他很酷的功能和错误修复。)

(免责声明:确保xterm已安装并且可以下载属于您的发行版的原始文件vte3,以便在更新期间出现任何问题时您仍然可以恢复系统。它不会出错,但仍需谨慎。)

相关内容