Please enable Javascript to view the contents

fbterm

 ·  ☕ 4 分钟

文章末尾附 Fbterm安装脚本

Fbterm簡介

Fbterm (Frame buffer terminal)是內核終端的直接替代:一個沒有Xorg也能使用的終端模擬器。

**Fbterm作用:**在字符终端(tty终端)下正常显示中文,并可结合相关输入法进行中文输入。

**fbv图形查看器作用:**在字符终端下显示和查看图片。可以将图片显示为Fbterm的背景图。

截图: 终端截屏也可利用ImageMagic程序的一个import命令

更具體的介紹見:

Fbterm (简体中文) - ArchWiki
字符终端中文支持软件fbterm配置安装 Ubuntu中在tty终端显示和输入汉字
Linux控制台汉化Fbterm和Yong Ubuntu 12.04下fbTerm的使用

安装fbv

实际的操作步骤见附加的安装脚本,这里只讲 思路

这里使用checkinstall打包源码的方式安装,所以先安装checkinstall :

1
$ apt-get install checkinstall    

通过checkinstall打包源码便于之后的卸载,实际安装时需要先运行如下命令:

./configure && make && sudo checkinstall

checkinstall的相关配置见 http://www.ibm.com/developerworks/cn/linux/l-cn-checkinstall/

如果不用checkinstall则直接:

./configure && make && sudo make install

编译fbv需依赖这三个 libungif libjpeg-dev libpng12-dev 其中libungif需另行下载源码编译:

sudo apt-get install libjpeg-dev libpng12-dev

下载libungif并安装:

下载链接:http://sourceforge.net/projects/giflib/files/libungif-4.x/
解压文件,再 ./configure && make && sudo checkinstall  

下载fbv源码并安装:

http://www.eclis.ch/fbv/
解压文件, 再 ./configure && make && sudo checkinstall  

错误:

1
2
3
4
5
6
7
=============================== 安装结果 =================================
cp fbv /usr/local/bin
gzip -9c fbv.1 > /usr/local/man/man1/fbv.1.gz
/bin/sh: 1: cannot create /usr/local/man/man1/fbv.1.gz: Directory nonexistent
Makefile:31: recipe for target 'install' failed
make: *** [install] Error 2

解决办法:

使用命令ll /usr/local/man 查看该目录发现 ,原来这个软链接指向 /usr/local/share/man。查看 /usr/local/share发现并不存在 man 子目录;那么在这里手动创建子目录 man/man1即可。

安装运行 fbv ***.jpg 测试,如若出现不能打开文件或目录等消息,则先执行命令 sudo ldconfig

完成fbv安装

安装fbv参考:
http://www.cnblogs.com/makefile/p/3952393.html
http://askubuntu.com/questions/278863/how-do-i-set-up-a-background-image-for-console-in-ubuntu

安装fbterm

略:见附加的安装脚本

支持中文输入:

  • 如果使用的是 fcitx 则还要安装: fcitx-frontend-fbterm
  • 如果使用的是 ibus 可参考:ibus-fbterm: ibus front-end for FbTerm,下载文件后运行 ./autogen.sh。(中间可能会有问题)

错误:

checking for IBUS... no
configure: error: Package requirements (ibus-1.0 >= 1.5.0) were not met:

No package 'ibus-1.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables IBUS_CFLAGS
and IBUS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

安装fbterm参考:
Fbterm (简体中文) - ArchWiki
Fbterm - openSUSE

相关配置

建立脚本文件用于打开fbterm时调用fbv图形查看器,显示背景图片:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/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  但要在启动脚本时同时指定图片路径,见上面的usage;
#fbv -ciuker "这里是你的图片的完整路径" << EOF
fbv -ciuker "/$HOME/backup/fbterm-bi.jpg" << EOF
q
EOF
                           
shift
export FBTERM_BACKGROUND_IMAGE=1
exec fbterm "$@"

实际的运行脚本: 每次都调用此脚本运行fbterm

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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  但要在启动脚本时同时指定图片路径,见上面的usage;
#fbv -ciuker "这里是你的图片的完整路径" << EOF

# 文件路径
filepath="~/.local/bin"

fbv -ciuker ${filepath}/fbterm-bi.jpg << EOF
#fbv -ciuker "/$HOME/.bin/.fbterm-bi.jpg" << EOF
#fbv -ciuker "/$HOME/.bin/.haizeiwangLufei.jpg" << EOF
#fbv -ciuker "/$HOME/.bin/.HaiZeiWangKuLou1.png" << EOF
q
EOF
                           
shift
export FBTERM_BACKGROUND_IMAGE=1
exec fbterm "$@"

附:安装脚本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
#安装 fbterm 和 fbv 

echo 安装时不要离开

#安装 fbterm 
sudo apt-get install fbterm -y


echo 如果安装的输入法是 fcitx 则需安装 以下程序,以在fbterm中支持中文输入法
echo 如果不是 fcitx 则选择 n ,在脚本执行之后,记得还要安装此项。 
sudo apt-get install fcitx-frontend-fbterm 


#若想使非root用户 fbterm 和 fbv 需要把自己加入 video 组
sudo gpasswd -a $USER video 

#若想非root用户可使用键盘快捷方式,(如切换输入法的快捷方式)需要:  
sudo chmod u+s /usr/bin/fbterm 



#安装fbv 的依赖项 libjpeg-dev  libpng12-dev  
sudo apt-get install libjpeg-dev libpng12-dev  -y

#下载安装另一个fbv 的依赖项 libungif-4.x.tar.gz 保存到目录 /tmp 
wget http://nchc.dl.sourceforge.net/project/giflib/libungif-4.x/libungif-4.1.4/libungif-4.1.4.tar.gz -P /tmp

#编译libungif , 使用 checkinstall ,则需安装该程序(使用其更易于卸载)
#如不使用 checkinstall 则直接 make install 即可
sudo apt-get install checkinstall -y 

cd /tmp
tar -xzvf libungif-4.1.4.tar.gz 
cd libungif-4.1.4 
./configure && make && sudo checkinstall
# 这将会 安装 和生成 libungif-4.1.4.xxx.deb 安装包。


#下载 fbv-1.0b.tar.gz   
wget http://s-tech.elsat.net.pl/fbv/fbv-1.0b.tar.gz -P /tmp

cd /tmp 
tar -xzvf fbv-1.0b.tar.gz
cd fbv-1.0   

#运行下一步,可能出现错误: man1 目录不存在 ; 解决办法: 
sudo mkdir /usr/share/man/man1 
#完成 上次手动安装后,执行 :  
#./configure && make && sudo checkinstall  


##############################
#  下面的步骤,手动执行
#############################

# 再手动安装 fbv.xxx.deb 包 
# sudo dpkg -i fbv.xxx.deb 


#安装fbv 后还要执行这一步 
# sudo ldconfig 



#之后再进行相关配置,  fbterm 的配置文件位于 ~/.fbtermrc 


# 最终配置好的fbterm命令,位于 ~/.local/bin/cfbterm  中

#最后在编写 运行脚本,以使 fbterm 运行时 调用 fbv 显示图片 等等  


#最后两项可参考如下连接: https://zh.opensuse.org/index.php?title=SDB:Fbterm&variant=zh-cn
# 和 :  https://wiki.archlinux.org/index.php/Fbterm_(简体中文)
#注意: 第二个链接要包含"(简体中文)"
您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录