Как мне объединить все каналы в моем макете в выходные дни?

Иногда мне нужно перезагрузить свой линод, который включает в себя мой 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 сценарий, упомянутый в ответе Фрю , больше не нужен. Обновленные шаги следующие:

  1. Бегать/autojoin applyчтобы установить каналы, к которым в данный момент подключены, в опции автоматического присоединения.
  2. Бегать/layout storeдля сохранения порядка каналов.
  3. Бегать/saveчтобы сохранить настройки в файл.

В следующий раз, когда вы запустите WeeChat и подключитесь к серверу, каналы, к которым вы были подключены, когда вы выполняли эти шаги, будут присоединены для вас.

Вот как вы можете автоматизировать другой ответ так, чтобы ваш буферный макет сохранялся на диск каждый час:

  1. Получите скрипт пользователя cron.py:

    • Бег /script (например, в weechat.core буфер)
    • Тип cron нажмите Enter в только что открытом буфере
    • Выбрать cron.py с помощью курсоров введите i и нажмите Enter для установки.
  2. в weechat.core буфер, выполните следующую команду:

    /cron add 0 1 * * * * core.weechat commands /autojoin --run;/layout store;/save
    

    Это добавляет почасовое задание cron для запуска команд, предложенных другим ответом. Обратите внимание, что команды разделены ; без конечных пробелов! казнить /cron help за дополнительной информацией.

  3. Проверьте это, выполнив сначала /cron list запоминание номера только что добавленного задания cron (например, 001), а затем запуск /cron exec 001,

Другие вопросы по тегам