Fbterm

出自 Arch Linux 中文维基

本文內容或本節內容已經過期。

原因: 請提供模板的第一個位置參數以概括原因。 (在Talk: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-gitAURfcitx5-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 開關也不行。 可以通過在 feterm 中運行 echo 一次來得到真正的白色,例如:

echo -en "\e]P7ffffff"