Как мне объединить все каналы в моем макете в выходные дни?
Иногда мне нужно перезагрузить свой линод, который включает в себя мой IRC-клиент, weechat, работающий в tmux. Когда я делаю это, я предпочитаю сохранять все работающие буферы и возвращаться к ним. У меня сложилось впечатление, что:
/layout save
/save
Будет хранить соответствующую информацию и
/layout apply
Хорошо бы это применить. К сожалению, хотя он правильно размещает новые каналы, он никоим образом не воссоединяется с теми, с которыми я был связан ранее. Я понимаю, что я могу вручную добавить список каналов для автоматического присоединения для каждой сети, но если мне придется выполнять этот утомительный процесс каждый раз, когда мне нужно закрывать и открывать выходные... хорошо, это было бы по меньшей мере затруднительно.
Есть идеи? Я уверен, что сделал это раньше.
3 ответа
Хорошо, после того, как я немного поинтересовался на канале freenode #weechat, я наконец-то получил:
- Загрузите скрипт autojoin.py в ~/.weechat/python/autoload
- Бежать
/python autoload
загрузить скрипт - Бежать
/autojoin --run
хранить каналы, чтобы присоединиться - Бежать
/layout store
хранить порядок каналов - Бежать
/save
сохранить настройки в файл
В следующий раз, когда вы начнете работать в чате и подключитесь к серверу, каналы, к которым вы подключались, когда вы делали эти шаги, будут объединены для вас.
В WeeChat 3.5 (выпущенном 27 марта 2022 г.) появился встроенный/autojoin
команда. Если вы используете версию 3.5 или выше,autojoin.py
сценарий, упомянутый в ответе Фрю , больше не нужен. Обновленные шаги следующие:
- Бегать
/autojoin apply
чтобы установить каналы, к которым в данный момент подключены, в опции автоматического присоединения. - Бегать
/layout store
для сохранения порядка каналов. - Бегать
/save
чтобы сохранить настройки в файл.
В следующий раз, когда вы запустите WeeChat и подключитесь к серверу, каналы, к которым вы были подключены, когда вы выполняли эти шаги, будут присоединены для вас.
Вот как вы можете автоматизировать другой ответ так, чтобы ваш буферный макет сохранялся на диск каждый час:
Получите скрипт пользователя cron.py:
- Бег
/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
,