有时我需要重新启动我的 linode,其中包括在 tmux 中运行的 IRC 客户端 weechat。当我这样做时,我更喜欢保存所有正在运行的缓冲区并重新加入它们。我的印象是:
/layout save
/save
将存储适当的信息并
/layout apply
会……我们会应用它。不幸的是,虽然它正确地地点新频道,它不会以任何方式重新加入我之前连接的频道。我知道我可以为每个网络手动添加要自动加入的频道列表,但如果每次我需要关闭并重新打开 weechat 时都必须执行这个繁琐的过程……那么这至少会很麻烦。
有什么想法吗?我确信我以前做过这个。
答案1
好的,在 freenode #weechat 频道询问了一下之后,我终于得到了这个:
- 下载自动加入.py脚本到 ~/.weechat/python/autoload
- 运行
/python autoload
以加载脚本 - 运行
/autojoin --run
商店加入频道 - 运行
/layout store
以存储通道的顺序 - 运行
/save
以保存您的设置到文件
下次您启动 weechat 并连接到服务器时,您执行这些步骤时所连接的频道将会为您加入。
答案2
WeeChat 3.5(发布于 2022-03-27)引入了一个内置/autojoin
命令。如果您运行的是 3.5 或更高版本,autojoin.py
Frew 的回答不再需要。更新后的步骤如下:
- 运行
/autojoin apply
在自动加入选项中设置当前加入的频道。 - 运行
/layout store
存储通道的顺序。 - 运行
/save
以将您的设置保存到文件中。
下次启动 WeeChat 并连接到服务器时,您执行这些步骤时所连接的频道将会加入。
答案3
您可以这样做自动化其他答案这样你的缓冲区布局每小时就会保存到磁盘:
获取计划任务用户脚本:
- 运行
/script
(例如在weechat.core
缓冲区中) - 在刚刚打开的缓冲区中输入
cron
,按Enter cron.py
通过光标选择,输入i
并按Enter安装。
- 运行
在
weechat.core
缓冲区中执行以下命令:/cron add 0 1 * * * * core.weechat commands /autojoin --run;/layout store;/save
这将添加一个每小时运行一次的 cron 作业,运行其他答案建议的命令。请注意,命令之间
;
没有空格!执行/cron help
以获取更多信息。通过首先执行来测试这一点
/cron list
,记住刚刚添加的 cron 作业的编号(例如 001),然后运行/cron exec 001
。