優れたコンソールIRCクライアント「Weechat」

長い間、私は素晴らしいコンソールIRCクライアントWeeChatを使用してきました。 これには多くの利点があります。たとえば、5つの言語(perl、ruby、python、lua、tcl)で拡張機能を記述できます。 ロシア語のドキュメントはほとんどありません。また、ハブに関する単一の言及もありません。 そのため、ここのブログからhabrahabrでコピーアンドペーストを行うことにしました。







2年の開発と、約1000のパッチと改善の採用の後、それほど前ではありませんが、バージョン0.3がリリースされました。 誰もがjabberプラグインが登場するのを待っていて、そこに登場しましたが、それは非常に生でした。 ところで、weechat自体はネットワーク(IRCなど)の操作方法を知らず、ncurses(QT、GTK、およびTclでのGUIの開発)を介してのみ情報を出力できます。 そのすべての機能は、プラグイン(IRC、aspell、charsetなど、これより少し下のすべて)によって実装されます。



それでは始めましょう:



ウィーチャを取得



Weechatは現在、ほぼすべての一般的なディストリビューションの一部です。 したがって、そこからインストールできます。 それらに含まれていない場合、または最新バージョンが必要な場合は、gitからダウンロードしてビルドできます。



git clone git://git.sv.gnu.org/weechat.git







サーバーの追加と構成





ircネットワークに接続するには、追加する必要があります。



/server add dalnet irc.avtograd.ru/6667







ここで、ポート6667に接続したサーバーirc.avtograd.ruを追加します。

そして彼にダルネットという名前を付けます。



次に、ニックネームを設定します=)



/set irc.server.dalnet.nicks «1,2,3,4,5″







今、ユーザー名とあなたの本名



/set irc.server.dalnet.username "_"





/set irc.server.dalnet.realname "_"







電源を入れたときにネットワークに自動的に接続する場合は、次のように記述します。



/set irc.server.dalnet.autoconnect on







チャネルへの自動入力の場合:



/set irc.server.dalnet.autojoin "#channel1,#channel2"







NickServニックネームを識別するためなど、サーバーに接続した後にコマンドを実行する必要がある場合は、次のコマンドを使用します:CE



/set irc.server.dalnet.command "/msg nickserv identify xxxxxx"







保存:



/save







このすべての後、dalnetを記述/接続するか、起動時に自動接続を設定した場合、再起動して喜んでいます! ;)



エンコード設定





私の意見では、エンコーディングはこのクライアントの強みです。 その中で、それは簡単に設定され、強制されません。 そして非常に柔軟です。



サーバーがCP1251(非正統派サーバー)を使用している場合、次のように記述します。



/charset CP1251







これにより、着信および発信メッセージのエンコードが設定されます-CP1251。

受信メッセージと送信メッセージに異なるエンコードが必要な場合は、デコードとエンコードのパラメーターが使用されます。



/charset decode UTF-8





/charset encode CP1251







そして今、主なこと:特定のサーバーのエンコードを設定するには、そのバッファーで/ charsetコマンドを実行する必要があります。 たとえば、グローバルエンコーディングを設定するには、:を実行する必要があります。



/set charset.default.decode UTF-8





/set charset.default.encode UTF-8







スペルチェッカー





おそらく、1つのLinuxoidがスペルなしで生きることはできません:) weechatでは、aspellプラグインを使用して構成し、システムにaspellをインストールする必要があります。



次のコマンドを使用して、システム内にあるすべての辞書を表示できます。



/aspell dictlist







コマンドの出力は、サーバーバッファーに表示されます。



ロシア語のスペルチェッカーをグローバルにインストールするには、適切なパラメーターを目的の値に設定する必要があります。



/set aspell.check.default_dict "ru"







特定の辞書を特定のバッファにインストールするためには、そのバッファにインストールする必要があります。 つまり 英語チャンネル#awesomeの英語辞書を設定して、バッファに移動して次のように書いてみましょう。



/aspell enable en







ところで、チェック用に複数の言語をいつでもグローバルにインストールできます。



/set aspell.check.default_dict "ru, en"







基本的な概念





Weechatには、バッファーとウィンドウ(buffers \ window)があります。 デフォルトでは、サーバーに接続してチャネルに移動すると、1つのウィンドウに1つのバッファーが表示され、小さな垂直ウィンドウにすべてのリストが表示されます。 各バッファーでは、チャットは1つだけです。 必要に応じて、ウィンドウを2つ以上の部分に分割できます。 たとえば、ウィンドウを垂直方向に半分に分割するには、次のように記述する必要があります。



/window spitv 33







各ウィンドウには、独自の独立したバッファがあります。 ウィンドウ間を移動するには、F7 \ F8キーを使用します。



バッファ間を移動するには、/ bufferコマンドを使用してバッファ番号を指定できます。 たとえば、/ buffer 3コマンドは3番目のバッファーに移動します。



プラグイン





上で書いたように、weechatは拡張性の大きな機会を持っています。 5つの(!)言語でアドオンを作成できます:python、ruby、lua、perl、tcl! 今、私たちが望むほど多くのプラグインはありませんが、それらは十分です。 このページで既存のすべてのプラグインを表示できます-weechat.org/plugins



通常、アドオンweeget.pyをダウンロードすることをお勧めしますが、その助けを借りて、weechatから直接アドオンを表示およびインストールできます。 そして、weegetをダウンロードしてインストールします。 コンソールで次のように記述します。



cd ~/.weechat/python/autoload





wget weechat.org/files/scripts/weeget.py







weechatのすべてのプラグインは、ホームディレクトリのフォルダーに保持されます。 各言語には独自のフォルダーがあります。 weechatが起動時に必要なプラグインをロードするには、autoloadフォルダーにもプラグインを配置する必要があります。 各言語には独自のオートロードフォルダがあり、最近オートロードに追加されたプラグインをロードするには、言語の名前を入力してからオートロードコマンドを入力します。 perlの場合、次のようになります。



/perl autoload







プラグインを作成する言語に応じてプラグインをロードするには、ディレクトリにプラグインを配置し、次の構成について記述する必要があります。



/ load _.







たとえば、weeget.pyプラグインの場合



/python load weeget.py







また、listパラメーターを使用して使用可能なすべてを表示したり、unloadを使用してアンロードしたりできます。



/python list





/python unload weeget.py







プラグインを「インストール」するには、weegetをもう少し高くすることをお勧めします。 使い方はとても簡単です。 「コマンド」バッファーに移動して、次のように書き込みます。



/weeget list







サイトにあるすべてのプラグインのリストが表示されます。 単語またはタグで並べ替える場合は、追加するだけです。 たとえば、ゲーム:



/weeget list game







プラグインをインストールするには、インストールコマンドを使用する必要があります。



/weeget install _







たとえば、プラグインweetris.plの場合:



/weeget install weetris







削除するには、removeパラメーターを使用します。



/weeget remove weetris







詳細については、次をご覧ください。



/help weeget







ところで、バッファプラグインは非常に便利で、左側にすべてのバッファと番号のリストが表示されます。



キーボードショートカットとよく使用されるコマンド





チーム:

* / join#channelチャンネルに入る

* / leave-leave-現在のチャンネル

* / buffer close-現在のバッファーを閉じます

* /バッファクリア-バッファをクリアします

* / connect server_name-特定のサーバーに接続する

* / connect -all-すべてのサーバーに接続

* / disconnect -all-すべてのサーバーから切断します

* / disconnect server_name-特定のサーバーから切断します

* /終了-終了



キーボードショートカット

* ctrl + a-行の先頭へ

* ctrl + e-行末

* ctrl + k-カーソル位置からコマンドラインの最後まで削除

* ctrl + u-カーソル位置からコマンドラインの先頭までを削除します

* ctrl + w-前のコマンドラインワードを削除する

* alt + d-次のコマンドラインワードを削除

* alt + r-コマンドラインのすべてのコンテンツを削除

* ctrl-r-検索

* ctrl + y-バッファから貼り付け

* alt + b-前のコマンドラインワードへ

* alf + f-次のコマンドラインワードへ

* alt + n-次の強調表示されたメッセージまでスクロール

* alt + p-強調表示された前のメッセージをスクロールします

* alt + u-最初の未読投稿に移動

* ctrl + n(F6)-次のバッファー

* ctrl + p(F5)-前のバッファー

* F12-1ページ下のニックネーム

* F11-1ページのニックネーム

* Alt + 1-9-番号の付いたバッファへ

* Alt + a-アクティビティのあるバッファに移動します(ニックネームが書き込まれた場所など)

* PageUp-バッファーを上にスクロール

* PageDown-バッファーを下にスクロール



結論:



結論として、これがweechatのすべての機能ではないことを書きたいと思います。 構成するために構成し、使用する前に知ることが悪いことではないことを説明しました。 さらに、weechatは、独自の英語のヘルプではまったく悪くありません。これは、単に書き込み/ヘルプを行うだけで簡単に呼び出すことができます。



最後にスクリーンショット:



イメージダウンロードサービスITmages



便利なリンク:



* いくつかの言語のWeechatドキュメント

* プラグインのあるページ

* ウィーチャットWiKi

* IRC:irc.freenode.netチャネル#weechatおよび#weechat-fr

* メーリングリストメーリングリスト

* ニュースレターアーカイブ

*著者からのフィードバック-weechat-support@nongnu.org

* 私のブログのオリジナル



個人のブログに公開します 適切なものが見つかりませんでした。同様の投稿がここで適切かどうかわかりません。 特定のブログに公開するための提案は適切であり、私はそれらに非常に満足しています=)



ちなみに、この投稿では、親友のレーニャから執筆を依頼されました。 彼は長い間habrを読んでいますが、ここにはアカウントがありません。 招待された親切な人がいる場合は、それを彼と共有してください-renya-vad@yandex.ru =)



UPD:* nixに移動しました。 より適切なブログは見つかりませんでした。



All Articles