我正在尝试编写一个脚本,该脚本使GNU屏幕调用virtualenvwrapper的workon
命令,以根据屏幕会话名称跳转到现有的virtualenv。
我设法在会话开始时使它工作,但是我希望每次创建窗口时都能够运行命令,并且找不到钩子或类似的东西。
屏幕是否允许在会话中每次创建窗口时都运行命令的方式?
尝试将逻辑放入您的文件~/.profile
(如果使用deflogin on
设置)或文件~/.mkshrc
(或类似文件,具体取决于您的shell)。像这样的东西:
if test -n "$STY"; then
# we are inside GNU screen
screenpid=${STY%%.*}
screenname=${STY#*.}
# do your magic
fi
在这种情况下,$screenname
将包含传递给-S
GNU屏幕选项的名称,或者如果不使用,则包含类似ttyp0.shorthostname
或的名称pts-9.shorthostname
(取决于OS)-S
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句