Como depurar o problema da área de transferência do Inkscape

0

O Inkscape às vezes entra em um estado estranho na minha máquina, onde as operações da área de transferência são usadas. Depois de copiar elementos para a área de transferência, ele começa a gerar muitas janelas:

  • Janelas de saída Postscript , perguntando qual nível de Postscript para saída e para várias configurações
  • Janela de exibição temporária que tem tmp NNNNN .svg 'como título e mostra o conteúdo da área de transferência
  • Janelas de saída

    Erro de script , dizendo que houve um problema ao executar o script: O Inkscape recebeu dados adicionais do script executado. O script não retornou um erro, mas isso pode indicar que os resultados não serão os esperados. . A janela contém o seguinte 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
    

É muito complicado selecionar as janelas e fechar / cancelar. E mais e mais começam a aparecer, com alguns segundos de diferença. Além disso, a janela principal na qual eu estava editando um arquivo altera seu título para Documento de Memória N . Se eu conseguir salvar as alterações nessa janela e sair, posso reiniciar e retomar o trabalho com êxito.

Quando o Inkscape entra nesse estado, ele parece continuar agindo assim na cópia, mesmo depois de um reinício. Se eu desinstalar o pacote python-uniconvertor , eu ainda obtenho as janelas acima, mas ao invés do traceback eu recebo:

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

Existem vários bug reports com o UniConvertor - parece não-mantido e inutilizável - mas na verdade não estou querendo fazer nenhuma conversão em copiar e colar, apenas para duplicar elementos dentro de um arquivo SVG no próprio Inkscape e, às vezes, entre arquivos no Inkscape.

Se eu remover as extensões que usam uniconvertor e sk1 em /usr/share/inkscape/extensions , as janelas de saída de erro do roteador e do uniconvertor não aparecerão, mas eu ainda recebo as janelas de exibição Postscript e temporárias repetidas etc.

Como posso depurar por que a cópia está fazendo operações tão estranhas?

    
por David Fraser 27.07.2017 / 06:21

1 resposta

0

Execute o inkscape a partir da linha de comando e suspenda-o quando as janelas extras indesejadas forem exibidas. Em seguida, execute ps -o command e observe quais processos extras são iniciados, por exemplo:

/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 -

Estas são outras extensões de saída que estão causando o problema. Eles só vão rodar um de cada vez. Para localizar todas as extensões de saída, faça grep -l '<output>' *.inx no diretório de extensões. Remover os arquivos .inx para essas extensões de saída (ou movê-los para um local diferente) corrigirá esse erro.

    
por David Fraser 27.07.2017 / 07:42