arch终端添加中文支持_安装Fbterm解决Linux字符终端中文显示问题

Fbterm简介

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

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

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

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

更具體的介紹見:

文章末尾附 Fbterm安装脚本

安装fbv

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

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

$ apt-get install checkinstall

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

./configure && make && sudo 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

在最后 sudo checkinstall 的时候可能出现:

/bin/sh: 1: cannot create /usr/local/man/man1/fbv.1.gz: Directory nonexistent

解决办法: 查看 ll /usr/local/man 原来这个软链接指向 /usr/local/share/man

现在在 /usr/local/share/man/ 中建立一个目录 man1 即可。

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

完成fbv安装

安装fbterm

略:见附加的安装脚本

要支持中文输入如果使用的是 fcitx 则还要安装: fcitx-frontend-fbterm

相关配置

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

#!/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

#!/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 "$@"

附:安装脚本

#!/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

# 然后 手动运行(根据生成的deb软件包) dpkg -i 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_(简体中文)

#注意: 第二个链接要包含"(简体中文)"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值