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"