我的 linux 终端工具
家里有一台老旧的 X41 笔记本,跑不动X,所以就干脆让它保持在字符终端下了,不过虽然处于纯文本的环境中,能做的事情倒也不少,下面就来简单列一下我在 linux 终端中所用的那些工具。
增加中文支持:fbterm + fcitx-fbterm
linux 默认情况下的终端是不能正常显示中文的,而启动 fbterm 后就能正确显示中文了。
pacman --noconfirm -S fbterm libx86 # 若想使用非根用户运行fbterm,需要把用户加入video组 gpasswd -a $YOUR_USERNAME video # 若想非根用户可使用键盘快捷方式,需要: sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm
不仅如此,fbterm 还支持如下功能:
- 使用 fontconfig 选择字体,和 Qt/GTK+ 上用的应用一样,使用 freetype2 来绘制字体
- 动态创建和销毁最多10个原生运行默认 shell 的窗口
- 记录任何窗口的回滚历史
- 自动检测目前本地化环境下的文本内码,支持双字节脚本,比如中文、日文等
- 在线热键切换配置的额外文本内码
- 当 gpm 服务器运行时,可使用鼠标在窗口间复制和粘贴选择的文本
- 可改屏幕显示方式,比如:屏幕翻转
- C/S 结构(客户端/服务器)的轻量级输入法框架
- 背景图片
同样,为了在终端中输入中文,我们需要一款中文输入法,fcitx 就是一款 linux 下很常用的中文输入法,不过为了要与 fbterm 整合,我们需要安装它的 fcitx-fbterm 插件:
pacman --noconfirm -S fcitx-fbterm
安装好后,可以通过 fcitx-fbterm-helper -l
启动 fbterm 与中文输入法
收发邮件:Emacs(GNUS)
GNUS 是Emacs中的一款重量级的邮件管理插件,它不仅仅能收发邮件,还能访问邮件组,只不过访问邮件组的人少了吧.
其他选择
- Emacs + smtpmail + Rmail(需要 movemail 的支持)
- mutt
- notmuch
- alpine
浏览网页:Emacs(EWW) + w3m
Emacs 24.4 版本开始其实已经自带了一款 EWW 的插件可以作为浏览器来用了
不过在纯文本终端下 Emacs 无法显示图片,所以有时我还是会用 w3m 来浏览网页:
pacman --noconfirm -S w3m imlib2
其中安装 imlib2
是为了能让 w3m 支持显示图片。
关于 w3m
的使用方法可以参见这里。
其他选择
- Emacs + emacs-w3m(需要 w3m 的支持)
- lynx
- elinks
文本编辑:Emacs
其他选择
- vim
讲稿展示:Emacs(Org)
Org-mode 本身就是一个很好的大纲编辑 mode,通过对 Org 进行一些定制,就能用 Org 来进行讲稿展示了,具体的方法请参见:用 Emacs 做展示
其他选择
- tpp
简单的电子表格功能:Emacs(SES)
SES 是一款简易的电子表格插件,它也支持公式计算,只不过它的公式其实一个 Lisp 表达式。
阅读 word
antiword 可以在终端环境下阅读 msword 文档,不过要注意的是,它只支持 doc 文件而不支持 docx 文件
看视频:mplayer
安装 mplayer
pacman --noconfirm -S mplayer
mplayer 支持在终端环境下播放影片,但是需要指明输出驱动:
mplayer -vo fbdev2 $MEDIA_FILE
mplayer 在播放时支持以下快捷键:
- 左方向键和右方向键
- 分别执行倒退 10 秒和快进 10 秒操作
- 下方向键和上方向键
- 分别执行倒退 1 分钟和快进 1 分钟操作
- 下翻页键和上翻页键
- 分别执行倒退 10 分钟和快进 10 分钟操作
- f
- 当播放视频时,在全屏和窗口模式之间切换。你也可以在命令行中使用 -fs 选项,以便让 MPlayer 开始在全屏模式中播放。
- o
- 在播放视频时切换 OSD(OnScreen Display)模式。
- p 或 Space
- 暂停/继续播放。
- q 或 Esc
- 退出 MPlayer。在 GUI 模式时,Esc 不会退出,仅停止播放。
- / 和 * 或 9 和 0
- 减小或增大音量。
- m
- 静音切换。
- T(通常是 Shift + t)
- 播放窗口置顶切换。
- b 和 j
- 在可用的字幕间循环。
- x 和 z
- 调整字幕的延迟时间。
- I(Shift + i)
- 显示播放电影的文件名称。
- 1 和 2
- 调整对比度。
- 3 和 4
- 调整亮度。
- 5 和 6
- 调整色度。
- 7 和 8
- 调整饱和度
更多的 mplayer 操作参见 玩转 MPlayer
听音乐:Emacs(EMMS + Wangyi-music)
EMMS 全称 Emacs Multimedia System,它能将 Emacs 打造成一款多媒体平台,不过它本身并不负责对多媒体文件的播放,而是调用外部程序来实现的。
Wangyi-music 则是一款 Emacs 的网易云音乐的客户端插件。
其他选择
- mpg123
- musicbox
看图片/pdf:fbi + fbpdf
fbi 与 fbpdf 都是作为 fbida 的一部分来安装的。
pacman --noconfirm -S fbida
关于 fbi 的用法参见:使用 fbi 在终端查看图片
fbpdf 则可以让你在终端下查看 pdf
截图:fbgrab
fbgrab 会抓取 frambuffer device 中的屏幕内容并转存为png文件. 事实上这篇博客中的截图很多都是用它来截取的. 它的使用方法也很简单:
fbgrab [options] filename
其中常见的选项有:
- -s n
- 等待n秒后再开始抓图
- -z
- 设定 png 文件的压缩等级,从0(最快)到9(压缩效果最好)
聊天:Emacs(ERC)
ERC 全称 emacs irc client
是一款基于 Emacs 的 irc 客户端。
文件管理:Emacs(Dired)
还用说什么呢,用过 Emacs 的人基本都知道的。
关于 Dired 的常用操作,请参见:Emacs 文件管理神器--dired 常用操作说明
GTD:Emacs(ORG)
其他选择
- calcurse
阅读 RSS:Emacs(elfeed)
elfeed 是一款很不错的 feed 阅览插件,通过 elfeed-org 插件还能用 org 来管理 feed
听播客:Emacs(podcaster)
podcaster 是我自己编写的一个 Emacs 插件,可以实现在线听播客,当然它也需要借助外部程序来播放声音。
翻墙:shadowsocks + proxychains
shadowsocks 这么有名的翻墙软件就不用多说了,不过它只能提供 socks 代理,而 w3m 又只支持 http 代理。
好在通过 proxychains 能够解决这个问题,安装好这个软件后,修改它的配置文件 /etc/proxychains.conf
,根据实际内容修改 ProxyList
一节的内容就行了。
要翻墙时只需要
sslock -c /etc/shadowsocks/example.json & # 启动shadowsocks客户端,开启代理 proxychains w3m http://www.google.com # 强制TCPIP链接走代理
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论