「WeeChat」の版間の差分
(ページの作成:「Category:Internet Relay Chat en:WeeChat {{Related articles start}} {{Related|IRC チャンネル}} {{Related|irssi}} {{Related|HexChat}} {{Related articles end}}...」) |
Kusakata.bot (トーク | 投稿記録) 細 (文字列「Tips and Tricks」を「ヒントとテクニック」に置換) |
||
99行目: | 99行目: | ||
/set weechat.network.gnutls_ca_file "/etc/ssl/certs/ca-certificates.crt" |
/set weechat.network.gnutls_ca_file "/etc/ssl/certs/ca-certificates.crt" |
||
+ | == ヒントとテクニック == |
||
− | == Tips and Tricks == |
||
=== アップグレード === |
=== アップグレード === |
2017年10月12日 (木) 23:34時点における版
WeeChat は高い拡張性を誇る機能豊富な IRC クライアントです。現在も活発に開発されています。
目次
インストール
公式リポジトリから weechat をインストールしてください。開発版は AUR の weechat-gitAUR でインストールできます。
実行
WeeChat は複数のインターフェイスを備えられるようになっています。weechat-[interface] を実行して WeeChat を起動してください。
現在のところ WeeChat には Ncurses インターフェイスしかありません。WeeChat の起動コマンドは:
$ weechat
設定
WeeChat を設定する方法は3つあります: WeeChat の内部コマンドを使用する; iset を使用する; もしくは .conf ファイルを直接編集する。WeeChat は終了時や /save
の実行時に自動的に設定を保存するため、エディタで .conf ファイルを編集したら、終了する前にコンソールから /reload
を実行するようにしてください。そうしないと、編集したところが元に戻ってしまいます。
内部コマンド
The /set
command follows this structure:
/set.[file.name].[section].[directive]
You can get a list of all configurable options by typing /set
in the weechat buffer window. Since there are nearly 600 default configurable options, you can search through them with a wildcard syntax: /set irc.server.*
or /set *server*
as an example. You can get help on each option with the /help
command:
/help irc.server.freenode.autoconnect
内部メニュー
For a more convenient method, install the iset script. If you have weechat 0.3.9, run:
/script install iset.pl
In older versions, use /weeget install iset
, or download iset.pl into your ~/.weechat/perl/autoload
directory manually.
Afterwards, run
/iset
to get a buffer with all configuration options.
設定ファイル
WeeChat の .conf ファイルは ~/.weechat
に保存されています。ファイルにコメントは付いていません。詳しい説明はプログラムの内部コマンドを使うか、WeeChat の ユーザーガイド を見て下さい。
サーバーに接続
You can connect to a IRC server by using /connect.
/connect chat.freenode.net
Or if there is already a Server setup you can use:
/connect freenode
サーバープロファイルの作成
If you plan on connecting to a server more than once it may be beneficial to create a Server.
/server add example irc.example.net/6667
Would create the server example which would connect to irc.example.net on port 6667
See the WeeChat documentation and /help server for more information.
SSL の設定
Many IRC servers, including freenode where #archlinux is, support SSL.
If you're making a server with /server, add the SSL port (usually 6697) and -ssl to the end of the line. For example:
/server add freenode chat.freenode.net/6697 -ssl
You can do the same thing if using /connect.
/connect chat.freenode.net/6697 -ssl
You may also want to change the location where WeeChat looks for trusted authorities (the default value is %h/ssl/CAs.pem
which translates to ~/.weechat/ssl/CAs.pem)
:
/set weechat.network.gnutls_ca_file "/etc/ssl/certs/ca-certificates.crt"
ヒントとテクニック
アップグレード
WeeChat can be upgraded without disconnecting from the IRC servers (non-SSL connections only):
/upgrade
This will load the new WeeChat binary and reload the current configuration.
エイリアス
Aliases can be created to simplify commonly executed commands. A nice example is Wraithan's smart filter alias:
Smart Filter
First, we need to enable smart filters:
/set irc.look.smart_filter "on"
Next, we will create the sfilter alias:
/alias sfilter filter add irc_smart_$server_$channel irc.$server.$channel irc_smart_filter *
We can now type
/sfilter
in any buffer, and the smart filter will only be enabled for that buffer.
The following alias will remove a previously enabled smart filter in the current buffer. Add the alias:
/alias rmsfilter filter del irc_smart_$server_$channel
and execute it by
/rmsfilter
Exec コマンド
A new plugin called "exec" has been added, with command /exec
. It will execute external command and can display output to the current buffer with the -o option or locally (default).
キーバインド
Some helpful bindings:
To use ctrl-left/right arrow keys to jump to next/previous words on the input line:
/key bind meta2-1;5D /input move_previous_word /key bind meta2-1;5C /input move_next_word
アイドル時に SSH の接続が切れる
If you're connecting to your WeeChat through a remote shell using SSH, for example running it in screen or tmux you might experience getting disconnected after a while when idle. There are multiple factors in play why this might happen, but the easiest way to change this is to force the connection to be kept alive by appending this to your SSH-configuration on the remote shell.
This has nothing to do with WeeChat itself, but losing connection when idle won't happen with it's alternative irssi by default, and thus is a common situation for those converting to WeeChat.
# /etc/ssh/sshd_config
ClientAliveInterval 300
Or have a look at Mosh.
Slack IRC ゲートウェイ
Slack is a platform for team communication, a IRC on steroïd. Thanks to its open API, it is possible to connect to your slack team using weechat.
Once weechat is running, all you have to is add a new server this way:
/server add NAME HOST/6667 -autoconnect -ssl -ssl_dhkey_size=512 -password=PASSWORD -username=USERNAME -nicks=NICK
where:
- NAME is the name you want to give to the server
- HOST is the the Host as provided on the Gateways page of your slack team
- PASSWORD is the Pass as provided on the Gateways page of your slack team
- USERNAME is the User as provided on the Gateways page of your slack team
- NICK is your Slack username.
ファイルのアップロード
To upload a file, run this following command from your shell :
curl -F file=@/path/to/file -F channels=CHAN -F token=XXX https://slack.com/api/files.upload
where:
- CHAN is the channel ID as provided on the Gateways page of your slack team
- XXX is the team token as provided on the Gateways page of your slack team
トラブルシューティング
プラグインのロードエラー
You may see output like the following in the main window after starting weechat:
12:29:37 =!= | Error: unable to load plugin "/usr/lib/weechat/plugins/tcl.so": libtcl8.6.so: cannot open shared object file: No such file or directory 12:29:37 =!= | If you're trying to load a script and not a C plugin, try command to load scripts (/perl, /python, ...) 12:29:37 =!= | Error: unable to load plugin "/usr/lib/weechat/plugins/ruby.so": libruby.so.2.0: cannot open shared object file: No such file or directory 12:29:37 =!= | If you're trying to load a script and not a C plugin, try command to load scripts (/perl, /python, ...) 12:29:37 | Plugins loaded: alias, aspell, charset, fifo, guile, irc, logger, lua, perl, python, relay, rmodifier, script, xfer
The default configuration for weechat attempts to load all plugins found in /usr/lib/weechat/plugins which in this case includes both tcl and ruby. These packages are not required by the weechat package and may not be installed on your machine. There are two options if these errors bother you:
- 公式リポジトリから tcl, ruby をインストール。
- Or, run
/set weechat.plugin.autoload "*,!tcl,!ruby"
which will prevent loading those plugins with a bang (!) prefix.
ヘルプの表示
To access WeeChat's built-in help, simply type
/help
and the help will be displayed in the main buffer (usually buffer 1).