您尚未登录。

#1 2013-11-30 17:42:01

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

重启 Fcitx 致 Openbox 失去响应

Fcitx 有时会突然无法输出中文,所以我会重启一下它。在用 Cinnamon 时这样做没问题,在 Openbox 下刚重启完倒是能解决问题,可是很快的 Openbox 就整个卡死了。

发现有人已经提交了个 issue,描述跟我遇到的一模一样 ”鼠标哪里都点不了 alt+tab之类的快捷键也没有用 但是可以ctrl+alt+f1切到tty“(不过发现,如果正在用 Chrome 的话,Chrome 的快捷键倒是有反应)。另外,用 kill 进程再重启也是一样的情况。

可是 issue 那里最后一条回复(似乎是作者),说这个不是 Fcitx 的 bug,可以以错误的 XMODIFIERS 设置运行 Openbox,可是我不知道怎么与此同时保证其他程序以正确的 XMODIFIERS 设置运行。

尝试这样用脚本作 /usr/bin/openbox 的 wrapper:

#!/usr/bin/env bash
# Filename: openbox
export XMODIFIERS="wrong"
/usr/bin/openbox-bin 

可是这样的话原来随 Openbox 启动的程序都不自动启动了。
又尝试在 openbox-session 里设置 XMODIFIERS,这样一来就所有程序都以错误的设置运行了,导致无法在 qt 程序里输入中文。

离线

#2 2013-11-30 22:10:44

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,442
个人网站

Re: 重启 Fcitx 致 Openbox 失去响应

1. gtk 和 qt 可以用自己的模块的,你是不是没给它们设置环境变量?
2. fcitx 如果会有时无法输出中文,那是它的问题。fcitx-diagnose 命令先看看。
3. 最后 css 说的是,那是 XIM 的问题。反正你遇到输入法关闭时某个程序跟着崩溃一般找 XIM 准没错。

离线

#3 2013-12-01 02:20:19

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 重启 Fcitx 致 Openbox 失去响应

百合仙子 说:

1. gtk 和 qt 可以用自己的模块的,你是不是没给它们设置环境变量?
2. fcitx 如果会有时无法输出中文,那是它的问题。fcitx-diagnose 命令先看看。

1. 我建了个文件 /etc/profile.d/input_methods.sh,里面这样写的

export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"
export LC_CTYPE="zh_CN.UTF-8"

不加 XMODIFIERS 的话 qt 程序就输入不了中文。(我主要用的 qt 的软件就 WPS 和 Scrivener)

2. fcitx-diagnose 有警告的部分:

# Fcitx Configure UI:
2.  Config GUI for gtk2:

    **Config GUI for gtk2 not found.**

# Frontends setup:
## Xim:

3.  XIM for Emacs:

    **Your LC_CTYPE is set to en_US.UTF-8 instead of one of zh, ja, ko. You may not be able to use input method in emacs because of an really old emacs bug that upstream refuse to fix for years.**

## Qt:
    Qt5**Cannot find fcitx input method module for ${1}.**

## Gtk:
2.  `gtk-query-immodules`:

    1.  gtk 2:
         **Failed to find fcitx in the output of `/usr/bin/gtk-query-immodules-2.0-32`**

3.  Gtk IM module cache:

    1.  gtk 2:
         **Failed to find fcitx in immodule cache at `/usr/lib32/gtk-2.0/2.10.0/immodules.cache`**

LC_CTYPE 的设置似乎没效,不过这里不管了,反正我又不用 Emacs =。=

最近编辑记录 尹良灿 (2013-12-01 02:25:07)

离线

#4 2013-12-01 13:41:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,442
个人网站

Re: 重启 Fcitx 致 Openbox 失去响应

WPS 是 32 位+自带 qt,所以只能用 XIM 啦……

离线

页脚