河麒麟桌面版安装dogtail问题汇总
银河麒麟桌面版安装dogtail
大家好我是Tarzan,最近在研究银河麒麟桌面环境自动化。根据之前在统信的经验dogtail是个很好的linux QT应用自动化工具,这里不细讲解dogtail怎么使用,而是dogtail如何在银河麒麟安装成功,并且能够成功获取到"设置"
环境准备
银河麒麟桌面V10 SP1
根据dogtail
官方教程先设置:gnome
打开终端输入下面
gsettings set org.gnome.desktop.interface toolkit-accessibility true
设置完了之后官方说可以重启一下。
If you are using KDE instead, set QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 when launching the respective program. (You can put 'export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1' to your profile file). Depending on the version, QT_ACCESSIBILITY=1 may be needed instead.
不知道是不是KDE,我们也设置一下:打开终端输入下面
export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 >> /etc/profile
开始安装
-
pip安装,已经安装忽略
sudo apt install python3-pip
麒麟总是提示安全问题、来源问题,直接在终端输入
setstatus softmode -p
关了他 -
安装
atspi
.atspi
是dogtail
必须依赖包,所以一定安装sudo apt install python3-pyatspi
-
安装
dogtail
建议安装
0.9.9
版本:dogtail0.9.9下载好了之后解压文件
进入解压目录执行:
sudo python3 setup.py install
一定sudo
权限 -
启动
sniff
安装了
dogtail
之后,打开终端输入sniff
如果报错了:找不到什么什么文件,应该是
···/EGG-INFO/share/···
,第五步解决 -
解决
sniff
启动失败根据第四步提示的报错信息进行文件拷贝。比如:
cd /usr/local/lib/python3.8/dist-packages/dogtail-0.9.9-py3.8.egg
sudo cp -r ./share ./EGG-INFO/
-
好了,尝试重启
sniff
-
如果
sniff
还是没有获取到麒麟的设置
gsettings set org.gnome.desktop.interface toolkit-accessibility true >> /etc/profile
export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 >> /etc/profile
export QT_ACCESSIBILITY=1 >> /etc/profile
然后再
重启一次