debian-7.11.0-amd64用xrdp远程桌面连接时键盘错乱的修复

习惯安装好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进行编辑定制快捷键

你可能感兴趣的:(debian)