firefox和chrome无法调出fcitx输入中文

4,935 views
Skip to first unread message

Kelvin Hu

unread,
Jun 9, 2013, 12:30:32 PM6/9/13
to archlinux-cn
之前这一切都是好好的,不知道从哪一天开始,大概是我在执行了某次pacman -Syu之后。。在firefox或者chrome中按fcitx的快捷键,没有任何反应,因此也没办法输入中文。

我在/etc/locale.gen中已经取消了en_US UTF-8和zh_CN UTF-8那两行并运行过了locale-gen。。

不要问我现在的中文是怎么输入的,我是在emacs中输入,然后粘贴到浏览器里面的。。我也挺奇怪为什么emacs中还可以输入中文。。
哪位不妨给指个路,该怎么调试或者该设置什么环境变量,先行谢过。

erhandsome

unread,
Jun 9, 2013, 1:26:56 PM6/9/13
to archli...@googlegroups.com

Yichao Yu

unread,
Jun 9, 2013, 7:23:20 PM6/9/13
to archli...@googlegroups.com
fcitx-diagnose

2013/6/10 erhandsome <erhand...@gmail.com>:
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Arch Linux中文邮件组”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 archlinux-cn...@googlegroups.com
> 要向此网上论坛发帖,请发送电子邮件至 archli...@googlegroups.com
> 通过以下网址访问此论坛:http://groups.google.com/group/archlinux-cn?hl=zh-CN
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>
>

Kelvin Hu

unread,
Jun 9, 2013, 11:38:56 PM6/9/13
to archlinux-cn

Kelvin Hu

unread,
Jun 9, 2013, 11:40:59 PM6/9/13
to archlinux-cn
fcitx-diagnose也运行过了,似乎没看到什么错误输出,连warning都没有。。
关键问题是,我在emacs中还能用fcitx输入中文,所以我觉得应该不是fcitx的问题吧。。


在 2013年6月10日上午7:23,Yichao Yu <yyc...@gmail.com>写道:
fcitx-diagnose

依云

unread,
Jun 9, 2013, 11:57:25 PM6/9/13
to archli...@googlegroups.com
On Mon, Jun 10, 2013 at 11:38:56AM +0800, Kelvin Hu wrote:
> 这三个环境变量都有设置哦。。

你在哪里设置的?去 /proc/$(pidof firefox)/environ 看看火狐中这些环境变量
设置了么?

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

Kelvin Hu

unread,
Jun 10, 2013, 12:11:39 AM6/10/13
to archlinux-cn
在.xinitrc里面设置的呀,看了下firefox的环境变量,这三个都有的:
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx

依云

unread,
Jun 10, 2013, 12:16:15 AM6/10/13
to archli...@googlegroups.com
On Mon, Jun 10, 2013 at 12:11:39PM +0800, Kelvin Hu wrote:
> 在.xinitrc里面设置的呀,看了下firefox的环境变量,这三个都有的:
> XMODIFIERS=@im=fcitx
> GTK_IM_MODULE=fcitx
> QT_IM_MODULE=fcitx

那你找个 gtk3 和 qt4 程序,试试输入法能用不?

Kelvin Hu

unread,
Jun 10, 2013, 12:27:30 AM6/10/13
to archlinux-cn
找了个叫knotes的,听名字应该是kde里面的,应该是qt的吧,能输入,没有问题。
然后我又特地安装了gedit,这个应该是gtk的,也能输入,没有问题。

忘了说了一点,就是在能输入中文的程序里面(比如gedit),我点击状态栏上的fcitx的键盘图标,是能切换输入法的,
但在firefox中,朝死里点那个图标,也没有反应。

依云

unread,
Jun 10, 2013, 12:40:16 AM6/10/13
to archli...@googlegroups.com
On Mon, Jun 10, 2013 at 12:27:30PM +0800, Kelvin Hu wrote:
> 找了个叫knotes的,听名字应该是kde里面的,应该是qt的吧,能输入,没有问题。
> 然后我又特地安装了gedit,这个应该是gtk的,也能输入,没有问题。
>
> 忘了说了一点,就是在能输入中文的程序里面(比如gedit),我点击状态栏上的fcitx的键盘图标,是能切换输入法的,
> 但在firefox中,朝死里点那个图标,也没有反应。

检查你的 gtk2 模块的安装。尝试重新安装 gtk2 模块。

Kelvin Hu

unread,
Jun 10, 2013, 3:46:42 AM6/10/13
to archlinux-cn
依云君真是神人啊。。下面两行命令就解决问题了:
sudo pacman -S gtk2
sudo pacman -S gtk3
现在五笔输入法又回来了,好亲切。。
可是,能说一下为什么么。。

依云

unread,
Jun 10, 2013, 4:23:45 AM6/10/13
to archli...@googlegroups.com
On Mon, Jun 10, 2013 at 03:46:42PM +0800, Kelvin Hu wrote:
> 依云君真是神人啊。。下面两行命令就解决问题了:
> sudo pacman -S gtk2
> sudo pacman -S gtk3
> 现在五笔输入法又回来了,好亲切。。
> 可是,能说一下为什么么。。

应该是安装脚本中这条命令的功劳:

gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

Felix Yan

unread,
Jun 10, 2013, 7:25:15 AM6/10/13
to archli...@googlegroups.com
On Monday, June 10, 2013 16:23:45 依云 wrote:
> On Mon, Jun 10, 2013 at 03:46:42PM +0800, Kelvin Hu wrote:
> > 依云君真是神人啊。。下面两行命令就解决问题了:
> > sudo pacman -S gtk2
> > sudo pacman -S gtk3
> > 现在五笔输入法又回来了,好亲切。。
> > 可是,能说一下为什么么。。
>
> 应该是安装脚本中这条命令的功劳:
>
> gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

不应该呀... 这个地方我去年11月就改掉了...

https://projects.archlinux.org/svntogit/community.git/commit/trunk?h=packages/fcitx&id=ba8eb9fac96b082e246fb773f9affbd2ae690a93

Regards,
Felix Yan

signature.asc

依云

unread,
Jun 10, 2013, 7:54:08 AM6/10/13
to archli...@googlegroups.com
这个是 gtk2 的……

Yichao Yu

unread,
Jun 10, 2013, 8:16:57 AM6/10/13
to archli...@googlegroups.com
2013/6/10 Kelvin Hu <ini.k...@gmail.com>:
> fcitx-diagnose也运行过了,似乎没看到什么错误输出,连warning都没有。。
> 关键问题是,我在emacs中还能用fcitx输入中文,所以我觉得应该不是fcitx的问题吧。。

说 fcitx-diagnose 的时候从来都是让你贴结果, 经常有人看不见里面给的警告的


>
>
> 在 2013年6月10日上午7:23,Yichao Yu <yyc...@gmail.com>写道:
>>
>> fcitx-diagnose
>

Kelvin Hu

unread,
Jun 10, 2013, 1:12:28 PM6/10/13
to archlinux-cn
不管怎么说,问题解决了,谢谢热心的各位的帮助~~
PS:Felix是fcitx的参与者么。。

Felix Yan

unread,
Jun 12, 2013, 9:48:34 PM6/12/13
to archli...@googlegroups.com
On Monday, June 10, 2013 19:54:08 依云 wrote:
> On Mon, Jun 10, 2013 at 07:25:15PM +0800, Felix Yan wrote:
> > On Monday, June 10, 2013 16:23:45 依云 wrote:
> > > On Mon, Jun 10, 2013 at 03:46:42PM +0800, Kelvin Hu wrote:
> > > > 依云君真是神人啊。。下面两行命令就解决问题了:
> > > > sudo pacman -S gtk2
> > > > sudo pacman -S gtk3
> > > > 现在五笔输入法又回来了,好亲切。。
> > > > 可是,能说一下为什么么。。
> > >
> > > 应该是安装脚本中这条命令的功劳:
> > >
> > > gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
> >
> > 不应该呀... 这个地方我去年11月就改掉了...
> >
> > https://projects.archlinux.org/svntogit/community.git/commit/trunk?h=packages/fcitx&id=ba8eb9fac96b082e246fb773f9affbd2ae690a93
>
> 这个是 gtk2 的……

额, 什么意思?

官方打包的 fcitx-gtk2 是 fcitx 的 splitted package, 然后我给的commit里更新的是 fcitx-gtk2 的 install 文件...

On Tuesday, June 11, 2013 01:12:28 Kelvin Hu wrote:
> 不管怎么说,问题解决了,谢谢热心的各位的帮助~~
> PS:Felix是fcitx的参与者么。。

暂时还不算吧(除了 fcitx-tsundere 以外的部分都没参与), 只是 Arch 的 Packager :P

Regards,
Felix Yan

signature.asc

依云

unread,
Jun 13, 2013, 8:46:23 AM6/13/13
to archli...@googlegroups.com
On Thu, Jun 13, 2013 at 09:48:34AM +0800, Felix Yan wrote:
> On Monday, June 10, 2013 19:54:08 依云 wrote:
> > On Mon, Jun 10, 2013 at 07:25:15PM +0800, Felix Yan wrote:
> > > On Monday, June 10, 2013 16:23:45 依云 wrote:
> > > > On Mon, Jun 10, 2013 at 03:46:42PM +0800, Kelvin Hu wrote:
> > > > > 依云君真是神人啊。。下面两行命令就解决问题了:
> > > > > sudo pacman -S gtk2
> > > > > sudo pacman -S gtk3
> > > > > 现在五笔输入法又回来了,好亲切。。
> > > > > 可是,能说一下为什么么。。
> > > >
> > > > 应该是安装脚本中这条命令的功劳:
> > > >
> > > > gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
> > >
> > > 不应该呀... 这个地方我去年11月就改掉了...
> > >
> > > https://projects.archlinux.org/svntogit/community.git/commit/trunk?h=packages/fcitx&id=ba8eb9fac96b082e246fb773f9affbd2ae690a93
> >
> > 这个是 gtk2 的……
>
> 额, 什么意思?
>
> 官方打包的 fcitx-gtk2 是 fcitx 的 splitted package, 然后我给的commit里更新的是 fcitx-gtk2 的 install 文件...

Kelvin Hu 重装的是 gtk2。

Felix Yan

unread,
Jun 13, 2013, 9:05:20 PM6/13/13
to archli...@googlegroups.com
On Thursday, June 13, 2013 20:46:23 依云 wrote:
> Kelvin Hu 重装的是 gtk2。

好吧... 那可以去报个 bug =.=

Regards,
Felix Yan

signature.asc

Sheng Yu

unread,
Jun 16, 2013, 10:31:26 AM6/16/13
to archli...@googlegroups.com
我也发现了这个问题,重装gtk2后好了。
之前Chrome里的Input Methods里没有Fcitx。

Felix Yan

unread,
Jun 16, 2013, 10:08:55 PM6/16/13
to archli...@googlegroups.com
On Sunday, June 16, 2013 07:31:26 Sheng Yu wrote:
> 我也发现了这个问题,重装gtk2后好了。
> 之前Chrome里的Input Methods里没有Fcitx。

遇到这个问题的, 能提供有关gtk2的升级过程的完整 pacman.log 吗? 我需要定位这个问题的产生才方便报 bug...

Regards,
Felix Yan

signature.asc

Kelvin Hu

unread,
Jun 16, 2013, 11:08:00 PM6/16/13
to archlinux-cn
在 2013年6月17日上午10:08,Felix Yan <felix...@gmail.com>写道:
遇到这个问题的, 能提供有关gtk2的升级过程的完整 pacman.log 吗? 我需要定位这个问题的产生才方便报 bug...

Regards,
Felix Yan

在上班,没有环境哦,等我晚上回去了再贴log。。。

Sheng Yu

unread,
Jun 17, 2013, 4:37:47 AM6/17/13
to archli...@googlegroups.com
应该是fcitx-gtk2包.INSTALL中
  if res="$(usr/bin/gtk-query-immodules-2.0)"; then
    echo "$res" > etc/gtk-2.0/gtk.immodules
  fi
有问题,usr/bin前面少了个 /

Yichao Yu

unread,
Jun 17, 2013, 4:52:47 AM6/17/13
to archli...@googlegroups.com
2013/6/17 Sheng Yu <magicf...@gmail.com>:
> 应该是fcitx-gtk2包.INSTALL中
> if res="$(usr/bin/gtk-query-immodules-2.0)"; then
> echo "$res" > etc/gtk-2.0/gtk.immodules
> fi
> 有问题,usr/bin前面少了个 /

没有问题, 有了才是错的

见 pacman -root

>
>
>
> On Monday, June 17, 2013 10:08:55 AM UTC+8, Felix Yan wrote:
>>
>> On Sunday, June 16, 2013 07:31:26 Sheng Yu wrote:
>> > 我也发现了这个问题,重装gtk2后好了。
>> > 之前Chrome里的Input Methods里没有Fcitx。
>>
>> 遇到这个问题的, 能提供有关gtk2的升级过程的完整 pacman.log 吗? 我需要定位这个问题的产生才方便报 bug...
>>
>> Regards,
>> Felix Yan
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Arch Linux中文邮件组”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 archlinux-cn...@googlegroups.com
> 要向此网上论坛发帖,请发送电子邮件至 archli...@googlegroups.com
> 通过以下网址访问此论坛:http://groups.google.com/group/archlinux-cn
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>
>

Sheng Yu

unread,
Jun 17, 2013, 5:35:49 AM6/17/13
to archli...@googlegroups.com
那是什么诡异的问题导致这个命令执行无效。。。
pacman.log没有任何错误提示。

Felix Yan

unread,
Jun 17, 2013, 7:19:53 AM6/17/13
to archli...@googlegroups.com
On Monday, June 17, 2013 02:35:49 Sheng Yu wrote:
> 那是什么诡异的问题导致这个命令执行无效。。。
> pacman.log没有任何错误提示。

前面的帖子说了, 是 gtk2 包的问题, 不是 fcitx-gtk2 包的问题.

Regards,
Felix Yan

signature.asc

Sheng Yu

unread,
Jun 17, 2013, 7:31:53 AM6/17/13
to archli...@googlegroups.com
重装的是相同版本的包,区别就是gtk2包中.INSTALL中的这句:
post_install() {
  gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}

Yichao Yu

unread,
Jun 17, 2013, 7:47:43 AM6/17/13
to archli...@googlegroups.com
= = 又是 pacman 的那个升级顺序的 bug 啊....

2013/6/17 Sheng Yu <magicf...@gmail.com>:

Kelvin Hu

unread,
Jun 17, 2013, 10:48:56 AM6/17/13
to archlinux-cn
在 2013年6月17日上午10:08,Felix Yan <felix...@gmail.com>写道:
遇到这个问题的, 能提供有关gtk2的升级过程的完整 pacman.log 吗? 我需要定位这个问题的产生才方便报 bug...


看了一下,pacman.log里面没有什么有用的内容,关于重装gtk2只有下面几行:
[2013-06-10 15:42] [PACMAN] Running 'pacman -S gtk2'
[2013-06-10 15:42] [PACMAN] reinstalled gtk2 (2.24.18-1)
[2013-06-10 15:42] [PACMAN] Running 'pacman -S gtk3'
[2013-06-10 15:42] [PACMAN] reinstalled gtk3 (3.8.2-1)

似乎没有错误。。

Felix Yan

unread,
Jun 17, 2013, 11:10:36 PM6/17/13
to archli...@googlegroups.com

需要的是之前安装/升级gtk2的log, 不是你重试的这一次...

On Monday, June 17, 2013 19:47:43 Yichao Yu wrote:
> = = 又是 pacman 的那个升级顺序的 bug 啊....

嗯, 不过相关的修复已经 commit 了, 有望在下一版本的 pacman 里解决...

Regards,
Felix Yan

signature.asc

Kelvin Hu

unread,
Jun 18, 2013, 9:52:36 AM6/18/13
to archlinux-cn
在 2013年6月18日上午11:10,Felix Yan <felix...@gmail.com>写道:

需要的是之前安装/升级gtk2的log, 不是你重试的这一次...

之前好像也没什么错误啊,只有一些类似于下面的升级log:
[2013-05-17 01:13] [PACMAN] upgraded gtk2 (2.24.17-1 -> 2.24.18-1)

Felix Yan

unread,
Jun 18, 2013, 9:35:23 PM6/18/13
to archli...@googlegroups.com

没有任何错误, 比如shared library打开失败之类的log吗?
此外需要完整升级过程的, 也就是包括升级命令在内直到整个这次升级结束的log.

Regards,
Felix Yan

signature.asc

Kelvin Hu

unread,
Jun 19, 2013, 10:49:40 AM6/19/13
to archlinux-cn
在 2013年6月19日上午9:35,Felix Yan <felix...@gmail.com>写道:

没有任何错误, 比如shared library打开失败之类的log吗?
此外需要完整升级过程的, 也就是包括升级命令在内直到整个这次升级结束的log.


确实没有,我在log中安装或者升级gtk2的行的周围都仔细地找过了,一行error或者warn的log都没有。。

Felix Yan

unread,
Jun 20, 2013, 12:49:31 AM6/20/13
to archli...@googlegroups.com

唔, 那看新版 pacman (号称修复了)以后还会不会发生吧. 如果还发生的话, 可能依旧需要完整的log.

Regards,
Felix Yan

signature.asc

Soar Tsui

unread,
Jul 6, 2013, 7:52:20 AM7/6/13
to archli...@googlegroups.com
我也发生了同样的问题,生成了文件就解决了。

在 2013年6月20日星期四UTC+8下午12时49分31秒,Felix Yan写道:
Reply all
Reply to author
Forward
0 new messages