RT:
本人Linux小白(其实也不能算小白,只多数时候不用桌面),前不久发现Slax这个Live-CD系统。速度很快,而且很方便,觉得还不错。自己做了汉化。但是碰到Chromium浏览器无法使用的问题。特来请大神们帮帮忙。
================正文===============
这个Slax系统使用Fluxbox做为桌面,默认是英文(废话)。
为了使用中文已经做了如下操作:
1、安装中文字体,安装了微软雅黑等字体。
2、修改了/usr/share/fluxbox/styles/Slax/theme.cfg文件的*font参数,修改为微软雅黑。
3、dpkg-reconfigure locales 重新配置了locales,添加简体中文和繁体中文支持。(包括补齐缺失文件)
4、修改/etc/default/locale 文件,配置LC_ALL、LANG、LANGUAGE、LC_CTYPE等参数为zh_CN.UTF-8
5、安装输入法(IBUS、SCIM都试过,也都安装了QT、GTK的各版本组件)。
6、修改/etc/profile文件,增加XMODIFIERS、GTK_IM_MODULE、QT_IM_MODULE等参数。
================问题==============
现在的问题是,系统中文显示和中文输入都是正常的。但是Chromium浏览器无法使用输入法,Firefox却可以?
IBUS版本是1.5,Chromium版本64.0.3282.119,Firefox版本为52.7.3 。两个浏览器都安装了,l10n语言包
请大神们帮我分析一下可能会是什么原因。
系统信息:
-
uname -a
:Linux slax 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux
-
lsb_release
:lsb_release
未找到. -
/etc/lsb-release
:/etc/lsb-release
未找到. -
/etc/os-release
:PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian GNU/Linux" VERSION_ID="9" VERSION="9 (stretch)" ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"
-
桌面环境:
无法确定桌面环境。
-
Bash Version:
BASH_VERSION='4.4.12(1)-release'
环境:
-
DISPLAY:
DISPLAY=':0.0'
-
键盘布局:
-
setxkbmap
:xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+inet(evdev)" }; xkb_geometry { include "pc(pc105)" }; };
-
xprop
:_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us", "", ""
-
-
Locale:
-
全部可用 locale:
C C.UTF-8 en_US.utf8 POSIX zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 zh_TW zh_TW.big5 zh_TW.euctw zh_TW.utf8
-
当前 locale:
LANG=zh_CN.UTF-8 LANGUAGE=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=zh_CN.UTF-8
-
-
目录:
-
主目录:
/root
-
${XDG_CONFIG_HOME}
:环境变量
XDG_CONFIG_HOME
没有设定。XDG_CONFIG_HOME
的当前值是~/.config
(/root/.config
)。 -
Fcitx 设置目录:
当前 fcitx 设置目录是
~/.config/fcitx
(/root/.config/fcitx
)。
-
-
当前用户:
脚本作为 root (0) 运行。
-
sudo
环境变量:SUDO_COMMAND 没有设定。
SUDO_USER 没有设定。
SUDO_UID 没有设定。
SUDO_GID 没有设定。
-
以管理员运行:
你可能以
root
或者sudo
登录运行此脚本。这意味着两种情况,要么你有安全问题或该脚本的结果可能不准确。有关更多信息,请参见 以root身份运行不好的原因 或者 sudo的环境变量 。
-
Fcitx 状态:
-
可执行文件:
在
/usr/bin/fcitx
找到了 fcitx. -
版本:
Fcitx 版本:
4.2.9.1
-
进程:
找到了 2 个 fcitx 进程:
3822 fcitx 3832 fcitx-dbus-watc
-
fcitx-remote
:fcitx-remote
工作正常. -
DBus interface:
Using
dbus-send
to check dbus.Owner of DBus name
org.fcitx.Fcitx
is:1.2
.PID of DBus name
org.fcitx.Fcitx
owner is3822
.
Fcitx 配置界面:
-
配置工具封装:
在
/usr/bin/fcitx-configtool
找到了 fcitx-configtool。 -
用于 GTK±2.0 的配置界面:
在
/usr/bin/fcitx-config-gtk
找到了fcitx-config-gtk
。 -
用于 GTK±3.0 的配置界面:
在
/usr/bin/fcitx-config-gtk3
找到了fcitx-config-gtk3
。 -
KDE 的配置界面:
kcmshell4
未找到.
前端设置:
Xim:
-
${XMODIFIERS}
:环境变量 XMODIFIERS 已经正确地设为了 “@im=fcitx”.
从环境变量中获取的 Xim 服务名称为 fcitx. -
根窗口上的 XIM_SERVERS:
Xim 服务的名称与环境变量中设置的相同.
Qt:
-
qt4 -
${QT4_IM_MODULE}
:环境变量 QT_IM_MODULE 已经正确地设为了 “fcitx”.
-
qt5 -
${QT_IM_MODULE}
:环境变量 QT_IM_MODULE 已经正确地设为了 “fcitx”.
-
Qt 输入法模块文件:
找到了 Qt4 的输入法模块:
/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/qtim-fcitx.so
.
找到了 Qt5 的输入法模块:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
.
Gtk:
-
gtk -
${GTK_IM_MODULE}
:环境变量 GTK_IM_MODULE 已经正确地设为了 “fcitx”.
-
gtk-query-immodules
:-
gtk 2:
无法找到 gtk 2 的
gtk-query-immodules
.无法找到 gtk 2 的 fcitx 输入法模块.
-
gtk 3:
无法找到 gtk 3 的
gtk-query-immodules
.无法找到 gtk 3 的 fcitx 输入法模块.
-
-
Gtk 输入法模块缓存:
-
gtk 2:
在
/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache
找到了 gtk2.24.31
的输入法模块缓存.
版本行:# Created by /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.31
已找到 gtk
2.24.31
的 fcitx 输入法模块."/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so" "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "en:ja:ko:zh:*"
在
/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
找到了 gtk2.24.31
的输入法模块缓存.
版本行:# Created by libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.31
已找到 gtk
2.24.31
的 fcitx 输入法模块."/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so" "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "en:ja:ko:zh:*"
-
gtk 3:
在
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
找到了 gtk3.22.11
的输入法模块缓存.
版本行:# Created by /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 from gtk+-3.22.11
已找到 gtk
3.22.11
的 fcitx 输入法模块."/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-fcitx.so" "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "en:ja:ko:zh:*"
-
-
Gtk 输入法模块文件:
-
gtk 2:
找到的全部 Gtk 2 输入法模块文件均存在.
-
gtk 3:
找到的全部 Gtk 3 输入法模块文件均存在.
-
配置:
Fcitx 插件:
-
插件配置文件目录:
找到了 fcitx 插件配置目录:
/usr/share/fcitx/addon
. -
插件列表:
-
找到了 24 个已启用的插件:
fcitx-autoeng fcitx-chttrans fcitx-classic-ui fcitx-clipboard fcitx-dbus fcitx-freedesktop-notify fcitx-fullwidth-char fcitx-imselector fcitx-ipc fcitx-keyboard fcitx-kimpanel-ui fcitx-notificationitem fcitx-pinyin fcitx-pinyin-enhance fcitx-punc fcitx-quickphrase fcitx-remote fcitx-spell fcitx-unicode fcitx-vk fcitx-x11 fcitx-xim fcitx-xkb fcitx-xkbdbus
-
找到了 1 个被禁用的插件:
fcitx-light-ui
-
-
插件库:
所有插件所需的库都被找到。
-
用户界面:
找到了 2 个已启用的用户界面插件:
fcitx-classic-ui fcitx-kimpanel-ui
输入法:
-
找到了 2 个启用的输入法:
fcitx-keyboard-us pinyin
-
默认输入法:
您已经正确的将一个键盘输入法 “fcitx-keyboard-us” 设为默认.
日志:
-
date
:2018年 04月 26日 星期四 09:30:56 EDT
-
~/.config/fcitx/log/
:total 0
-
~/.config/fcitx/log/crash.log
:~/.config/fcitx/log/crash.log
未找到.
写的很详细,我只是小白.
你可以试试换成chrome看看能不能输入,可以的话,就是浏览器问题
或者换成ibus试试 可以的话,就是fcitx问题
订制过CDLinux和porteus,同slax一样基于slackware,在porteus中遇到了同样的问题,除了firefox浏览器其它浏览器或多或少都有输入法的问题,要么换浏览器(可选的有http://www.palemoon.org ,opera,chrome),要么换输入法,ibus,fcitx,sicm,原因未知。