Значок HPLIP SysTray повреждается, отказывает на каждом входе в систему - почему?

Я использую ПОМОЩНИКА Ubuntu 16.04.5 LTS со всеми текущими обновлениями и HPLIP из официального репозитория Ubuntu:

$ 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-файл, я добираюсь:

$ dpkg -L hplip-gui | grep "xdg.*desktop"
/etc/xdg/autostart/hplip-systray.desktop

Это запускается с команды:

$ cat /etc/xdg/autostart/hplip-systray.desktop | grep Exec
Exec=hp-systray -x

Если я запускаю его вручную, я добираюсь:

$ 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 Systray разрушается и что я должен сделать для создания его работающий снова?

1
задан 8 November 2018 в 00:10

1 ответ

В первую очередь, мы должны определить тип файла hp-systray:

$ 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

- таким образом, это - сценарий Python.

Затем путем чтения катастрофического отказа выводят в /var/crash/_usr_share_hplip_systray.py.1000.crash мы можем определить следующее. crashdump содержат ссылки на модули Python, установленные pip3:

...
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 модуль с

sudo pip3 uninstall sip

Это решило проблему HPLIP, поскольку это будет использовать глоток от python3-sip пакет.


Но удаление sip ReText повреждений, который был установлен от pip3 также.
Для фиксации его, мы должны:

  • скорректируйте зависимости ReText для получения его работа:

    sudo -H pip3 install sip==4.18 PyQt5-sip==4.19.11 PyQt5==5.7 retext
    

    но этот метод приводит к медленному редактированию текста и перемещению курсора на некоторых не слишком новые аппаратные средства.

  • удалите deb/APT версию hplip как описано на моем другом ответе и затем устанавливают ReText с:

    sudo -H pip3 install PyQt5==5.9.2 retext 
    

    Примечание: PyQt 5.9.2 необходим для начинания нормальной операции Хрома (WebKit) рендерер и сосуществование с Spyder3.

1
ответ дан 7 December 2019 в 15:11

Другие вопросы по тегам:

Похожие вопросы: