archlinux + openbox + SLiM + fcitx5 里的DBus疑惑

  • 一知半解对 fcitx5 + openbox + SLiM 的暂时解法
    • 卸载 fcitx4 安装 fcitx5 及基本设定
    • 无法启动 fcitx5 的观察
    • 大惑不解的roxterm竟可执行 fcitx5
    • 最后的无谓挣扎

一知半解对 fcitx5 + openbox + SLiM 的暂时解法

桌面偏好以 archlinux + openbox + SLiM 的简单而小巧环境,从原来始用非常良好的 fcitx4 改升到 fcitx5 就卡住不前,搜索一堆的解法,最终归网获得的结论是:fcitx5不支援 openbox 或 SLiM 的环境。

而之前一直搞不清的启动 roxterm 的方式,竟然成了可以在 openbox + SLiM 的环境下使用,在此记录一下所碰到的问题及解决的方式。

卸载 fcitx4 安装 fcitx5 及基本设定

sudo pacman -R fcitx-table-extra fcitx-configtool fcitx

安装 fcitx5 相关套件

$ sudo pacman -S fcitx5-im fcitx5-chinese-addons
:: 在群組 fcitx5-im 中有 4 個成員:
:: 軟體庫 community1) fcitx5  2) fcitx5-configtool  3) fcitx5-gtk  4) fcitx5-qt輸入某個選擇(預設=全部選定):
正在解決依賴關係…
正在檢查衝突的軟體包…軟體包 (21) cdparanoia-10.2-8  fmt-7.1.3-1  graphene-1.10.6-1gst-plugins-base-1.18.4-1  kitemviews-5.83.0-1kwidgetsaddons-5.83.0-1  libime-1.0.7-2  libvisual-0.4.0-8marisa-0.2.6-6  opencc-1.1.2-1  qt5-location-5.15.2-3qt5-sensors-5.15.2-1  qt5-webchannel-5.15.2-1qt5-webkit-5.212.0alpha4-10  unicode-cldr-annotations-38.0-2xcb-imdkit-1.0.3-1  fcitx5-5.0.8-1  fcitx5-chinese-addons-5.0.6-2fcitx5-configtool-5.0.5-1  fcitx5-gtk-5.0.7-1  fcitx5-qt-5.0.6-1總計下載大小:    0.07 MiB
總計安裝大小:  180.88 MiB

因惯用 呒虾米 输入法,而安装额外的输入法表格。

$ sudo pacman -S fcitx5-table-extra
正在解決依賴關係…
正在檢查衝突的軟體包…軟體包 (1) fcitx5-table-extra-5.0.4-1總計安裝大小:  59.97 MiB

另外可安装额外的皮肤 fcitx5-material-color fcitx5-nord

重要的一些设定,像 ~/.xprofile里,以为要将原来的 fcitx 改为 fcitx5,结果发现,在archlinux里,不需要更动,但在 lubuntu 里,就需要改成 fcitx5,是因为后者可两者的安装并存。

export XMODIFIERS='@im=fcitx'
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
# for SDL game
#export SDL_IM_MODULE DEFAULT=fcitx

原来在 ~/.conf/autostart 里的 fcitx-autostart.desktop,改为

cp /etc/xdg/autostart/org.fcitx.Fcitx5.desktop ~/.config/autostart/fcitx.desktop

主要的差别是 Exec 里的 fcitx-autostart 改为 fcitx5

无法启动 fcitx5 的观察

利用 fcitx5-diagnose,发现会有这错误信息:

4.  `fcitx5-remote`:**無法正確連接 fcitx5。**5.  DBus 介面:Using `dbus-send` to check dbus.**找不到 DBus 名稱 `org.fcitx.Fcitx5` 的擁有者。****找不到 DBus 名稱 `org.fcitx.Fcitx5` PID 的擁有者。**

大惑不解的roxterm竟可执行 fcitx5

我是习惯用 lxterminal 及 roxterm 再加上偶尔会用的 terminator。不记得 archlinux 升级到何时,roxterm 一启动就会出现错误信息,点选确定之后,仍能继续执行。


虽有信息也没详细去了解排除问题,直到发现了这篇 Roxterm and D-bus problem on launch 的说明,只要改为以 dbus-launch roxterm 就不会再出现那启动时的错误信息。

发现了在 dbus-launch roxterm 里,执行 fcitx5 竟然就可以顺利执行使用,但执行的范围,必须是这个 roxterm 里执行出来的任何软件,就可以用 fcitx 的输入。若不是透过此 roxterm 里执行的任何软件,就无法中文输入,也就是说在其中都无法抓到 DBus 的拥有者。

在这个 roxterm 里执行 fcitx5-diagnose,总是可以找得到 DBus 名称org.fcitx.Fcitx5 的拥有者,或者从这roxterm里启动的 roxterm, lxterminal, terminator,都可执行中文输入。而从其他启动的的终端机,都无法中文输入。

所以暂时的解决方法是,先开 dbus-launch roxterm,执行 fcitx5 &,再从这roxterm里再开新分页或新视窗或开启其他浏览器编辑器,就可中文输入。

最后的无谓挣扎

虽然在官方的 issues 里有提到 Cannot connect to Fcitx by Dbus, is Fcitx running? 试了还是不管用。一方面是自己的DBus的运作机制搞不清楚,也可能曾读到的建议做法是有效,但自己的步骤有误而未解决。

若有先进与我是同样的环境,却又能正常运行fcitx5,请不吝告知,好让我依著步骤细节来对照仿效。

一知半解对 fcitx5 + openbox + SLiM 的暂时解法相关推荐

  1. 101道算法javaScript描述【一】

    文章目录 小册介绍 你会收获到什么? 适宜人群 你需要准备什么 学习指南 高效地学习 一起变得更好 最后 开篇--复杂度 时间复杂度 常见的时间复杂度 递归的时间复杂度 空间复杂度 常见的空间复杂度 ...

  2. 云主机装黑果实践(5):重得到镜像和继续强化前置启动过程

    本文关键字:,hackintosh Cirrus Logic GD5446,OS X,GD5446 kext,黑苹果 vga兼容 花屏,黑苹果 虚拟机 显卡驱动 现在是4.4全国哀悼日,没有从天而降的 ...

  3. linux home键无法使用,iPhone 7 的特殊 Home 键坏了怎么办?别担心还有虚拟按钮

    还记得在 iPhone 7 推出之前传得沸沸扬扬,说苹果将会舍弃实体 Home 按键改用虚拟按键的消息吗?虽说这次这颗底下放着 Taptic 引擎,让人无法压下去的感压按钮,基本上已经算是半实现这样的 ...

  4. 我用的archlinux+slim+openbox+tint2+feh+thunar+gnome-terminal+gvim+fcitx

    曾经装过无数的linux版本,还包括各种bsd系统,麒麟,红旗什么的也装过. 各种桌面环境也用过不少,kde,gnome,xfce,openbox,e17什么的 总是想装上最好的 不过现在回归本源,用 ...

  5. slim linux,SLiM (简体中文)

    The translation of this article or section does not reflect the original text. Reason: Last content ...

  6. logit方程怎么写_一元四次方程的常规解法

    第一次写知乎文章还是有点小激动的,我不熟悉公式编辑,就用我的卑微MathType好了 这篇文章初中生也可以听懂的! 正文开始 我们考虑标准一元四次方程 这里a≠0,我们第一个想到的应该是配方法,我们令 ...

  7. EeePC1000hg安装archlinux20121201和openbox

    archlinuinstallingnote Table of Contents 1 archlinux2012安装 2 首记 3 制作安装盘 4 开始安装 4.1 设定开机启动 4.2 安装过程 4 ...

  8. 一元三次方程重根判别式_一元四次方程的常规解法

    第一次写知乎文章还是有点小激动的,我不熟悉公式编辑,就用我的卑微MathType好了 这篇文章初中生也可以听懂的! 正文开始 我们考虑标准一元四次方程 这里a≠0,我们第一个想到的应该是配方法,我们令 ...

  9. 洛谷 UVA1395 苗条的生成树 Slim Span

    题目链接 题目描述 求所有生成树中最大边权与最小边权差最小的,输出它们的差值. 题目分析 要求所有生成树中边权极差最小值,起初令人无从下手.但既然要求所有生成树中边权极差最小值,我们自然需要对每一棵生 ...

最新文章

  1. openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案...
  2. ARM中C和汇编混合编程及示例
  3. android自定义view生命周期,android基础之自定义view
  4. 这个太有意思了,程序员可以消遣娱乐
  5. 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
  6. Turtlebot入门-配置网络
  7. 围观神龙架构首次开箱,现场直播暴力拆机
  8. php 连接oracle乱码,PHP查询oracle数据显示乱码问题
  9. jmeter 安装详解
  10. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...
  11. 一分钟了解阿里云产品:安骑士
  12. python3.6 messagebox_python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理
  13. MD5及pack安装
  14. 监控容器并实现邮箱报警(cAdvisor 、AlertManager)
  15. python--数据导入--read_excel
  16. sumif单列求和_Sumif、Sumifs单列多条件求和-阿里云开发者社区
  17. Ask and Answer
  18. linux - 中断子系统分析(1) -- GICv3硬件架构
  19. win10新建虚拟机网络配置未连接服务器,win10虚拟主机怎么联网(win10虚拟机连不上网)...
  20. 基督山伯爵---大仲马

热门文章

  1. 修复mysql表快速解决is marked as crashed and should be repaired故障
  2. Velocity中使用FCKeditor(FCKeditor for java)
  3. 【读书笔记】关于《简读中国史》的思考
  4. 继php使用curl爬取数据接口将字符串json转为json再讲返回的html页面取出图片路径和描述插入json数组中
  5. 【行业交流】后勤管理信息化的需求
  6. Note of Numerical Optimization Ch.3
  7. 硬盘分类(HDD、HHD、SSD)简介
  8. TI高精度实验室-运算放大器-第七节-共模抑制和电源抑制
  9. 输出所有的水仙花数。水仙花数是一个3位数:各位数字立方和等于该数本身。
  10. IT审计 独立于IT管理的监督过程(zt)