加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

gnome-shell – 在Gjs中使用Shell对象

发布时间:2020-12-16 01:30:29 所属栏目:安全 来源:网络整理
导读:我正在使用Gjs(Gnome JavaScript绑定)编写一个gtk应用程序 由于没有可用的文档,我正在阅读gnome-shell JavaScript的来源. 在我的应用程序中,我需要访问global.userdatadir. 我正在尝试将Shell对象添加到我的脚本中: const Shell = imports.gi.Shell; 并使用
我正在使用Gjs(Gnome JavaScript绑定)编写一个gtk应用程序
由于没有可用的文档,我正在阅读gnome-shell JavaScript的来源.
在我的应用程序中,我需要访问global.userdatadir.

我正在尝试将Shell对象添加到我的脚本中:

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源文件完全一样.
其他对象都很好用import.gi.Gio,imports.gi.GLib,可以正常工作.

在Ubuntu 11.10 x64上工作

您不能通过gjs运行gnome-shell扩展,它们必须由gnome-shell本身加载.对于开发,这通常意味着将它们放在?/ .local / share / gnome-shell / extensions / YOUR-EXTENSION-ID中,并重新启动shell.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读