Как отладить проблему буфера обмена Inkscape

Inkscape иногда входит в странное состояние на моей машине, куда операции буфера обмена идут hayware. После копирования элементов к буферу обмена это начинает порождать много окон:

  • Окна вывода постскриптума, спрашивая, что уровень Постскриптума произвести и для различных настроек
  • Временное окно экрана, которое имеет tmpNNNNN.svg' как заголовок и шоу содержание буфера обмена
  • Окна вывода ошибок сценария, говоря были проблемой, запускающей скрипт: Inkscape получил дополнительные данные из выполняемого сценария. Сценарий не возвратил ошибку, но это может указать, что результаты не будут как ожидалось.. Окно затем содержит следующий traceback:

    UniConvertor failed:
    Traceback (most recent call last):
      File "/usr/bin/uniconvertor", line 13, in <module>
        uniconv_run()
      File "/usr/lib/python2.7/dist-packages/uniconvertor/__init__.py", line 83, in uniconv_run
        from app.io import load
      File "/usr/lib/python2.7/dist-packages/uniconvertor/app/__init__.py", line 69, in <module>
        from conf.configurator import Configurator
      File "/usr/lib/python2.7/dist-packages/uniconvertor/app/conf/configurator.py", line 11, in <module>
        from app.events import connector
      File "/usr/lib/python2.7/dist-packages/uniconvertor/app/__init__.py", line 69, in <module>
        from conf.configurator import Configurator
      File "/usr/lib/python2.7/distpackages/uniconvertor/app/conf/configurator.py", line 13, in <module>
        from sk1libs.utils.fs import gethome
    ImportError: No module named sk1libs.utils.fs
    

Это довольно хитро, чтобы выбрать окна и закрыться/отменить их. И все больше начинает казаться, на расстоянии в несколько секунд. Кроме того, главное окно, в котором я редактировал файл, изменяет свой заголовок на Документ Памяти N. Если мне удается сохранить изменения в том окне и выход, то я могу перезапустить и продолжить работать успешно.

После того как Inkscape входит в это состояние, это, кажется, продолжает действовать как это на копию, даже после перезапуска. Если я удаляю python-uniconvertor пакет, я все еще получаю вышеупомянутые окна, но вместо traceback я добираюсь:

You need to install the UniConvertor software.
For GNU/Linux: install the package python-uniconvertor.
For Windows: download it from https://sk1project.net/modules.php?name=Products&product=uniconvertor&op=download
and install into your Inkscape's Python location

Существует различный ошибка отчеты с UniConvertor - это кажется несохраняемым и неприменимым - но я на самом деле не желаю делать любые преобразования на копии и вставке, только копировать элементы в файле SVG в самом Inkscape, и иногда между файлами в Inkscape.

Если я удаляю расширения, которые используют uniconvertor и sk1 в /usr/share/inkscape/extensions, uniconvertor и окна вывода ошибок сценария не появляются, но я все еще получаю повторный Постскриптум и временные окна экрана и т.д.

Как я могу отладить, почему копия делает такие странные операции?

1
задан 27 July 2017 в 07:48

1 ответ

Выполненные inkscape от командной строки и приостанавливают его, когда нежелательные дополнительные окна были отображены. Затем выполненный ps -o command и наблюдаемый, какие дополнительные процессы запускаются, например:

/usr/bin/python gimp_xcf.py --tab="Options" --guides=false --grid=false --background=false --dpi=96 /tmp/ink_ext_XXXXXX.svgPAIY3Y
/bin/sh -c gimp -i --batch-interpreter plug-in-script-fu-eval -b - > /tmp/tmp6qiytj/junk_from_gimp.txt 2>&1
gimp -i --batch-interpreter plug-in-script-fu-eval -b -

Это другие выходные расширения, которые вызывают проблему. Они будут только работать по одному. Для нахождения всех выходных расширений сделать grep -l '<output>' *.inx в каталоге расширений. Удаление .inx файлы для тех выходных расширений (или перемещение их к другому местоположению) зафиксируют эту ошибку.

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

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

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