这是我的问题:
我有一个特殊的屏幕设置,我喜欢在启动时启动它,以便快速访问我经常使用的几个程序。
以下是一个例子:
屏幕-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 命令的完整列表。