习惯安装好wheezy后第一件事就是安装远程桌面的支持和自己用惯用的文本编辑器joe
$ sudo apt-get -y --force-yes install xrdp joe
然后从win台机用远程桌面连接操作debian,开始用joe编辑时发现主键盘和数字小键盘中间的方向键没有按期望的方式反映,进一步测试发现还有很多键都错乱映射了。在网上搜索到了一篇文章
http://c-nergy.be/blog/?p=3858
,下面记录解决方法
一、导出的当前键盘映射到一个可读文件
$ sudo xmodmap -pk > Layout.txt
二、记录要修改的键号和键值
打开这个文件,以功能错乱的UP键为例,记下键号98,同时记下相同功能并且实测正常的数字小键盘的UP键(与数字8在同一键上)键值0xff97
KeyCode Keysym(Keysym) Value Value(Name)36 0xff0d (Return) 61 0x002f (slash) 0x003f (question) 79 0xff95 (KP_Home) 0xffb7 (KP_7) 80 0xff97 (KP_Up) 0xffb8 (KP_8) 81 0xff9a (KP_Prior) 0xffb9 (KP_9) 83 0xff96 (KP_Left) 0xffb4 (KP_4) 85 0xff98 (KP_Right) 0xffb6 (KP_6) 87 0xff9c (KP_End) 0xffb1 (KP_1) 88 0xff99 (KP_Down) 0xffb2 (KP_2) 89 0xff9b (KP_Next) 0xffb3 (KP_3) 91 0xff9f (KP_Delete) 0xffae (KP_Decimal) 97 0xff50 (Home) 98 0xff52 (Up) 99 0xff55 (Prior) 100 0xff51 (Left) 102 0xff53 (Right) 103 0xff57 (End) 104 0xff54 (Down) 105 0xff56 (Next) 107 0xffff (Delete) 108 0xff8d (KP_Enter) 112 0xffaf (KP_Divide)
三、修改xrdp的键盘映射文件
$ sudo cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0409.ini.bk
$ sudo nano /etc/xrdp/km-0409.ini
找到键号对应的行
Key98=65362
将0xff97从十六进制转换成十进制65431,修改键值为正确数
Key98=65431
保存文件,注销后再次远程桌面连接,测试UP键功能正常了,相同原则运用到其他键就解决键盘功能错乱问题了。
joe编辑器在gnome终端中使用undo功能的快捷键是^_,与gnome中的Zoom out快捷键Ctrl+-都是按住Ctrl键同时按减号键,功能冲突,实际起作用的是Zoom out功能,找到了一篇文章提供了解决办法
https://nixmash.com/post/the-joe-editor-undo-keyboard-shortcut-in-linux
可以用^&(按住Ctrl键同时按数字键7)代替,debian中可以编辑/etc/joe/joerc,或者拷贝到$HOME/.joerc进行编辑定制快捷键