Я использую разные сеансы экрана для разных проектов. Стартовый экран вроде screen -S project1. Теперь я хотел бы упомянуть 'project1' в строке hardstatus.
Имя сеанса может быть получена из переменной окружения STY: STY=13539.project1.
Но как вывести это на экран? Я пробовал команду backtick и% `в hardstatus, но я не могу понять, что это правильно.
Что я сделал:
.screenrc:
hardstatus string '%H:%`'
backtick 0 30 30 echo $STY
не повезло, пустой% `.
backtick 0 30 30 sessionname
все еще не повезло, имя сеанса: не найдено
backtick: (1.) являетсяbacktickвстроенным в Bash? команда GNU-экран? двоичный исполняемый файл? есть страница руководства? (2.) Я знаю, что это работает, потому что я пытался это сделать, но как получить двухстрочную команду для выполнения, когда кажется, что.screenrcсинтаксис gnu-screen требует одной строки дляhardstatusкоманды? (3.) Как бы я изменил вашу команду, чтобы добавить текст после имени сеанса?