【发布时间】:2013-12-18 18:36:32
【问题描述】:
我的键盘有两种语言,英语和其他。但是在 xterm 中,我只能用其他语言编写,并且不能以任何方式替换该语言(alt-lshift、常规方式或在 gui 中)。用 shift 键我可以写大写(用大写锁定它不起作用)。
互联网上的 Cygwin 指南将我推荐给我的计算机中根本不存在的 xkb 布局文件。
我从 Xwin 的图标打开 xterm。
谢谢。
【问题讨论】:
我的键盘有两种语言,英语和其他。但是在 xterm 中,我只能用其他语言编写,并且不能以任何方式替换该语言(alt-lshift、常规方式或在 gui 中)。用 shift 键我可以写大写(用大写锁定它不起作用)。
互联网上的 Cygwin 指南将我推荐给我的计算机中根本不存在的 xkb 布局文件。
我从 Xwin 的图标打开 xterm。
谢谢。
【问题讨论】:
由于这是在 Cygwin X 服务器中运行的 XTerm,X 服务器正在完成所有键盘输入翻译,独立于 Windows 为其他程序所做的键盘翻译(X 服务器从设备读取原始键盘输入)。所以你必须使用改变键盘布局的 X11 方法。在您的 .xinitrc 或 .xprofile 中(我不记得 Cygwin 使用哪一个)输入以下命令
setxkbmap us
加载美式键盘布局。您也可以在需要时从 xterm 中键入它。详情请阅读setxbmap 的手册页。
【讨论】:
.bashrc 将在每次生成 bash shell 时调用它。这可能不是您想要的。是的,它有效,但它也可能严重搞砸事情。您肯定希望在某个一次性 X 启动脚本中使用它。