最近在 Emacs 的 ERC 裡聊的火熱,被一網友告知 Emacs 還能上 Gtalk,實現方法就是通過 Bitlbee 進行轉發 Gtalk,然後在 Emacs 中通過 IRC 的形式進行接收處理。
Bitlbee 是什麼?
Bitlbee 是一款服務軟體,支援多種社交網路,如:Facebook、Gtalk、Twitter 等,並將多種社交網路轉發為 IRC 服務,然後就可以通過各種 IRC 軟體進行接收處理。Bitlbee 還有許多公共伺服器,通過公共伺服器可以無需自己搭建本地伺服器。當然你如果對個人隱私非常看重的話,還是自己搭建伺服器為好。
我這人比較懶,而且在 Gtalk 上只是跟各路網友胡吹八侃而已,所以就用的 Bitlbee 的公共伺服器,但是由於我們肉身在天朝(你懂的),所以我選擇的是使用 TSL 加密的 Bitlbee 公共伺服器。
以下過程使用 Emacs 的 ERC,在 Emacs 24+版本上都以內建:
首先通過 ERC 登陸 Bitlbee 公共伺服器,M-x => erc-ssl,伺服器地址輸入testing.bitlbee.org,TLS 埠為6668,使用者名稱看自己喜好,第一次登陸密碼為空即可。登陸之後第一件事就是使用register your_password命令為自己建立一個賬戶並設定密碼。然後使用acc add jabber yourgmail來新增第一個 Gtalk 賬戶,Bitlbee 第一個賬戶預設編號為0。之後為 Gtalk 賬戶指定使用 Oauth 方式進行登陸認證acc 0 set oauth true,用account 0 set port 5223指定 Gtalk 埠號,用account 0 set ssl true使 Gtalk 用 SSL 方式登陸,然後用acc 0 on命令進行登陸 Gtalk,回車之後第一次登陸會分割出一個視窗並顯示一段 Google 的地址,將其複製貼上到遊覽器之中進行授權,然後將返回的授權驗證碼貼上到 Oauth 驗證視窗之中就 ok 了,至此你的 Gtalk 賬戶已經配置成功了。
你可以使用acc list命令來檢視你所新增的賬戶列表或賬戶登陸狀態,使用/join gtalk加入 Gtalk,然後使用/who命令來檢視線上好友,操作都與普通的 IRC 大同小異,就不再贅述了。
-
一些 Bitlbee 命令:
- acc add => 新增賬戶
- acc 0 del => 刪除賬戶 0
- acc list => 列出所有賬戶
- acc 0 set command => 進行賬戶 0 的設定
-
一些 ERC 快捷鍵:
- C-c C-n 列出頻道里的使用者
- C-c C-b 切換頻道
- C-c C-j 加入頻道
- C-c C-p 退出頻道
-
一些 ERC 命令:
- /msg nickserv help 註冊 nickname
- /nick 名字改名字
- /names [頻道]檢視當前[頻道]所有使用者
- /whois 名字常看某人資料/whoami 自己
- /who ip 常看某 IP 登入的所有使用者
- /Who channel 顯示此頻道的人
- /Who *顯示參加當前頻道的人
- /join #房間名加入這個房間,如果房間不存在,伺服器可能會建立這個房間
- /part #房間名 原因離開房間,並留下原因
- /quit 退出的原因退出伺服器,並留下原因
- /away 原因暫時離開,並留下原因
- /invite 暱稱 #房間名邀請某人到指定房間
- /kick #房間名 暱稱 原因剔出某人,附上原因,需要許可權
- /topic #房間名’ 房間主題如果你是房間主持人,可以改變房間的主題
- /me 您要作的動作向當前聊天室中傳送一個動作 (動作使用第三人稱陳述,例如 /me jumps)
- /msg 暱稱(或#房間) 有要說的話向某人發資訊
- /query 暱稱 要說的話私聊
- /notice 暱稱(或#房間名) 要說的話
- /list 檢視伺服器上所有房間及主題
- /list #ubuntu-cn 列出這個房間
- /list -MIN a -MAX b 檢視人數大於 a 小於 b 的房間
- /list * abc *所有行 abc 字串的房間
- /flush 終止當前命令的輸出操作
- /help 顯示所有 IRC 命令
- /join 加入/建立聊天室
- /leave channel 離開某一頻道
- /mode +(-)i 鎖住聊天室
- /mode +(-)o 設定管理員許可權
- /knock 要求進入私人聊天室
- /invite 邀請使用者進入私人聊天室
- /privmsg 悄悄話
- /ignore 忽略
- /topic 更換聊天室主題
- /kick 把使用者踢出聊天室
- /quit退出聊天室