我想实现的是如下所示:(脚本)如何以交互方式启动gnu屏幕,然后在其中运行一些命令?
- 开始在一些终端
- 运行GNU屏幕庆典:
exec screen
- 在后台启动我的桌面会话:所以现在我结束
startx &
- 与一个终端屏幕运行和X运行在背景(在某些vt)准备使用和连接从其他地方通过屏幕。
但我想在脚本中自动执行上述过程(实际上是将其放入我的〜/ .bashrc中)。什么是简单和优雅的方式来做到这一点?
我得到的最接近镜头是这样的:
exec screen bash -c "startx; bash"
但这种方式运行startx无法进入后台。也就是,
exec screen bash -c "startx &; bash"
将不起作用。
另外,当谷歌搜索时,我碰到了this thread。但是
exec screen bash -i << EOF
startx &
exec < /dev/tty
EOF
也不工作。我也试过
exec screen bash -i --rcfile /tmp/somefile
与在/ tmp/somefile startx &
。再次不工作。
任何想法?
该手册页涵盖了这些场景以及更多。 –
另一个说明,我不认为,你想''startx'在'〜/ .bashrc' :-) – anishsane
@anishsane感谢评论。我会将startx放入〜/ .bashrc加上一些逻辑来确定它是哪个tty,所以startx只会在特定的tty上运行。我曾经这样做过,现在只是添加一层屏幕会让事情变得凌乱。 –