優れたコン゜ヌル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に移動したした。 より適切なブログは芋぀かりたせんでした。

Source: https://habr.com/ru/post/J71875/


All Articles