下一页 上一页 目录

7. 为 X 应用程序设置键盘

7.1 X 终端 (xterm, nxterm, rxvt...)

要让它们与 102 键键盘的所有标准按键一起工作简直是奇迹,至于重音符号,只有重新编译才能让您使用它们!

对于 xterm,尝试将以下内容放入您的 .Xdefaults

XTerm*eightBitInput: true
XTerm*eightBitOutput: true
*customization: -color
XTerm*VT100*Translations: #override\n\
XTerm*pointerColor: red
None<Key>Begin: string(0x1b) string("[1~")\n\
None<Key>End: string(0x1b) string("[4~")\n\
None<Key>Prior: scroll-back(1,halfpage)\n\
None<Key>Next: scroll-forw(1,halfpage)\n\
Shift<Key>Prior: scroll-back(1,page)\n\
Shift<Key>Next: scroll-forw(1,page)
XTerm*fontMenu*fontdefault*Label: Default
XTerm*VT100*font: 9x15
XTerm*fontMenu*font1*Label: Illisible
XTerm*VT100*font1: nil2
XTerm*fontMenu*font2*Label: Minuscule
XTerm*VT100*font2: 5x7
XTerm*fontMenu*font3*Label: Petit
XTerm*VT100*font3: 6x10
XTerm*fontMenu*font4*Label: Normal
XTerm*VT100*font4: fixed
XTerm*fontMenu*font5*Label: Moyen
XTerm*VT100*font5: 7x13
XTerm*fontMenu*font6*Label: Tres grand
XTerm*VT100*font6: 10x20

.inputrc

# pour rxvt
"\e[7~":beginning-of-line
"\e[8~":end-of-line
# pour xterm
"\e[H": beginning-of-line
"\e[F": end-of-line

但这两种解决方案都不能保证解决 rxvt 和 xterm 的所有问题...

为了在不创建文件于 /usr/X11R6/lib/X11/app-defaults 中的情况下解决这些问题,我为您提供了一个 xiterm,一个支持 *所有* 标准键盘按键的 X 终端,包括 Home, End, Page_Up (...) 甚至数字小键盘,其工作方式与控制台模式相同,即 Shift-Page_Up 允许滚动一页,甚至更好:数字小键盘最终可以识别数字锁定键开启和数字锁定键关闭之间的区别。

X 国际终端 (xiterm,内部人士的称呼) 当然是在 GPL 许可下发布的,并且会并行更新以跟随 rxvt 的发展。

例如在 我的网站 上,您会找到 xiterm,它可以取代您的经典 xterm,并为其带来色彩、重音符号和扩展按键。

要安装它,请编译它,成为 root 用户并输入

rm /usr/X11R6/bin/xterm
rm /usr/X11R6/lib/X11/app-defaults/xterm
rm /usr/X11R6/lib/X11/app-defaults/rxvt
rm /usr/X11R6/lib/X11/app-defaults/Xterm
rm /usr/X11R6/lib/X11/app-defaults/XTerm
rm /usr/X11R6/lib/X11/app-defaults/Rxvt
rm /usr/X11R6/lib/X11/app-defaults/RXvt
cp xiterm /usr/local/bin

ln -sf /usr/local/bin/xiterm /usr/X11R6/bin/xterm
ln -sf /usr/local/bin/xiterm /usr/X11R6/bin/rxvt

7.2 Motif 应用程序

在这里,不幸的是我没有任何神奇的补救方法!

需要修改源代码(上面指示的代码),将 XLookupString 替换为 XmLookupString。

使用 french 文件的功能,而不是死键(AltGr (元音) : 带 circumflex 重音符号的元音...)!

7.3 手册

Pablo Saratxaga 为您提供了一个修改后的 xman,使其支持 “LANG” 变量,并能够显示英语以外的其他语言的页面。

它在 lip6 上以 源代码二进制文件 的形式提供

7.4 数字锁定键 (NumLock)

要在 X 下激活它,请注释掉 XF86Config 的 keyboard 部分中的 ServerNumLock,然后在下面添加 Xleds 2,这将点亮 LED 指示灯。

注意,此建议仅适用于不使用 xkb 的情况,即在 XF86Config 中设置 XkbDisable...

7.5 XDM

/etc/X11/xdm/Xresources 用于避免在 X 下遇到 “特殊” 按键(Home, End ...)的问题。

xlogin*login.translations: #override\
      Ctrl<Key>R: abort-display() \n\
      <Key>BackSpace: delete-previous-character() \n\
      <Key>Home: move-to-begining() \n\
      <Key>Delete: delete-character() \n\
      <Key>End: move-to-end() \n\
      <Key>Left: move-backward-character() \n\
      <Key>Return: set-session-argument() finish-field() \n\
      <Key>Right: move-forward-character()


下一页 上一页 目录