Fbterm
Fbterm (Frame buffer terminal)是内核终端的直接替代:一个没有 Xorg 也能使用的终端模拟器。
警告: Fbterm 的开发已经停止。
功能[编辑 | 编辑源代码]
摘自 http://code.google.com/p/fbterm/:
- FbTerm 是一个使用 frame buffer 设备或 VESA 显卡的终端模拟器,功能包括:
- 若加速滚动开启的话,速度可和linux核心的终端媲美
- 使用fontconfig选择字体,和Qt/GTK+上用的应用一样,使用freetype2来绘制字体
- 动态创建和销毁最多10个原生运行默认shell的窗口
- 记录任何窗口的回滚历史
- 自动检测目前本地化环境下的文本内码,支持双字节脚本,比如中文、日文等
- 在线热键切换配置的额外文本内码
- 当gpm服务器运行时,可使用鼠标在窗口间复制和粘贴选择的文本
- 可改屏幕显示方式,比如:屏幕翻转
- C/S结构(客户端/服务器)的轻量级输入法框架
- 背景图片
安装[编辑 | 编辑源代码]
如果您仍想要使用Fbterm,您需要安装fbtermAUR。
注意: 官方软件仓库已经没有 Fbterm
安装完成之后,请注意其后续说明:
==> 若想使用非根用户运行fbterm,需要把用户加入video组: sudo gpasswd -a YOUR_USERNAME video ==> 若想非根用户可使用键盘快捷方式,需要: sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm 或者: sudo chmod u+s /usr/bin/fbterm
自定义[编辑 | 编辑源代码]
配置文件[编辑 | 编辑源代码]
Fbterm 使用 ~/.fbtermrc 来进行配置。该文件将在第一次运行 Fbterm 之后自动生成。文件内有详细的注释,可以帮助您了解如何配置 Fbterm。
字体[编辑 | 编辑源代码]
Fbterm 使用 fontconfig 管理字体,试一下每一个字体直到可以渲染字符。
要修改字体,从 fc-list
给出的列表中选定一个字体,用 --font-names
选项指定。
输入法支持[编辑 | 编辑源代码]
目前,Fbterm支持不同的输入法,通过作为一个独立的输入法服务器的客户端。Internationalization#Input methods 记录了 Arch 支持的几个程序。
中文用户可以安装AUR软件仓库中的 fcitx-fbterm-gitAUR 或 fcitx5-fbterm-gitAUR 来输入中文。在安装好软件包之后,直接启动 fcitx-fbterm-helper
或修改 ~/.fbtermrc
文件中的 input-method
行为
input-method=fcitx-fbterm
启动 Fbterm 即可。
提示与技巧[编辑 | 编辑源代码]
背景图[编辑 | 编辑源代码]
想要使用背景图片,Fbterm 可以设置成启动时截取 frame buffer 设备的屏幕。
下面的脚本 (使用 fbvAUR 图形查看器) 是在man页面推荐的:
#!/bin/bash # fbterm-bi: a wrapper script to enable background image with fbterm # usage: fbterm-bi /path/to/image fbterm-options echo -ne "\e[?25l" # hide cursor fbv -ciuker "$1" << EOF q EOF shift export FBTERM_BACKGROUND_IMAGE=1 exec fbterm "$@"
白色字体[编辑 | 编辑源代码]
默认配置下,fbterm 把白色的文字显示成灰色,即使使用 -f 7 开关也不行。 可以通过在 fbterm 中运行 echo 一次来得到真正的白色,例如:
echo -en "\e]P7ffffff"