Sto scrivendo un'app gtk + usando Gjs (collegamenti JavaScript di Gnome) Dato che non ci sono documenti disponibili sto leggendo i sorgenti di JavaScript di gnome-shell. Nella mia app ho bisogno di accedere a global.userdatadir
.Uso dell'oggetto Shell in Gjs
Sto cercando di aggiungere l'oggetto Shell per il mio script:
const Shell = imports.gi.Shell;
ed eseguirlo con #gjs myscript.js
ma quando faccio questo mi getta un errore che 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
I cant capire cosa c'è che non va, è esattamente come nei file sorgente di Gnome-shell. Altri oggetti vanno bene con imports.gi.Gio
, imports.gi.GLib
, funziona OK.
Lavorando su Ubuntu 11.10 x64
In generale, le risposte solo in codice non sono preferite. – Ryan