4

我的linux终端工具

 3 years ago
source link: https://www.lujun9972.win/blog/2017/04/19/%E6%88%91%E7%9A%84linux%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7/index.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
我的linux终端工具 - 暗无天日

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

gnus.png

浏览网页:Emacs(EWW) + w3m

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

eww.png

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

pacman --noconfirm -S w3m imlib2

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

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

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

文本编辑:Emacs

这还需要解释吗????

讲稿展示:Emacs(Org)

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

简单的电子表格功能: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

2017-04-19 2017-06-12 linux和它的小伙伴 lujun9972
3 comments
@Freed-Wu
Freed-Wucommentedabout 1 year ago

其实打了cjktty补丁就可以显示中文,但NREDFONT 还是显示不了。。。

@lujun9972
lujun9972commentedabout 1 year ago

@Freed-Wu
其实打了cjktty补丁就可以显示中文,但NREDFONT 还是显示不了。。。

打了cjktty补丁之后再升级内核会不会很不方便?

@Freed-Wu
Freed-Wucommentedabout 1 year ago

@lujun9972

@Freed-Wu
其实打了cjktty补丁就可以显示中文,但NREDFONT 还是显示不了。。。

打了cjktty补丁之后再升级内核会不会很不方便?

盲生,你发现华点了哦!
升级内核需要重新打补丁。除非能有人维护打过补丁和内核同步更新的包:)
我挺希望有比较权威的组织能提供对终端下显示Unicode的解决方案~不然都是个人小大小闹起不了什么风浪:)

Generated by Emacs 27.x(Org mode 9.x)

Copyright © 2014 - 2021 lujun9972   -   Powered by EGO
Themed with emacs_love


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK