Está en: »

Etiquetas : kde

Dependencias en Plasmoid


Hay veces que se nos presenta el problema de que alguno de nuestros plasmoid instalados no se muestra o nos tira algún error del tipo:

No ha sido posible crear este objetos por el siguiente motivo:

El script de inicialización ha fallado

Normalmente pasa cuando actualizamos la versión del sistema o instalamos uno de nuevo.

La mejor opción para estos casos es abrirnos una consola y lanzarlo desde consola.

Para listar los plasmoid instalados:

plasmapkg -l

Para lanzar un plasmoid:

plasmoidviewer nombre-plasmoid

De esta forma podemos ver qué dependencia necesitamos o qué error nos está reportando. Sin ir más lejos, en openSuse 12.1, el plasmoid veromix no funciona a pesar de instalar varias dependencias que solicita el desarrollador. Al lanzarlo desde consola obtengo:

plasmoidviewer veromix-plasmoid
Traceback (most recent call last):
  File "/usr/share/kde4/apps/plasma_scriptengine_python/pyappletscript.py", line 59, in init
    self.module = __import__(self.pluginName+'.'+relpath)
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/fasiko/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/main.py", line 57, in <module>
    from VeroMix import VeroMix
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/fasiko/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/VeroMix.py", line 27, in <module>
    from SortedLayout import SortedLayout
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SortedLayout.py", line 20, in <module>
    from SinkInputUI import InputSinkUI
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SinkInputUI.py", line 27, in <module>
    from SinkUI import *
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SinkUI.py", line 26, in <module>
    from Channel import Channel
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/Channel.py", line 27, in <module>
    from MuteButton  import MuteButton
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/MuteButton.py", line 23, in <module>
    from Utils import *
  File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module
    exec code in mod.__dict__
  File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/Utils.py", line 20, in <module>
    from xdg import BaseDirectory
ImportError: No module named xdg

Podemos ver que nos informa que no encuentra el módulo xdg por lo que al buscarlo, veo que hay un paquete llamado python-xdg el cual no está instalado. Tras instalarlo y lanzarlo de nuevo, funciona perfectamente por lo que ya sólo nos queda reiniciar la sesión.

 

¿Problemas con botones de aplicaciones java en kde4?

Al usar eclipse (o cualquier derivado de este como aptana por ejemplo) bajo kde4, nos topamos con que algunos botones (y otras funcionalidades) no funcionan correctamente.

El problema viene dado por la integración entre gtk+ y kde4 (bueno, más bien por SWT). A pesar de que se realizan muchos esfuerzos para su correcto funcionamiento, nos podemos encontrar con detalles tan molestos como este caso.

Pues bien, esto podemos arreglarlo lanzando eclipse de esta forma:

GDK_NATIVE_WINDOWS=true eclipse

Básicamente estamos indicando que GDK no utilice su ‘client-side windows’ y en cambio, pueda realizar las llamadas directamente al servidor X.

Por cierto y según he visto, acrobat también tuvo/tiene un problema parecido que se soluciona de la misma forma.