我使用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`;
有什么方法可以做到?
答案 0 :(得分:3)
控制台转义序列通过将文本打印到终端来工作。在您的情况下,反引号会吞噬脚本的输出。
您很可能只想打印“ \ e] 30; $ 1 \ a”;在Perl中:
my $title = "Fancy terminal title";
print "\e]30;${title}\a";