web-dev-qa-db-ja.com

weechatレイアウトのすべてのチャンネルに参加するにはどうすればよいですか?

IRCクライアント、weechat、tmuxで実行されているlinodeを再起動する必要がある場合があります。これを行うときは、実行中のすべてのバッファーを保存して再結合することを好みます。その印象の下で:

 /layout save
 /save

適切な情報を保存し、

 /layout apply

だろう...よくそれを適用します。残念ながら、これは正しくplaces新しいチャネルですが、以前接続していたチャネルに再度参加することはありません。ネットワークごとに、自動参加するチャネルのリストを手動で追加できることは理解していますが、weechatを閉じて再度開く必要があるたびにその面倒なプロセスを実行する必要がある場合は、少なくともドラッグになります。

何か案は?私はこれを以前にしたことがあると確信しています。

10
Frew Schmidt

さて、freenode #weechatチャネルで少し聞いてみたところ、ようやくこれが得られました。

  • autojoin.py スクリプトを〜/ .weechat/python/autoloadにダウンロードします
  • 実行/python autoloadスクリプトをロードします
  • 実行/autojoin --run参加するチャンネルを保存する
  • 実行/layout storeチャネルの順序を保存します
  • 実行/save設定をファイルに保存します

次回weechatを開始してサーバーに接続すると、これらの手順を実行したときに接続していたチャネルが参加します。

14
Frew Schmidt

方法は次のとおりです 他の回答を自動化 バッファレイアウトが1時間ごとにディスクに保存されるようにします。

  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
    

    これにより、他の回答が提案するコマンドを実行する1時間ごとのcronジョブが追加されます。コマンドは;で区切られ、末尾にスペースがないことに注意してください。詳細については、/cron helpを実行してください。

  3. 最初に/cron listを実行し、追加したcronジョブの番号(例:001)を覚えてから、/cron exec 001を実行してこれをテストします。

0
ComFreek