Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix gnu屏幕:您能在上次调用的程序之后自动命名窗口吗?_Unix_Gnu Screen - Fatal编程技术网

Unix gnu屏幕:您能在上次调用的程序之后自动命名窗口吗?

Unix gnu屏幕:您能在上次调用的程序之后自动命名窗口吗?,unix,gnu-screen,Unix,Gnu Screen,有没有办法让每个窗口自动将其名称更改为从该窗口运行的最后一个程序的名称 这比手动重命名窗口更方便。是的,您可以使用shelltitle来执行此操作 假设您使用bash,下面的代码应该可以工作。将此添加到您的.screenrc: shelltitle "$ |bash" 其中“$”应该与提示字符串($PS1)末尾的内容匹配,“bash”是默认标题。然后在提示字符串的开头添加空标题转义序列: export PS1='\[\033k\033\\\]'$PS1 应该放在你的.profile或其他什么

有没有办法让每个窗口自动将其名称更改为从该窗口运行的最后一个程序的名称


这比手动重命名窗口更方便。

是的,您可以使用shelltitle来执行此操作

假设您使用bash,下面的代码应该可以工作。将此添加到您的
.screenrc

shelltitle "$ |bash"
其中“$”应该与提示字符串($PS1)末尾的内容匹配,“bash”是默认标题。然后在提示字符串的开头添加空标题转义序列:

export PS1='\[\033k\033\\\]'$PS1

应该放在你的
.profile
或其他什么文件中。

我想其他shell(tcsh,zsh)可以让你在键入命令后钩住要运行的东西;如果你使用其中一个,这可能是放置转义序列的一个更合理的地方。有了这个PS1,我会在提示下得到奇怪的字符。为什么会这样?