首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HPLIP SysTray图标坏了,每次登录都会崩溃--为什么?

HPLIP SysTray图标坏了,每次登录都会崩溃--为什么?
EN

Ask Ubuntu用户
提问于 2018-11-07 21:10:19
回答 1查看 1.1K关注 0票数 1

我正在使用Ubuntu 16.04.5LTS和官方Ubuntu存储库中的所有当前更新和HPLIP:

代码语言:javascript
复制
$ dpkg -l | grep hplip
ii  hplip       3.16.3+repack0-1   amd64  HP Linux Printing and Imaging System (HPLIP)
ii  hplip-data  3.16.3+repack0-1   all    HP Linux Printing and Imaging - data files
ii  hplip-gui   3.16.3+repack0-1   all    HP Linux Printing and Imaging - GUI utilities (Qt-based)

$ apt-cache policy hplip-gui 
hplip-gui:
  Installed: 3.16.3+repack0-1
  Candidate: 3.16.3+repack0-1
  Version table:
 *** 3.16.3+repack0-1 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
        100 /var/lib/dpkg/status

如果我试图找到它的XDG文件,我会得到:

代码语言:javascript
复制
$ dpkg -L hplip-gui | grep "xdg.*desktop"
/etc/xdg/autostart/hplip-systray.desktop

它以命令开头:

代码语言:javascript
复制
$ cat /etc/xdg/autostart/hplip-systray.desktop | grep Exec
Exec=hp-systray -x

如果我手动启动它,我会得到:

代码语言:javascript
复制
$ hp-systray -x

HP Linux Imaging and Printing System (ver. 3.16.3)
System Tray Status Service ver. 2.0

Copyright (c) 2001-15 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Segmentation fault (core dumped)

系统的完整性是好的-我没有从debsums --all --changed得到任何错误输出。

问题--为什么HPLIP系统会崩溃,我应该怎么做才能让它再次工作?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-11-07 21:10:19

首先,我们需要确定hp-systray的文件类型:

代码语言:javascript
复制
$ which hp-systray 
/usr/bin/hp-systray
$ file $(which hp-systray)
/usr/bin/hp-systray: symbolic link to ../share/hplip/systray.py
$ file $(readlink -f $(which hp-systray))
/usr/share/hplip/systray.py: Python script, ASCII text executable

- so是。

然后,通过在/var/crash/_usr_share_hplip_systray.py.1000.crash读取崩溃转储,我们可以确定以下内容。crashdump包含对pip3安装的python模块的引用:

代码语言:javascript
复制
...
ProcMaps:
...
 ... /usr/local/lib/python3.5/dist-packages/sip.so
 ... /usr/local/lib/python3.5/dist-packages/sip.so
 ... /usr/local/lib/python3.5/dist-packages/sip.so
 ... /usr/local/lib/python3.5/dist-packages/sip.so

因此,我们需要删除有问题的sip模块

代码语言:javascript
复制
sudo pip3 uninstall sip

它解决了HPLIP问题,因为它将使用来自python3-sip包的sip。

但是,删除sip也会破坏安装在pip3上的ReText。为了解决这个问题,我们需要:

  • 调整ReText依赖关系以使其正常工作: sudo -H pip3 install sip==4.18 PyQt5-SIP=4.19.11 PyQt5==5.7 retext,但是这种方法会导致一些不太新的硬件上的文本编辑和光标移动速度缓慢。
  • 删除在我的hplip上描述的deb/APT版本的其他答案,然后安装ReText with: sudo -H pip3 install PyQt5==5.9.2 retext备注: PyQt 5.9.2是铬(WebKit)渲染器的正常操作和与Spyder3共存所必需的。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1090943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档