gpt4 book ai didi

linux - 如何根据当前目录在 Konsole 中以编程方式更改颜色?

转载 作者:太空狗 更新时间:2023-10-29 12:22:07 27 4
gpt4 key购买 nike

我目前使用基于我工作目录的配色方案。我手动打开 Konsole shell,然后 cd 进入一个目录并进入设置并更改配色方案。

我想做的是让 Konsole 根据我所在的目录自动设置其前景色和背景色。基本上,如果我在/home/me/src/java 下面的任何子目录中,那么我想例如,使用文本白色,背景蓝色。例如,如果我在/home/me/src/documentation 下面,我想要文本黑色,背景白色。当我调用“cd”命令时,我希望以编程方式自动发生颜色变化。

这可能吗?如果是这样,你能给我一些指导吗?

在我看来,我需要能够做几件事:

  • 能够检测 shell 进程 (bash) 在哪个 Konsole 中运行。
  • 能够通知 Konsole(可能是通过 API 调用)即时更改配色方案。

最佳答案

为了帮助您入门,here这是有关使用 D-Bus 编写 Konsole 脚本的一些信息。

你没有说你正在使用哪个 shell,但如果它是 Bash,你可能想要使用 $PROMPT_COMMAND 变量,它包含每次发出 $PS1 提示符时要执行的命令. Z shell 有一个类似的工具,可能更强大一些(参见 man zshmisc chpwdprecmd)。

否则,您也许可以使用 xterm escape sequences .

关于linux - 如何根据当前目录在 Konsole 中以编程方式更改颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com