我正在使用 Ubuntu14.04 连接到远程主机。
它的版本是:
Linux 版本 2.6.32-431.11.5.el6.yyyzzz.x86_64(gcc 版本 4.4.7 20120313(Red Hat 4.4.7-4)(GCC))#1 SMP Thu Jul 3 09:42:34 CST 2014
我在那台机器上上传的文件不能正确显示汉字。然后我打开一个文件,用 Ubuntu 随机输入汉字ibus input method。它显示:
~R~V?~K~B~I~W?~I~N~T??~T~E
Run Code Online (Sandbox Code Playgroud)
我在网上搜索并尝试了以下两种方法:
1:检查语言环境
It shows:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
好像没问题。
2:安装中文支持包
我做了:
yum install "@Chinese Support"
Run Code Online (Sandbox Code Playgroud)
它在那台机器上安装了 178M 文件。
之后,我打开另一个文件,并尝试用 ibus 输入一些中文。但是问题依然存在,如何解决呢?
update1 之后 我做了更多的研究。我发现有些字符可以正确输入(通过拼音输入法,ibus)。喜欢:
? ? ? ?
Run Code Online (Sandbox Code Playgroud)
它们都对应着它们的拼音。但是每个字符后面都有一个自动生成的空格(不是我输入的)。
如果我尝试输入 ??????? (它们与上述4个汉字的拼音相同)。我有:
?~P?~]~\ ~[? ~H?
Run Code Online (Sandbox Code Playgroud)
根据我的经验,如果代码转换完全搞砸了。当我输入拼音时,我会得到一些看起来像中文但实际上不是的有线字符,它们永远不会与我输入的拼音对应。
这一次,情况有点不同。我可以正确输入一些字符(带有系统生成的空格),而其他字符则无法辨认。
我在带有 Gnome 2 的 Debian Linux 下使用XIM。系统中已经定义了许多组合序列,包括用于±符号的序列:
palec@Palec:~$ grep PLUS-MINUS /usr/share/X11/locale/en_US.UTF-8/Compose
<Multi_key> <plus> <minus> : "±" plusminus # PLUS-MINUS SIGN
Run Code Online (Sandbox Code Playgroud)
这不适用于我的联想 G550 键盘的小键盘。
我注意到小键盘上的数字需要KP_匹配前缀,所以我尝试添加原始规则的副本,并将键更改为KP_plus和KP_minus到 my ~/.XCompose,除了系统Compose文件中的规则之外,我已经使用了其他规则。虽然没有运气。
我没有找到任何有用的 XIM 或~/.XCompose. 有没有?我从通过谷歌搜索找到的论坛中获得的关于 XIM 和组合序列的大部分信息。如何获取密钥的名称以供使用~/.XCompose?特别是,它们用于 numpad+和-?
我不坚持使用 XIM,但我希望能够配置自定义撰写序列。如果有另一个更好的文档化解决方案,我想听听。
如何仅使用键盘检查安装向导中的复选框?我已经尝试了所有可以想象的键盘命令。+,-,Enter,<,>,1,2,3等。
我刚刚使用来自 virtualboxes.org 的映像在 VirtualBox 中安装了 Fedora 19 。
但是,我无法选择合适的挪威语键盘。当我打开键盘布局时,它显示美国布局。一个挪威的布局应该有AE,O,A键和很多其他的东西。

通过首先点击Ctrl+ Shift+u然后输入代码点的十六进制值来输入原始 Unicode 字符来获取该字符(例如262D对于?)非常有用,尤其是。当您在各种语言中测试排版时,您无法输入,需要从语言表中提取某些内容。
另一方面,设置有意义的自定义组合序列也是如此,因此您不必记住常用字符的十六进制值。例如,我的~/.Xcompose文件中有这个:
include "%L"
<Multi_key> <t> <l> : "?" U20BA
Run Code Online (Sandbox Code Playgroud)
这使得获得土耳其里拉标志变得非常容易。
问题是这种设置组合序列的方法似乎只适用于 XIM 输入模块(来自我的~/.xprofile):
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
Run Code Online (Sandbox Code Playgroud)
当然,XIM 不支持上面的 Unicode 输入系统。所以它似乎是或者:如果我在登录 X 会话之前确定有用的一个,我可以拥有一个或另一个,但是一旦选择我就无法更改它。
我怎样才能做到两全其美?在那里有一个处理两者的输入模块?
我正在尝试极简的窗口管理器,例如但不限于 Xmonad、ScrotWM、ratpoison 等。由于我偶尔需要输入繁体中文字符,我如何安装一个输入管理器,让我可以轻松地在输入法之间切换,例如通过热键组合?任何指示将不胜感激。
在 Chrome 35.0.1916.153 或 36.0.1985.125 中,有时,我的Compose密钥部分不起作用。据我所知,最后一个字符使用Shift无效键的组合。例如,'e? é和/=??工作但不是'E?É或者->??. 在这篇文章中,当我说组合不起作用时,我的意思是当我按下它时没有任何反应;例如,压制a Compose ' e b插入物ab。
在我的运行实例中,如果我输入Compose ' e,这将插入字符é,正如它应该的那样。但是如果我输入Compose ' Shift+ e,什么也不会发生。在我已经打开的隐身窗口中也是如此。但是,如果我在那种情况下打开一个新的隐身窗口,Compose ' Shift+ 会按原样e插入É,但是一旦我打开网页,以 shift 键结尾的组合就会停止工作。另一个具有新配置文件的用户帐户也是如此:'E? É仅在我加载网页之前有效。
这个问题不是今天开始的。我不记得它是不是在我从 Chrome 34.x(稳定版)升级到 Chrome 35.x(稳定版)时开始的,但它是在那个时候开始的。
我通常有环境变量GTK_IM_MODULE=xim,因为我不希望 Gtk 应用程序使用不同于标准 X 应用程序的输入法。为 Chrome 删除此变量似乎可以Compose正常工作。
GTK_IM_MODULE …
Emacs 具有以下insert-char功能:您按下一个组合键并获得一个包含所有 Unicode 字符的菜单,其搜索类似于dmenu大多数 DE 的程序启动器。
例如,输入“?” (存在),我输入<Ctrl-x> 8 <Enter> exists <Enter>.
是否有类似的东西适用于所有 X11 程序?
我正在使用 Fedora 30 和 KDE,并尝试将 (Zsh) 绑定autosuggest-execute到Ctrl+Enter以方便使用。我正在努力让它发挥作用gnome-terminal.
然而我发现在这三种情况下showkey -a总是返回: 、+和+ 。^MEnterCtrlEnterShiftEnter
我尝试了这个方法(Ctrl <Return> : "\\033M"在.XCompose),但它根本不起作用,因为 XCompose 文件没有被读取。所以我决定安装,ibus因为它没有随我的 KDE 安装一起提供dnf groupinstall input-methods。
运行\xc3\xacbus-setup现在给我这个警告:
GTK+ supports to output one char only: "\\033M": ! Ctrl <Return> : "\\033M"\nRun Code Online (Sandbox Code Playgroud)\n\n不幸的是,所有输入组合仍然归结为^Mingnome-terminal以及xterm。
有没有办法区分有或没有 ibus …
在安装/卸载 KDE/GNOME/Mate 后,我遇到了一种情况,我Xfce4根本无法切换键盘。
小程序配置正常
和键盘布局面板正在显示
不幸的是,如果我按指定的快捷键 ( Ctrl-Shift),什么也不会发生(指示器既不会改变,输入也不会改变)。另外,如果我用鼠标按下指示器,它会发生变化,但输入不会改变。
这里可能会丢失哪些组件?其他桌面的哪些组件会干扰这里?如何调试情况?