启动时自动创建特定的屏幕设置

启动时自动创建特定的屏幕设置

这是我的问题:

我有一个特殊的屏幕设置,我喜欢在启动时启动它,以便快速访问我经常使用的几个程序。

以下是一个例子:

屏幕-U-S 测试-t shell

在此屏幕会话中:

screen -t irc(我将在其中启动 irssi)screen -t process(我将在其中启动 top)...

请注意,这导致一次独特的会话,以及此会话中的多个 shell。我指定它,因为到目前为止,我的测试已经让我到了我的脚本在会话中创建屏幕会话的地步,在会话中,在会话中......我真的不知道为什么。

我想知道是否可以建立一个脚本,我可以启动该脚本来创建整个屏幕设置并在执行时自动启动程序。

谢谢您的任何建议。=)

答案1

创建一个~/.screenrc包含以下内容的文件:

defutf8 on
sessionname test
screen -t shell   0
screen -t irc     1 irssi
screen -t process 2 top

然后,当你登录到框时,执行

screen -DR

它将分离任何当前正在运行的屏幕并将其附加到该屏幕,或者如果没有屏幕正在运行,它将创建一个新的屏幕。

答案2

您可以使用在现有会话中screen -S sessionname -X command运行 tmux-commands 1-X screen top ,例如创建一个新窗口并top在其中运行。请注意,命令终止时将关闭新创建的窗口。如果您希望之后使用 shell,请使用类似 的命令-X screen sh -c 'ls; bash'

还有在现有的屏幕窗口中运行命令的方法,请参阅这两个问题:

1:您可以在其手册页上找到 tmux 命令的完整列表。

相关内容