字符终端(Linux:探索字符终端的世界)
一、在linux终端中,键盘输入字符与键盘上的字符不一致,是怎么回事
应该是终端键盘布局(keyboard layout)设置不当吧。
因为我们通常用的键盘都是us104兼容的,所以很少需要手动设置。
补充:
我最近遇到一个类似的问题,那些方向键/PageUp/PageDown/NumLock/PrintScreen等不能正常工作。这个是由于x.org使用input hotplugging不当造成的。
你试试下面的办法,禁用input hotplugging,手动配置键盘:
$ su
# cd/etc/X11
# cp xorg.conf xorg.conf.bak
# nano xorg.conf
在这个文件开头添加:
Section"ServerFlags"
Option"AutoAddDevices""False"
Option"AllowEmptyInput""False"
EndSection
然后查看这个文件与键盘相关的部分是否使用了正确的驱动和布局:
Section"InputDevice"
Identifier"Generic Keyboard"
Driver"kbd"
Option"XkbRules""xorg"
Option"XkbModel""pc104"
Option"XkbLayout""us"
EndSection
之后重启X。
如果你的发行版默认没有/etc/X11/xorg.conf文件,再发百度消息给我,或者添加在问题补充里面。
再补充:
详细步骤
先打开终端,一般在GNOME菜单的附件里面。
以下命令在终端中输入:
〔切换到root用户:〕
输入su,回车,输入root密码,回车
依次输入以下命令,忽略前面的#提示符:
〔备份原来的xorg.conf,然后用编辑器打开这个文件〕
# cd/etc/X11
# cp xorg.conf xorg.conf.bak
# nano xorg.conf
现在应该在nano编辑器里面了,你按照我前面说的该添加的添加,该检查的检查,之后保存文件。
退出终端,重启X。
二、linux图形终端和字符终端linux图形终端
kalilinux怎么进去图形化界面?
按“Ctrl+Alt+T”即可打开终端窗口。
按下Win键(或叫Super键),在Dash的搜索框中输入terminal或“终端”字样,Dash即返回终端的结果,回车即可启动。
gnome终端是什么?
gnome终端(gnome-terminal)就是Linux系统的图形界面中的终端仿真器,在gnome终端上可以通过选项卡来同时启动或操作多个shells。
gnome终端提供了更多快捷的操作(快捷键)功能。在开启gnome终端之后,即可使用这些强大的操作功能。
三、如何获取linux终端采用的字符集
一·查看字符集
字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式:
1、[root@david~]# echo$LANG
zh_CN.GB18030
2、[root@david~]# env|grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
3、[root@david~]# export|grep LANG
declare-x LANG="zh_CN.GB18030"
declare-x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
4、[root@david~]# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
上面均说明LC_CTYPE(字符辨识编码)表示这个系统的系统现在使用的字符集是zh_CN.GB18030,LC_NUMERIC(数字系统的显示讯息)等其它与语言相关的变量。通常如果其它的语言变量都未设定,仅设定LANG这个变量就可以缺省代替所有其它变量了。