【问题标题】:How to use xterm to launch screen with arguments如何使用 xterm 启动带有参数的屏幕
【发布时间】:2021-03-02 21:54:43
【问题描述】:

我目前正在使用 mobaxterm 启动 xterms 以连接到远程服务器。我用...

xterm screen

我使用 screen 是因为连接不可靠,所以 screen 允许我恢复会话。

我真正想要的是调用“screen -RR”来重新连接会话(如果有),或者启动一个新会话,但 xterm 不允许命令行参数。

我用过 -e、-ls、-hold 等,但我无法让它工作。

有什么想法吗?

[编辑] 其他信息...

我试过了……

xterm ./script.sh

其中包含screen -RR,但它会运行,然后退出。 -l-hold 没有帮助。

xterm -e /bin/bash -c screen -RR

同样的问题,不提示就退出了。

我目前的 hack 是... xterm ./mybash

其中mybash 是指向/bin/bash 的符号链接,我在.bashrc 中进行检查以寻找XTERM_SHELL = mybash,然后启动screen -RR,但它运行2 个bash shell,所以我必须退出两次关闭窗口。

【问题讨论】:

  • 创建一个别名并使用它启动外部?如果别名不起作用,请创建一个脚本并将您的命令放入脚本中?
  • 与您的问题无关,但我发现 tmux 比 GNU screen 更强大。你可以考虑试一试。 (当然,如果您喜欢,屏幕没有问题。)

标签: unix gnu-screen xterm


【解决方案1】:

xterm -e 应该可以工作。它需要一个或多个参数来指定要在xterm 下执行的命令(加上它的参数)(因此它必须是最后一个选项)。

例如,这应该可以工作

xterm -e screen -RR

无需调用/bin/bash 即可调用screen

【讨论】:

  • 谢谢。做到了。我想当其他选项不起作用时我感到困惑,并且我认为我有标志说这是一个登录 shell。
猜你喜欢
  • 2017-10-04
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多