LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 881|回复: 6

[已解决]如何用ssh -Y打开远程图形程序时,自动添加输入法?

[复制链接]
发表于 2009-12-18 13:46:39 | 显示全部楼层 |阅读模式
远程和本地都是gentoo英文系统,有中文输入法ibus.
现在ibus的调用方式是在~/.xprofile中加入
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
ibus-daemon -d -x

但是这样的话,我在本地ssh连接到远程机器时,若输入firefox命令,会启动远程的firefox到本地,但是输入法没有随之启动,无法输入中文。
请各位赐教。
谢谢
发表于 2009-12-18 14:46:22 | 显示全部楼层
用freenx吧!我在用,相当win的远程桌面,感觉良好。
回复 支持 反对

使用道具 举报

发表于 2009-12-18 15:43:55 | 显示全部楼层
右键点一下firefox的网址输入框,看“输入法”子菜单下面有没有X输入法?用fcitx时ssh -Y登录远端服务器执行gtk程序,只要远端环境变量LANG配置正确,/etc/gtk-2.0/gtk.immodules内容没有丢失就可以正常输入中文。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 15:52:11 | 显示全部楼层
Post by tlze;2056898
用freenx吧!我在用,相当win的远程桌面,感觉良好。


这个是远程桌面把? 我只想用本地的窗口管理器,不想所用的东西都在远程桌面上  呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 15:56:49 | 显示全部楼层
Post by lifc;2056911
右键点一下firefox的网址输入框,看“输入法”子菜单下面有没有X输入法?用fcitx时ssh -Y登录远端服务器执行gtk程序,只要远端环境变量LANG配置正确,/etc/gtk-2.0/gtk.immodules内容没有丢失就可以正常输入中文。


我的右键点击怎么没有你说的输入法子菜单? 请问你是如何设置的?
现在的问题是,我想让远程端的LANG仍未en,但是输入法是中文的。 我本地和远程系统都是en系统加中文输入法。

刚刚搜了一下 xinitrc 和xprofile分别是在startx和xdm启动时调用的。而我这种远程SSH的方式不属于以上这两类,所以造成没办法调输入法。
哪位有更妙的招,可不可以直接放到.bashrc中?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 16:04:46 | 显示全部楼层
搞定,将原来在xinitrc中export的内容,在bash_profile中就export。
另外,还需要先设置一下ibus,添加pinyin的输入法
回复 支持 反对

使用道具 举报

发表于 2009-12-19 06:57:19 | 显示全部楼层
輸入法不是Sever管的嗎?當然遠程(Client)的環境參數必須設對。btw,我在打的firefox就是遠程的Xclient。

你試下把所有需要的env都export,
  1. $ env | grep -i mod
  2. QT_IM_MODULE=xim
  3. XMODIFIERS=@im=SCIM
  4. GTK_IM_MODULE=xim
  5. $ firefox
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表