前言

最近用家人不要的硬件组了一台台式机,装了个Linux系统折腾。第一次物理机操作,直接挂了一次,好不容易终于弄起来了。
因为觉得Gnome太“干净”了,于是换了Deepin的桌面,不错,很好看,于是也惹来了很多问题。特别是输入法,折腾起来真的难受。Fedora用的是ibus,换了桌面环境之后,wine和xdroid都不能用,当然wine也有它自己的问题,这个写wine记录的时候再说吧。
当时想搞一下fcitx,结果搞fcitx的时候直接把系统搞崩了,我也莫名其妙。然后就忍着用ibus了。折腾了很久才把ibus真正能在deepin桌面上用,于是就有了这篇记录。

使用环境

  1. Fedora系统
  2. iBus输入法
  3. Deepin-desktop桌面

正文记录

关于deepin-desktop桌面这里我就不多说了,Fedora自带,想用直接dnf install一下就行了,关于这个的记录下一篇写这次的折腾再说。

几个遇到的坑

先说说几个遇到的坑。

  1. 开机无法自启
  2. 启动不能用sudo权限执行命令
  3. 在wine和xdroid里面不能输入中文(这个应该是所有输入法都会出现)
  4. ....等待发掘。。

使用前配置

如果是新重新安装的话,就要手动配置一下
直接用vi打开文件

vi /home/{username}/.bash_profile
//{username}为当前用户的用户名

接着再末尾输入以下内容

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export XIM=ibus
export QT_IM_MODULE=ibus
export XIM_ARGS="ibus-daemon -d -x"

然后esc:wq保存退出

开机自启动

ibus在deepin这里不知道为什么不能自启动。很复杂很古怪。systemd服务、直接放开机自动执行脚本这些方法都试过了,没有效果,原因不明,等以后知道再补充。网上找了很多教程,终于发现了一个可用的。
上面说了,ibus的启动不能用sudo权限启动,因为这么启动之后,它是不能输入中文的,所以我们可以做一个脚本,然后创建一个.desktop快捷方式文件,放在deepin桌面带的.config/autostart内。
实际上这个原理相当于windows下的把快捷方式放到启动文件夹里面,让它开机自动执行快捷方式。而脚本直接执行是不会调用sudo权限的,所以做一个脚本,然后创建一个快捷方式,放在自动执行的文件夹内,就可以开机自启了。

具体方法如下:
先进入一个存放脚本的文件夹,我在/usr/bash下存放该脚本。
由于系统并没有这个文件夹,于是我先新建并赋予权限,然后进入该文件夹

mkdir /usr/bash && chmod 755 /usr/bash && cd /usr/bash

接着直接用vi新建一个脚本文件并编辑

vi ibusopen.sh

输入以下内容

#!/bin/bash

/usr/bin/ibus-daemon --daemonize --xim

然后esc:wq保存退出
接着进入autostart文件夹

cd /home/{username}/.config/autostart
//此处的username和上面一样

同样用vi新建一个.desktop文件,这里要注意的是,.desktop是后缀,文件名自定义,我这里设置全文件名为ibusopen.desktop

vi ibusopen.desktop

键入以下内容,//后面的注释记得删掉

[Desktop Entry]
Name=ibusopen //可自定义,快捷方式名称
Type=Application
Exec=/usr/bash/ibusopen.sh //此处脚本位置的绝对路径,不一样的请自行修改
Icon= //此处是快捷方式的图标,可以留空,代表没有图标

然后esc:wq保存退出。最后注销系统重新登录测试效果即可。

wine和xdroid无法输入中文

这个问题其实当时折腾了很久,实际上无法输入中文,主要是因为编码问题,还有部分ibus的设定,这里直接修改文件就行了。
直接用vi打开文件

vi /home/{username}/.bash_profile
//此处的username和上面一样

在末尾插入下面内容

export LC_CTYPE="zh_CN.utf8"
export LC_ALL=""

esc:wq保存退出,注销重新登录系统即可。

总结

简单总结一下吧,其实就是各种修改配置文件,然后各种命令的事情。也不算太难。不过要注意的有,我们知道linux的图形桌面环境,是可以同时安装多个的,不同账户可以自由切换用的图形界面,所以,图形界面一般配置文件不是用全局的,而是独立在各个账户文件夹内的,所以配置文件一般在账户文件夹里面找就对了。上面的只针对一个账户的操作,别的账户就是别的账户的事情了。就说那么多吧,回头把wine和xdroid也写写。

参考资料

  1. Arch 64 Wine中所有应用程序都无法使用ibus输入法
  2. Deepin安装ibus
  3. deepin中实现脚本开机自启的三种方法