原文章地址:http://www.casparant.com/tty-configuration-under-ubuntu.html
解决了的问题:1.tty下显示中文,2.支持中文输入,3.合适的分辨率,4.关闭终端响铃
第一步:打开FrameBuffer模块
参考网址:http://blog.chinaunix.net/u/12679/showart_513111.html
编辑文件:
sudo vi /etc/initramfs-tools/modules
加入三行内容:
fbcon
vesafb
vga16fb
编辑文件:
sudo vi /etc/modprobe.d/blacklist-framebuffer
把以下两行给注释掉:
blacklist vesafb
blacklist vga16fb
编辑文件:
sudo vi /boot/grub/menu.lst
在启动条目的内核项后面加入vga=xxx参数
xxx所代表的值可以用下面的方法来查看:
sudo hwinfo --framebuffer | grep 'Mode\ '
这是我机子上的结果:
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
选择1024x768的分辨率,16位色,所以应该在vga=后面加上0x0317
第二步,安装支持中文的控制台zhcon并启动
sudo apt-get install zhcon
引用
chenjihua说:这里缺少了一步:
sudo update-initramfs -u
如果不做这一步,重启后会无法正常显示控制台。
重启后,
在tty状态下输入命令
zhcon --utf8 --drv=fb
在很多网页上提到使用--drv=vga参数来启动zhcon,这样做在我的机子上显示的分辨率是640x480,我希望有一个我看着比较舒服的大分辨率,所以我使用--drv=fb参数来启动zhcon
第三步,优化
化简zhcon启动的参数:
在~/.bashrc中增加一行,
alias zhcon='zhcon --utf8 --drv=fb'
这样在启动zhcon时只需要输入zhcon即可。
设置zhcon开机自动启动:
在~/.bashrc中增加一行,
[[ $(tty) == \/dev\/tty[0-9]* ]] && zhcon
不过这个方法只针对当前用户,即对tty登入时的帐户下的~/.bashrc设置这行才有效。
第四步,中文输入法支持
zhcon中可以输入中文。Ctrl+Space即可。
第五步,关闭终端响铃
因为有时候电脑要在课上用,所以关闭system bell还是很有必要的。
网上找了半天,找到一个softbeep的软件,摆弄半天还是没成功。
狗狗告诉我,把pcspeaker这个模块给-r掉,我找了一下,Ubuntu没这个模块。
继续google,发现Ubuntu这个模块名字叫pcspkr,给它blacklist了算了。
sudo vi /etc/modprobe.d/blacklist
添加一行
blacklist pcspkr
搞定。
分享到:
相关推荐
总的来说,Ubuntu中字体显示方块的问题通常是由于缺乏字体、配置错误或软件不兼容引起的。通过替换系统默认字体、调整Java环境以及安装缺失的字体,大部分情况下可以成功解决这个问题。对于特定软件,可能还需要...
【华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 TTY】章节主要介绍了华为NE系列路由器中的TTY(Terminal Type)功能,这是一种为用户提供设备配置接入和人机交互的接口服务。TTY在网络设备管理中起着至...
5. **串行通信**:TTY驱动还涉及串行通信的配置,包括波特率、数据位、停止位和校验位的设置。这些设置直接影响到数据传输的效率和可靠性。 6. **调试工具**:Linux提供了一些命令行工具,如`cat`, `stty`, 和`...
在使用Ubuntu系统的过程中,部分用户可能会遇到中文语言包显示异常的问题,其中一种常见的现象就是文本显示为菱形符号,这通常意味着系统无法正确解析或显示中文字符。这种问题的出现,往往与系统的语言环境设置有关...
6. **文件`RS485-tty1-OK-12162006`**:这个文件可能是本次测试的输出记录或者日志文件,可能包含了测试过程中通过TTY1发送PTZ命令的结果,如成功的连接状态、发送的命令序列、响应信息等。 在实际应用中,编写这样...
在压缩包"Second"中,虽然没有具体的文件内容可供分析,但可以推测其中可能包含了实现TTY接受程序的相关源代码、配置文件或文档资料。为了深入理解这些内容,开发者或学习者可能需要熟悉相关的编程语言(如C、C++或...
在Ubuntu系统中,默认情况下没有安装串口软件,因此需要手动安装。这里我们使用minicom和Kermit两种串口软件来与MINI2440开发板通信。 1.1 MINI2440开发板连接 首先,我们需要连接MINI2440开发板和电脑,使用USB...
这些结构体和函数在Linux内核代码中的位置主要分布在drivers/char目录下的n_tty.c和tty_io.c等文件中。 TTY驱动程序的实现涉及到串口通信的硬件基础,例如RS232、RS422和RS485接口。这些接口标准定义了物理连接的...
在Ubuntu 18.04操作系统中,SSH (Secure Shell) 是一...以上就是Ubuntu 18.04下安装配置SSH服务的详细步骤,遵循这些步骤,你将能够安全地远程管理你的Ubuntu系统。同时,建议定期更新SSH软件包以保持最新的安全补丁。
然而,有些情况下可能需要开启root用户的自动登录功能,例如在无人值守的服务器或者开发环境中。下面将详细介绍如何设置Ubuntu 18.04系统以允许root账户自动登录。 首先,你需要为root账户设置一个密码。打开终端并...
ubuntu 18.04 无法进入桌面 停留在命令行模式,可以下载下来看看,本人亲试可以使用 ubuntu 18.04 无法进入桌面 停留在命令行模式,可以下载下来看看,本人亲试可以使用
在Linux环境下,尤其是Ubuntu操作系统中,将USB接口的设备识别为串行端口常常需要安装特定的驱动程序。USB转串口芯片是常见于将USB接口转换为标准RS-232串行端口的硬件设备,这类设备在嵌入式开发、数据采集和串口...
8. **配置与调试**:Linux提供了许多工具和命令来配置和调试TTY设备,如`stty`命令可以改变TTY的配置参数,`dmesg`用于查看内核消息,帮助排查问题。 通过这个压缩包中的资料,开发者可以深入理解TTY驱动的工作原理...
每个TTY设备都有一个特定的设备文件,通常位于/dev目录下,例如/dev/tty0到/dev/tty6表示本地控制台,而/dev/pts目录下的设备文件则代表网络或串行连接的虚拟终端。 Linux TTY驱动程序是内核中的软件模块,它的主要...
7. **调试与日志**:为了便于理解和调试,tiny_tty.c中可能包含了调试打印语句,如`printk()`,用于输出驱动运行过程中的关键信息。 通过学习和分析tiny_tty模块,开发者可以理解TTY驱动的基本架构,以及如何与内核...
在Windows环境中,TTY功能通常通过模拟实现,以便在图形界面下进行串行通信。 【描述】提到,这个源代码是学习串口编程的理想资源,即使它使用了MFC(Microsoft Foundation Classes)库。MFC是微软提供的一个C++...
例如,对于串口驱动,它会处理串行端口的配置,如波特率、奇偶校验等,并负责数据的发送和接收。需要注意的是,TTY驱动并不直接提供read操作,因为其对应的硬件可能只负责输出(如显示器)或输入(如键盘)。因此,...
"tty.rar_linux tty"这个压缩包很可能包含的是与Linux TTY子系统相关的源代码文件,比如`tty.c`和`tty.h`。`tty.c`通常是实现TTY设备驱动的主要C语言源代码文件,而`tty.h`则可能是包含相关函数声明和结构体定义的...
理解 TTY 的概念及其在不同场景下的应用,有助于更好地管理和利用终端资源,提高系统的可操作性和效率。随着技术的进步,TTY 的形式可能会继续发生变化,但其核心作用始终不变,仍然是连接用户与计算机世界的纽带。