阅读:2150回复:3
SOS!!!Linux使用ssh -X远程打开firefox;网页无法输入中文
Linux使用ssh -X远程打开firefox: ssh user@1.1.1.1 -X firefox
web应用打开后,任何位置都无法输入中文。 远程服务器的操作系统版本:麒麟3.2 内核:2.6.32 远程服务器的firefox浏览器版本:60.7.2 客户端环境:麒麟3.0 内核:2.6.18 本地firefox浏览器版本:3.0; 注:使用本地浏览器访问时,输入法可以切换,能够输入中文。 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!在线等,求大神指点! |
|
1楼#
发布于:2020-06-18 23:25
你可以这样理解,你通过ssh运行的firefox,是运行在一个独立的session里面,这个会话里没有一个输入法服务在运行,所以调用不了。
解决方案就是,在同一个session里运行输入法服务。如果远程系统上的输入法服务是ibus,那就用 ssh user@1.1.1.1 -X 'ibus-daemon -d; firefox' 如果远程用的是fcitx,就把上面的ibus-daemon改成fcitx。然后在本地配置好具体的输入法,就能在firefox里输入中文了 另外不远程运行输入法服务,在本地系统输入后,复制粘贴到远程firefox里,也是可以的 |
|
2楼#
发布于:2020-06-19 10:54
taoww:你可以这样理解,你通过ssh运行的firefox,是运行在一个独立的session里面,这个会话里没有一个输入法服务在运行,所以调用不了。感谢大师!!!已经把输入法弄出来了。用的命令是 ssh user@ip -x 'ibus-daemon -d -r -x; firefox' 另外结合了这个配置修改: 修改gtk配置文件。首先进入 这个目录:/usr/lib/gtk-2.0/2.10.0(gtk版本可能略有区别),里面有个gtk.immodules文件,用vim或者 gedit等文本编辑器打开它,找到这两行: "/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" "xim""X Input Method""gtk20""/usr/share/locale""ko:ja:th:zh" 把其中的xim换成ibus,然后重启一下电脑,世界就太平了: "/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so" "ibus""X Input Method""gtk20""/usr/share/locale""ko:ja:th:zh" ------------------- 修改完配置后,杀掉ibus进程;再执行ssh命令我这边远程firefox浏览器就可以输入中文了。 但是出现一个新问题:输入法输入的中文,输入框捕获不到输入中文的change事件:( |
|
3楼#
发布于:2020-06-20 00:04
|
|