Estoy escribiendo una aplicación gtk + usando Gjs (enlaces de Gnome JavaScript) Como no hay documentos disponibles, estoy leyendo las fuentes de JavaScript de gnome-shell. En mi aplicación necesito tener acceso al global.userdatadir
.Uso del objeto Shell en Gjs
Estoy tratando de agregar el objeto Shell para mi guión:
const Shell = imports.gi.Shell;
y ejecutarlo con #gjs myscript.js
pero cuando hago esto, me tira un error que dice:
JS ERROR: !!! Exception was: Error: Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found
JS ERROR: !!! lineNumber = '0'
JS ERROR: !!! fileName = '"gjs_throw"'
JS ERROR: !!! stack = '"("Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found")@gjs_throw:0
@manager.js:5
"'
JS ERROR: !!! message = '"Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found"'
Error: Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found
no puedo comprenda qué le pasa, es exactamente como en los archivos fuente Gnome-shell. Otros objetos están bien usando imports.gi.Gio
, imports.gi.GLib
, funciona bien.
Trabajando en Ubuntu 11.10 x64
En general, las respuestas de solo código no son preferidas. – Ryan