金卫华
小狐狸
小狐狸
  • UID57794
  • 注册日期2020-06-18
  • 最后登录2020-06-20
  • 发帖数2
  • 经验3枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
阅读:1672回复:3

SOS!!!Linux使用ssh -X远程打开firefox;网页无法输入中文

楼主#
更多 发布于:2020-06-18 17:17
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;
注:使用本地浏览器访问时,输入法可以切换,能够输入中文。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!在线等,求大神指点!
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-05-16
  • 发帖数634
  • 经验580枚
  • 威望0点
  • 贡献值110点
  • 好评度104点
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里,也是可以的
金卫华
小狐狸
小狐狸
  • UID57794
  • 注册日期2020-06-18
  • 最后登录2020-06-20
  • 发帖数2
  • 经验3枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
2楼#
发布于:2020-06-19 10:54
taoww:你可以这样理解,你通过ssh运行的firefox,是运行在一个独立的session里面,这个会话里没有一个输入法服务在运行,所以调用不了。
解决方案就是,在同一个session里运行输入法服务。如果远程系统上的输入法服务是ibus,那就用...
回到原帖
 感谢大师!!!已经把输入法弄出来了。用的命令是
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事件:(
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-05-16
  • 发帖数634
  • 经验580枚
  • 威望0点
  • 贡献值110点
  • 好评度104点
3楼#
发布于:2020-06-20 00:04
金卫华但是出现一个新问题:输入法输入的中文,输入框捕获不到输入中文的change事件:( 回到原帖
我不清楚你说的“输入中文的change事件”具体指什么,也不知道那个web应用是什么东西。不过标准html输入框input或textarea,都是在内容改变且输入焦点移走后才会触发change事件,不管输入什么内容对它们都是一样的。ssh的X转发也不会影响这一点。
如果想在焦点不转移时捕获输入事件,应该监听input或者compositionupdate事件
游客

返回顶部