ANSI顺序更改端子名称

时间:2018-11-14 12:48:49

标签: perl terminal ansi

我使用bash脚本( konsole-name.sh )更改终端名称,如下所示:

#!/usr/bin/bash
echo -en "\e]30;$1\a"

我想从perl脚本中使用与检查GPU温度相同的方法,以便它定期更新窗口标题。

但是我没有找到办法。 我都尝试过:

$comm='echo -en "\e]30;T=$t\a"';
`$comm`;

然后使用我的bash脚本:

$comm="konsole-name.sh T=$t";
`$comm`;

有什么方法可以做到?

1 个答案:

答案 0 :(得分:3)

控制台转义序列通过将文本打印到终端来工作。在您的情况下,反引号会吞噬脚本的输出。

您很可能只想打印“ \ e] 30; $ 1 \ a”;在Perl中:

my $title = "Fancy terminal title";
print "\e]30;${title}\a";