emacs下telega的安装和使用

emacs下安装telega

emacs下telega的安装使用

背景

telegram desktop 目前使用以后, 整个电脑风扇转动 ,影响工作,telegram在日常交流技术的时候存在一些需求,

所以考虑在emacs里面找到替代品,所以看了下telega

linux用户,如果要使用telega大概需要如下几个步骤,具体可以参考telega文档

  • 编译安装tdlib v1.8.4

注意下版本,目前我理解支持的版本是v1.8.4,高和低都可能有问题。

  • emacsj设置里面增加telega安装配置
  • 根据提示安装telega-server
  • 其他一些设置和快捷键

编译安装tdlib v1.8.4

步骤仅供参考

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
git clone https://github.com/tdlib/td.git
cd td
mkdir build
git log # find v1.8.4 from comment with commit id 7eabd8ca60de025e45e99d4e5edd39f4ebd9467e
git checkout 7eabd8ca60de025e45e99d4e5edd39f4ebd9467e
cmake -DCMAKE_BUILD_TYPE=Release ..
# wait some minute
cmake --build .
make -j6
sudo make install

安装telega

这里需要设置下代理

1
2
3
4
5
6
7
  (use-package telega
    :ensure t
    :config
    (setq telega-proxies
	(list '(:server "127.0.0.1" :port 1089 :enable t
			:type (:@type "proxyTypeSocks5"))))
    )

打开emacs, M-x telega

根据提示编译telega-server, 如果没有提示, M-x telega-server-build,根据 提示编译安装telega

打开emacs M-x telega观察状态

如果Status是Ready表示OK,如果是SetTDLibParameter或者提示Valid api_id must be provided. Can be obtained at https://my.telegram.org

则表示使用的TDLib版本不对,请删除掉对应的文件并且重新编译telega-server

其他设置和快捷键

其他设置

具体建议参阅上面的文档,都有对应的说明

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
  (use-package telega
    :ensure t
    :config
    (setq telega-proxies
	(list '(:server "127.0.0.1" :port 1089 :enable t
			:type (:@type "proxyTypeSocks5"))))
    (add-hook 'telega-load-hook 'telega-autoplay-mode)
    (add-hook 'telega-load-hook 'telega-appindicator-mode)
    (setq telega-sticker-animated-play t)
    )

快捷键

我用的不是很多,仅供参考

1
2
3
4
5
v: 常见的视图选择
r: 回复某个消息
C-c C-v: 截图
C-c C-a: 发送不同格式的比如表情包等
C-n f: 转发到群聊