Skip to content

更改键盘映射

我的Thinkpad X20E的回车键坏掉了,但是手头很紧,不想换键盘,而且也不常用,干脆就把回车键映射到其它的键上吧。 考虑了一番,大写键(CapsLock)就是这次的牺牲品了。 当然,目前这台计算机运行的(还)是DragonFlyBSD 4.2。 下面要开始实施计划。当然,你还需要一个外接的键盘。 由于控制台(console)界面下和X(图形界面)下键映射的负责程序不同,需要分别来做。 1. 命令行下 根据网络搜索结果和命令手册,命令行下键的映射由kbdcontrol程序来控制。 首先,导出目前键盘映射表到一个文件(需要在控制台界面下操作,SSH不行(?)):

然后编辑此文件。我的键盘映射表中,大写键编码为058 (找文件的2-8列中clock对应的编码)。 然后将058那一行的第二列的clock改为cr(Carriage Return)。参看下面我修改过的文件。 第一个带有#的058的行是kbdcontrol命令导出的数据,被我注释掉了。

  有了这个文件之后,可以用kbdcontrol命令重新导入:

现在可以试试大写键是否可以当回车来用了。 由于我需要开机后登录前就需要新的映射生效,因此在/etc/rc.conf文件中加入下面一行: keymap=”/root/no_enter.map” 这样以后开机新映射就自动生效了。 2. X环境下的修改 X环境下键的映射可由xmodmap命令完成。可以将下面一行加入到自己的.profile文件中:

其中的”keycode 66″就是原来的大写键的代码。如果你不确定这个代码的话,可以运行xev命令来查看。 此命令对xterm有效(没测试过其它X下的程序)。

Read more

DragonFlyBSD 4.2与radeon HDMI

我的Thinkpad X120E上安装的是DragonFlyBSD 4.2.3,当通过内置的HDMI连接到我的坚果家用投影仪上来播放电影时,声音却依然通过电脑自己的音响来播放。 折腾了半天,才知道DragonflyBSD上默认不启用HDMI的声音播放功能。还需要自己重新编译内核。 需要改动的文件为(假定源文件是放在/usr/src目录下):/usr/src/sys/dev/drm2/radeon/radeon_drv.c 需要的改动: 将 int radeon_audio=0中的0改为1(意为启用radeon的声音输出功能) 然后:

然后在/etc/sysctl.conf文件中加入下面一行: hw.snd.default_unit=0 然后重启即可。 当需要临时使用计算机内置音响时,可以使用下面的命令切换:

本文参考了: http://www.freebsdwiki.net/index.php/Hardware_Configuration,_Audio/Video

Read more
Sidebar