我的 linux 终端工具

发布于 2023-02-07 19:52:58 字数 7748 浏览 158 评论 0

家里有一台老旧的 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中的一款重量级的邮件管理插件,它不仅仅能收发邮件,还能访问邮件组,只不过访问邮件组的人少了吧.

gnus.png

其他选择

浏览网页:Emacs(EWW) + w3m

Emacs 24.4 版本开始其实已经自带了一款 EWW 的插件可以作为浏览器来用了

eww.png

不过在纯文本终端下 Emacs 无法显示图片,所以有时我还是会用 w3m 来浏览网页:

pacman --noconfirm -S w3m imlib2

其中安装 imlib2 是为了能让 w3m 支持显示图片。

w3m.png

关于 w3m 的使用方法可以参见这里

其他选择

  • Emacs + emacs-w3m(需要 w3m 的支持)
  • lynx
  • elinks

文本编辑:Emacs

其他选择

  • vim

讲稿展示:Emacs(Org)

Org-mode 本身就是一个很好的大纲编辑 mode,通过对 Org 进行一些定制,就能用 Org 来进行讲稿展示了,具体的方法请参见:用 Emacs 做展示

其他选择

  • tpp

简单的电子表格功能:Emacs(SES)

SES 是一款简易的电子表格插件,它也支持公式计算,只不过它的公式其实一个 Lisp 表达式。

ses.png

阅读 word

antiword 可以在终端环境下阅读 msword 文档,不过要注意的是,它只支持 doc 文件而不支持 docx 文件

看视频:mplayer

安装 mplayer

pacman --noconfirm -S mplayer

mplayer 支持在终端环境下播放影片,但是需要指明输出驱动:

mplayer -vo fbdev2 $MEDIA_FILE

mplayer.png

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 打造成一款多媒体平台,不过它本身并不负责对多媒体文件的播放,而是调用外部程序来实现的。

EMMS.png

Wangyi-music 则是一款 Emacs 的网易云音乐的客户端插件。

wangyi-music.png

其他选择

  • mpg123
  • musicbox

看图片/pdf:fbi + fbpdf

fbi 与 fbpdf 都是作为 fbida 的一部分来安装的。

pacman --noconfirm -S fbida

关于 fbi 的用法参见:使用 fbi 在终端查看图片

fbpdf 则可以让你在终端下查看 pdf

fbpdf.png

截图:fbgrab

fbgrab 会抓取 frambuffer device 中的屏幕内容并转存为png文件. 事实上这篇博客中的截图很多都是用它来截取的. 它的使用方法也很简单:

fbgrab [options] filename

其中常见的选项有:

-s n
等待n秒后再开始抓图
-z
设定 png 文件的压缩等级,从0(最快)到9(压缩效果最好)

聊天:Emacs(ERC)

ERC 全称 emacs irc client 是一款基于 Emacs 的 irc 客户端。

ERC.png

文件管理:Emacs(Dired)

还用说什么呢,用过 Emacs 的人基本都知道的。

Dired.png

关于 Dired 的常用操作,请参见:Emacs 文件管理神器--dired 常用操作说明

GTD:Emacs(ORG)

其他选择

  • calcurse

阅读 RSS:Emacs(elfeed)

elfeed 是一款很不错的 feed 阅览插件,通过 elfeed-org 插件还能用 org 来管理 feed

elfeed.png

听播客:Emacs(podcaster)

podcaster 是我自己编写的一个 Emacs 插件,可以实现在线听播客,当然它也需要借助外部程序来播放声音。

podcaster.png

翻墙: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链接走代理

google.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文