fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿?

系统字体配置、中文显示和输入法问题
回复
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿?

#1

帖子 hacker85 » 2016-07-05 14:20

fcitx-diagnose
# 系统信息:
1. `uname -a`:

Linux HPLinux 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

2. `lsb_release -a`:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial

3. `lsb_release -d`:

Description: Ubuntu 16.04 LTS

4. `/etc/lsb-release`:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04 LTS"

5. `/etc/os-release`:

NAME="Ubuntu"
VERSION="16.04 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

6. 桌面环境:

桌面环境为 `gnome3`。

7. Bash 版本:

BASH_VERSION='4.3.42(1)-release'

# 环境:
1. DISPLAY:

DISPLAY=':0'

2. 键盘布局:

1. `setxkbmap`:

xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+cn+us:2+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};

2. `xprop`:

_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "cn,us", ",", ""

3. Locale:

1. 全部可用 locale:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

2. 当前 locale:

LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
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=

4. 目录:

1. 主目录:

/home/cymode

2. `${XDG_CONFIG_HOME}`:

环境变量 `XDG_CONFIG_HOME` 没有设定。

`XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/cymode/.config`)。

3. Fcitx 设置目录:

当前 fcitx 设置目录是 `~/.config/fcitx` (`/home/cymode/.config/fcitx`)。

5. 当前用户:

脚本作为 cymode (1000) 运行。

# Fcitx 状态:
1. 可执行文件:

在 `/usr/bin/fcitx` 找到了 fcitx.

2. 版本:

Fcitx 版本: `4.2.9.1`

3. 进程:

找到了 3 个 fcitx 进程:

2009 fcitx
2075 fcitx-dbus-watc
2403 fcitx-qimpanel

4. `fcitx-remote`:

`fcitx-remote` 工作正常.

# Fcitx 配置界面:
1. 配置工具封装:

在 `/usr/bin/fcitx-configtool` 找到了 fcitx-configtool。

2. 用于 GTK+-2.0 的配置界面:

**未找到 gtk2 的配置界面.**

3. 用于 GTK+-3.0 的配置界面:

在 `/usr/bin/fcitx-config-gtk3` 找到了 `fcitx-config-gtk3`。

4. KDE 的配置界面:

**`kcmshell4` 未找到.**

# 前端设置:
## Xim:
1. `${XMODIFIERS}`:

环境变量 XMODIFIERS 已经正确地设为了 "@im=fcitx".
从环境变量中获取的 Xim 服务名称为 fcitx.

2. 根窗口上的 XIM_SERVERS:

Xim 服务的名称与环境变量中设置的相同.

## Qt:
1. qt4 - `${QT4_IM_MODULE}`:

环境变量 QT4_IM_MODULE 已经正确地设为了 "fcitx".

2. qt5 - `${QT_IM_MODULE}`:

环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".

3. Qt 输入法模块文件:
找到了 Qt5 的输入法模块: `/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`.
找到了 Qt4 的输入法模块: `/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/qtim-fcitx.so`.

## Gtk:
1. gtk - `${GTK_IM_MODULE}`:

环境变量 GTK_IM_MODULE 已经正确地设为了 "fcitx".

2. `gtk-query-immodules`:

1. gtk 2:

**无法找到 gtk 2 的 `gtk-query-immodules`.**

**无法找到 gtk 2 的 fcitx 输入法模块.**

2. gtk 3:

**无法找到 gtk 3 的 `gtk-query-immodules`.**

**无法找到 gtk 3 的 fcitx 输入法模块.**

3. Gtk 输入法模块缓存:

1. gtk 2:

在 `/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.30` 的输入法模块缓存.
版本行:

# Created by /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.30

已找到 gtk `2.24.30` 的 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" "ja:ko:zh:*"

2. gtk 3:

在 `/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.18.9` 的输入法模块缓存.
版本行:

# Created by /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 from gtk+-3.18.9

已找到 gtk `3.18.9` 的 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" "ja:ko:zh:*"

在 `/usr/lib/i386-linux-gnu/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.18.9` 的输入法模块缓存.
版本行:

# Created by /usr/lib/i386-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 from gtk+-3.18.9

**无法输入法模块缓存 `/usr/lib/i386-linux-gnu/gtk-3.0/3.0.0/immodules.cache` 中找到 fcitx**

4. Gtk 输入法模块文件:

1. gtk 2:

找到的全部 Gtk 2 输入法模块文件均存在.

2. gtk 3:

找到的全部 Gtk 3 输入法模块文件均存在.

# 配置:
## Fcitx 插件:
1. 插件配置文件目录:

找到了 fcitx 插件配置目录: `/usr/share/fcitx/addon`.

2. 插件列表:

1. 找到了 28 个已启用的插件:

fcitx-autoeng
fcitx-chttrans
fcitx-classic-ui
fcitx-clipboard
fcitx-cloudpinyin
fcitx-dbus
fcitx-freedesktop-notify
fcitx-fullwidth-char
fcitx-imselector
fcitx-ipc
fcitx-keyboard
fcitx-kimpanel-ui
fcitx-lua
fcitx-notificationitem
fcitx-pinyin
fcitx-pinyin-enhance
fcitx-punc
fcitx-quickphrase
fcitx-remote
fcitx-spell
fcitx-sunpinyin
fcitx-table
fcitx-unicode
fcitx-vk
fcitx-x11
fcitx-xim
fcitx-xkb
fcitx-xkbdbus

2. 找到了 0 个被禁用的插件:

3. 插件库:

所有插件所需的库都被找到。

4. 用户界面:

找到了 2 个已启用的用户界面插件:

fcitx-classic-ui
fcitx-kimpanel-ui

Kimpanel 进程:

2403 fcitx-qimpanel

## 输入法:
1. 找到了 2 个启用的输入法:

fcitx-keyboard-cn
wbpy

2. 默认输入法:

您已经正确的将一个键盘输入法 "fcitx-keyboard-cn" 设为默认.

# 日志:
1. `date`:

2016年 07月 05日 星期二 10:57:08 CST

2. `~/.config/fcitx/log/`:

总用量 4
-rw-rw-r-- 1 cymode cymode 1376 6月 16 19:10 crash.log

3. `~/.config/fcitx/log/crash.log`:

=========================
FCITX 4.2.9.1 -- Get Signal No.: 11
Date: try "date -d @1466075448" if you are using GNU date ***
ProcessID: 1999
/usr/bin/fcitx(+0x162f)[0x555fc34fb62f]
/lib/x86_64-linux-gnu/libc.so.6(+0x354a0)[0x7f4a06ebb4a0]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x20cfc)[0x7f4a05e92cfc]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x21696)[0x7f4a05e93696]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x1096d)[0x7f4a05e8296d]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x10bc7)[0x7f4a05e82bc7]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x10c03)[0x7f4a05e82c03]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x10d53)[0x7f4a05e82d53]
/lib/x86_64-linux-gnu/libdbus-1.so.3(+0x12028)[0x7f4a05e84028]
/lib/x86_64-linux-gnu/libdbus-1.so.3(dbus_bus_remove_match+0x64)[0x7f4a05e80e44]
/usr/lib/x86_64-linux-gnu/fcitx/fcitx-dbus.so(+0x2ad9)[0x7f4a060c0ad9]
/usr/lib/x86_64-linux-gnu/libfcitx-utils.so.0(+0x99f4)[0x7f4a074759f4]
/usr/lib/x86_64-linux-gnu/libfcitx-utils.so.0(fcitx_handler_table_free+0x24)[0x7f4a07475d24]
/usr/lib/x86_64-linux-gnu/fcitx/fcitx-dbus.so(+0x20f7)[0x7f4a060c00f7]
/usr/lib/x86_64-linux-gnu/libfcitx-core.so.0(+0x8d66)[0x7f4a0789fd66]
/usr/lib/x86_64-linux-gnu/libfcitx-core.so.0(FcitxInstanceRun+0x210)[0x7f4a078a0120]
/usr/bin/fcitx(+0xfec)[0x555fc34fafec]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f4a06ea6830]
/usr/bin/fcitx(_start+0x29)[0x555fc34fb069]
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#2

帖子 poloshiao » 2016-07-05 15:17

竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿?
https://zh.wikipedia.org/wiki/Unity_(%E ... %E9%9D%A2)
Unity 是 Canonical 公司为 GNOME 桌面环境 所开发的图形用户界面,用于Ubuntu操作系统。

https://en.wikipedia.org/wiki/Unity_(user_interface)
Unity is a graphical shell for the GNOME desktop environment developed by Canonical Ltd. for its Ubuntu operating system.
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#3

帖子 astolia » 2016-07-05 15:30

大惊小怪

代码: 全选

sed -n '/Desktop Environment/,+8p' /usr/bin/fcitx-diagnose
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#4

帖子 hacker85 » 2016-07-08 8:19

poloshiao 写了:
竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿?
https://zh.wikipedia.org/wiki/Unity_(%E ... %E9%9D%A2)
Unity 是 Canonical 公司为 GNOME 桌面环境 所开发的图形用户界面,用于Ubuntu操作系统。

https://en.wikipedia.org/wiki/Unity_(user_interface)
Unity is a graphical shell for the GNOME desktop environment developed by Canonical Ltd. for its Ubuntu operating system.
:em06 :em06 :em06 :em06 :em06
这样看来那就是正确的了,我原以为应该显示为unity才对,嘻嘻。

不过问题也就跟着来了,为毛儿我fcitx的命令输出都显示输入法配置正确,可是在wine安装的RTX上,却无法使用fcitx输入法呢?? 在14.04的时候,一点问题也没有,这个问题让我很头疼……
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#5

帖子 hacker85 » 2016-07-08 8:20

astolia 写了:大惊小怪

代码: 全选

sed -n '/Desktop Environment/,+8p' /usr/bin/fcitx-diagnose
:em06 :em06 :em06 :em06 :em06 :em06 :em11 :em11

请移步4楼,3Q
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#6

帖子 poloshiao » 2016-07-08 8:28

可是在wine安装的RTX上,却无法使用fcitx输入法呢??
你並不孤單

http://www.jianshu.com/p/8c81259b1f87
Ubuntu 16.04 wine rtx 2015
RTX 可能在运行过程中出现中文输入法无法调出。本文用的输入法是 fcitx。
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#7

帖子 hacker85 » 2016-07-08 8:57

poloshiao 写了:
可是在wine安装的RTX上,却无法使用fcitx输入法呢??
你並不孤單

http://www.jianshu.com/p/8c81259b1f87
Ubuntu 16.04 wine rtx 2015
RTX 可能在运行过程中出现中文输入法无法调出。本文用的输入法是 fcitx。
这篇文章我在之前已经看过了,我仔细看了他的过程,他和我的操作过程99%都是相同的,但有一处不一样,如下:

为防止 32 位、64 位可能出现不兼容,执行命令的时候配置 WINEARCH 为 win32

上方加粗的部分,如果我按他那么做的话,会导致下图所示画面
选区_002.jpg
注意看最后一个绿色框中的内容,就是设置了win32后的效果,即出现了wincfg无法运行的提示,因为我的系统是64位的ubuntu 16.04。
所以说,那篇文章是有错误的,我可以在一定程度上说,如果作者确实是那样的做得,那么至少按他的设置,他不可能使用上RTX,因为必须要启动winecfg配置界面,然后加载一个DLL函数才可以让软件工作。

最后,我的设置如下,也只能如此:
选区_003.jpg
==========================华丽的分割线============================

我就这个fcitx输入法的问题,在本论坛也发了帖子了,具体的地址是:
viewtopic.php?f=8&t=479145

这里有位朋友(你们应该认识,呵呵)在帮我解决中,不过还没有结果。如果您有兴趣,可以移步至此,大家一起商讨,谢谢了。 :em11 :em11 :em11 :em11



另外分享一个关于RTX on ubuntu运行的一个BUG(别看你提到的那篇文章貌似专业,其中他并没有把事情的全部说清楚),这个BUG一直都存在,从RTX2013到如今……
选区_001.jpg

注:这里有必要提一下,在我刚刚安装好16.04的时候,并且安装好RTX之后,fcitx输入法是好使的,但是当我某次系统更新命令下去后,发现就不好使了。或许是安装了WPS的原因?谁知道呢,有意思的是,现在WPS通过设置竟然好使了。呵呵。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#8

帖子 astolia » 2016-07-10 1:30

hacker85 写了: 这篇文章我在之前已经看过了,我仔细看了他的过程,他和我的操作过程99%都是相同的,但有一处不一样,如下:

为防止 32 位、64 位可能出现不兼容,执行命令的时候配置 WINEARCH 为 win32

上方加粗的部分,如果我按他那么做的话,会导致下图所示画面
选区_002.jpg
注意看最后一个绿色框中的内容,就是设置了win32后的效果,即出现了wincfg无法运行的提示,因为我的系统是64位的ubuntu 16.04。
所以说,那篇文章是有错误的,我可以在一定程度上说,如果作者确实是那样的做得,那么至少按他的设置,他不可能使用上RTX,因为必须要启动winecfg配置界面,然后加载一个DLL函数才可以让软件工作。
那个报错信息很明显是说你现在的~/.wine已经是64和32位混合环境了,你要想弄个纯32位环境,就需要把已有的~/.wine整个删掉,然后设置WINEARCH来重新初始化。另外即使winecfg无法运行,一样可以通过直接编辑注册表文件来进行设置,winecfg本身只是把一些常用的注册表选项弄了个图形化界面而已。
hacker85 写了: 另外分享一个关于RTX on ubuntu运行的一个BUG(别看你提到的那篇文章貌似专业,其中他并没有把事情的全部说清楚),这个BUG一直都存在,从RTX2013到如今……
这个报错信息已经把错误原因和解决方法都说了
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#9

帖子 hacker85 » 2016-07-11 9:03

下载结果:
gid |stat|avg speed |path/URI
======+====+===========+=======================================================
3359df|ERR | 0B/s|/home/cymode/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE

状态标识:
(ERR):发生错误。

重新启动aria2,自动继续下载文件
如果发生任何错误,请参阅日志文件。要了解详细信息,请在help/man页面中参阅'-l'选项。
Downloading https://web.archive.org/web/http://down ... SP4_EN.EXE to /home/cymode/.cache/winetricks/win2ksp4
[#15f5f3 0B/0B CN:1 DL:0B]



我的网络环境是代理,估计是因为这个代理而无法下载这个win2ksp4文件,可否帮忙用命令下载一个发给我呢?谢谢了。 32位和64位各一个。因为亟需,所以在此发文,呵呵。文件有134M左右,貌似需要百度网盘的方式了。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#10

帖子 vickycq » 2016-07-11 10:26

hacker85 写了:可否帮忙用命令下载一个发给我呢?谢谢了。
参考 https://github.com/Winetricks/winetricks/issues/600
可从此页面 http://www.filewatcher.com/m/W2KSP4_EN. ... 136-0.html 中任选地址下载
如不能下载,再说明

代码: 全选

$ wget ftp://ftp.idp.net/windows2000/W2KSP4_EN.EXE
--2016-07-11 10:24:51--  ftp://ftp.idp.net/windows2000/W2KSP4_EN.EXE
           => ‘W2KSP4_EN.EXE’
Resolving ftp.idp.net (ftp.idp.net)... 63.109.222.4
Connecting to ftp.idp.net (ftp.idp.net)|63.109.222.4|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /windows2000 ... done.
==> SIZE W2KSP4_EN.EXE ... 135477136
==> PASV ... done.    ==> RETR W2KSP4_EN.EXE ... done.
Length: 135477136 (129M) (unauthoritative)

W2KSP4_EN.EXE          21%[====>                  ]  28.31M  33.8KB/s    eta 42m 23s
hacker85 写了:32位和64位各一个。
Windows 2000 貌似只有 IA-64 版本 (amd64处理器尚未出现)
参考
https://en.wikipedia.org/wiki/Windows_2000
https://en.wikipedia.org/wiki/X86-64
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#11

帖子 hacker85 » 2016-07-13 10:33

vickycq 写了:
hacker85 写了:可否帮忙用命令下载一个发给我呢?谢谢了。
看来是我的网络环境的问题,代理导致的,依然无法下载任何一个,或许它们都在不允许访问的IP之列。

没关系我可以回到home后再下载。。。。

我想说的是:

请您移步至 viewtopic.php?f=8&t=479145 处 查看我们一起讨论的这个问题,呵呵
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: fcitx-diagnose命令后,竟然发现16.04的桌面环境是gnome!应该是unity才对呀,怎么回事儿

#12

帖子 vickycq » 2016-07-13 16:18

hacker85 写了:依然无法下载任何一个
下载地址 请查收论坛私信
hacker85 写了:请您移步至 viewtopic.php?f=8&t=479145 处 查看我们一起讨论的这个问题
对于 wine 相关问题经验不足,不敢妄下结论
修改腾讯通RTX 的 .desktop 文件中 Exec= 一行,使之包含环境变量设置
viewtopic.php?p=3170351#p3170351
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复