如何从命令行获取screen会话的标题?
我用pexpect
编写了一个非常小而简单的Python脚本来完成它。
在多用户环境中,某些主机被保留并且状态由用户写入屏幕标题时,这很方便。 对我有用,随意改进。 为了获取特定会话标题,您需要修改脚本并调用正确的会话。
如果您通过远程连接作为本地脚本运行此脚本(例如通过SSH),请在执行之前设置export TERM=xterm
。
try:
import pexpect
import sys
child=pexpect.spawn('screen -x')
child.sendcontrol('a');
child.send('A');
i = child.expect('Set window.*')
child.sendcontrol('c');
child.sendcontrol('a');
child.send('d');
TITLE=str(child.after)
TITLE_P=TITLE.split('7m')
if str(TITLE_P[-1]) == '':
print 'Title not found'
else:
print str(TITLE_P[-1])
except:
print 'Could not check screen Title'