LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1115|回复: 2

Debian unstable中虚拟终端下Emacs23里的右Alt键无效。

[复制链接]
发表于 2007-3-12 22:29:57 | 显示全部楼层 |阅读模式
我使用putty ssh连接Debian,发现里面Emacs23的右Alt键无效。遂搜索了一番,看了以下网页:
http://blog.donews.com/pluskid/archive/2006/05/06/858314.aspx
http://joshstaiger.org/archives/2005/04/fixing_the_righ.html
照做以后,发现没有效果。今天linuxsir可以登录了,便来问问这是怎么回事。
谢谢。
 楼主| 发表于 2007-3-13 19:04:11 | 显示全部楼层
没有那个高手知道吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-15 10:47:31 | 显示全部楼层
一直困惑我的就是我的系统在虚拟终端(通过 Alt+Ctrl+Fx 来得到的那种)里面
用  Emacs  的时候右边的 Alt 键一直不能用作 Meta 键,每次按 M-x 都要跑到
大老远去按 Esc ,实在是很不方便,所以我特别讨厌在虚拟终端下面使用 Emacs
,但是今天在 Linuxsir 的一个帖子那里得到 galilette 的帮助,知道了如何
解决这个问题。原贴请看这里

问题的原因在于 keymap 。 keycode 100 被 map 到了 AltGr 上而不是 Alt 上,
所以要修改 keymap ,要实时修改可以用如下的命令:


  1. echo -e `dumpkeys | grep keymaps` '\nkeycode 100 = Alt' | loadkeys
复制代码


来修改,如果要系统启动的时候自动修改,在 Debian 系统的
/etc/console-tools/ 目录下面有一个 remap 的 sed 脚本,用于实现重新定义
keymap 的内容,只要在里面加上:


  1. s/AltGr/Alt/;
复制代码


重启之后也能在  Emacs  里面正确地使用右边的 Alt 键了!同样的道理,我的终
端下面即使打开了 Caps Lock ,按 c 还是输入小写的 c ,要输入大写必须按
Shift c 才行,用 showkey 命令查看了 c 的 keycode 是 0x2e 即 48 ,然后Style does not support tables./etc/console-tools/remap 里面再加了一行:



  1. s/keycode *46.*$/keycode 46 = c/;
复制代码


这下就可以正常使用了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表