首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从终端运行gnome javascript扩展(gjs)

如何从终端运行gnome javascript扩展(gjs)
EN

Unix & Linux用户
提问于 2016-03-24 09:25:14
回答 1查看 2.4K关注 0票数 4

我为gnome创建了一个扩展,希望能够使用键盘快捷方式(类似于ctrl+space)启动它。我没有找到帮助我创建扩展的好文档或教程,而我发现的那些文档或教程没有提到键盘快捷键。我能想到的最简单的解决方法是编写一个bash脚本,该脚本运行扩展,然后将该脚本映射到关键快捷方式。当我使用gjs extension.js时,我得到以下信息:

代码语言:javascript
复制
(gjs:2929): Gjs-WARNING **: JS ERROR: Error: Requiring St, version none: Typelib file for namespace 'St' (any version) not found
@extension.js:5

JS_EvaluateScript() failed
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-03-24 19:20:26

作为先决条件,Gnome扩展必须安装在gnome可以找到它的地方。这是在

  • 用于系统范围扩展的/usr/share/gnome-shell/extensions/ (由发行版包管理器管理)
  • 用于用户扩展的$HOME/.local/share/gnome-shell/extensions/ (这是您将您的扩展放在这里)。

然后,要启用/禁用扩展,请使用gnome-shell-extension-tool-e-d选项。例如,要启用扩展test@test,请使用

代码语言:javascript
复制
gnome-shell-extension-tool -e test@test

您可以通过Gnome控制中心为此命令分配键盘快捷方式。

话虽如此,但这可能不是你想要做的。相反,您应该编写扩展,以便始终启用它。启用后,扩展应该通过Main.wm.addKeybinding()向gnome添加一个键绑定。此键绑定触发所需的扩展操作。有关如何执行此操作的详细信息,请在堆栈过流上寻求帮助,请参阅gnome-shell源码其他扩展的源代码。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/271901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档