如何将bash窗口标题设置为运行的最后一个命令?

我希望终端窗口的标题显示最近运行的命令。在Dev / Test / Prod等中找到运行Mongrel的终端(用于测试Rails应用程序)会很方便。

我尝试了这段代码:

if [ "$SHELL" = '/bin/bash' ]
then
    case $TERM in
         rxvt|*term)
            set -o functrace
            trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG
            #  export PS1="\e]0;$TERM\007$PS1"
         ;;
    esac
fi

至少,我认为那是我尝试过的代码。它确实起作用了,但是却引起了一些奇怪的现象,例如窗口标题会陷入循环,直到我将目录更改为符号链接时按下Ctrl C为止。

将窗口标题设置为最后运行的命令的可靠方法是什么?

哎呀

您也可以使用该xtitle工具:

sudo apt-get install xtitle
lastcmd() { xtitle $(history 1 | cut -c8-); }
PROMPT_COMMAND=lastcmd

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将页脚设置为所有网站中的最后一个元素

如何将ListView设置为开始在Xamarin表单中显示最后一个项目?

如何将列值设置为最后一个正整数

如何将剩余值设置为最后一个插槽

如何将django迁移设置为始终应用的最后一个

如何将数组的最后一个元素设置为某个数字?

给定一个任意字符串,我如何将命令打包为bash?

如何使用其中运行的最后一个命令更新终端标题?

在 bash 中,如何运行包含字符串的最后一个命令?

如何将默认文件设置为在Visual Studio代码中运行的第一个文件?

如何将一个方法设置为另一个方法的参数

如何将标准输出传递到最后一个命令?

如何将最后一个命令保存到文件?

如何将上边距设置为一个窗口长度?

如何将这些方法设置为将数组中的最后一个数字递增和递减 1?爪哇

如何将at命令shell设置为bash?

如何将两个文本格式设置命令合二为一?

如何将多个gremlin命令作为一个事务运行?

如何将一个div的宽度设置为另一div的边距?

如何将 AWK 脚本转换为一个 liner BASH 命令?

Bash:如何将命令输出到下一个提示供用户使用?

如何将 GNU 屏幕中的窗口标题设置为当前机器的主机名?

如何将图像设置为JavaFX的一个按钮的大小

如何将多个键值对设置为一个cookie?

如何将额外FXML布局设置为一个现有的

如何将现有字段设置为另一个表的外键?

熊猫如何将日期设置为索引,这是一个好主意吗?

如何将多个硬盘驱动器设置为一个卷?

如何将DOM元素设置为第一个孩子?