Я пишу gtk + приложение, используя Gjs (привязки Gnome JavaScript)
Поскольку нет доступных документов, я читаю источники gnome-shell JavaScript.
В моем приложении мне нужно получить доступ к global.userdatadir
.
Я пытаюсь добавить объект Shell в свой script:
const Shell = imports.gi.Shell;
и запустите его с помощью #gjs myscript.js
но когда я это делаю, это вызывает у меня ошибку:
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
Я не могу понять, что с ним не так, это точно так же, как в исходных файлах Gnome-shell.
Другие объекты в порядке, используя imports.gi.Gio
, imports.gi.GLib
, работает нормально.
Работа над Ubuntu 11.10 x64