linux系统下怎么切换字体?

linux系统下怎么切换字体?,第1张

1.通过console-tools设置控制台字体

1.1.选用并测试合适的字体和字库文件:

代码如下:

# ls /usr/share/consolefonts/

1.2.测试选用喜爱的字库文件:

代码如下:

# consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz

# consolechars -f /usr/share/consolefonts/lat2-16.psf.gz

1.3.保存控制台默认字体配置:

代码如下:

# vi /etc/console-tools/config

将合适的字库文件设置为默认,如果选择lat2-16.psf.gz 字库文件,可将SCREEN_FONT设成:

SCREEN_FONT=lat2-16

2.通过console-setup服务,设置控制台字体。

2.1.安装console-setup服务

代码如下:

apt-get install console-setup console-terminus

其中:console-terminus是在 Linux 控制台下便于快速阅读的等宽字体,也是很多人比较喜欢的字体

2.2.配置console-setup服务

代码如下:

# dpkg-reconfigure console-setup

如果要选用terminus字体,在Set of characters that should be supported by the console font: 的对话框中可选择以下 中的一项:

代码如下:

Combined - LatinSlavic CyrillicGreek

Combined - LatinSlavic and non-Slavic Cyrillic

2.3.console-setup服务的装载与停用

代码如下:

/etc/init.d/console-setup {start|reload|restart|force-reload|stop}

linux终端输入中文的方法如下:

需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。

使用快捷键切换Ctrl+空格键也可以输入中文。

试试这个四个函数,C 里面的,Linux 可用:

mbtowc

wctomb

mbstowcs

wcstombs

在 Linux 下试试看吧:

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

int main(void)

{

size_t cch

char psz[1024]

wchar_t pwsz[] = { 0x52B3, 0x788C, 0x788C, 0 }

setlocale(LC_ALL, "")

cch = wcstombs(psz, pwsz, 1024)

if (cch != 0 &&cch != -1) {

printf("%s", psz)

}

return 0

}

zdl_361 说的 "utf8 劳碌碌" 不对,因为我也输出 "劳碌碌",而我是用 Unicode 编码的。在 Windows 上,char 是 ANSI,Unicode (wchar_t) 是 UTF-16;在 Linux 上,char 是 UTF-8,Unicode (wchar_t) 是 UTF-32。不过对于这个函数来说,在哪个平台上都不会因为字符编码而影响使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8318808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存