标签:javascript linux shell gnome gnome-shell-extensions
我正在编写一个简单的扩展来打开浏览器,单击扩展按钮.我想知道是否有一个函数可以执行传递的shell命令作为参数.此外,如果任何人都可以为扩展开发提出一个很好的简单参考,那将非常有用.
解决方法:
从https://github.com/GNOME/gnome-shell/blob/master/js/misc/util.js开始:
// Runs @command_line in the background, handling any errors that
// occur when trying to parse or start the program.
function spawnCommandLine(command_line) {
try {
let [success, argv] = GLib.shell_parse_argv(command_line);
trySpawn(argv);
} catch (err) {
_handleSpawnError(command_line, err);
}
}
那里的方法有一些变化.保存自己的头痛,只需将GitHub存储库添加为书签.
一些快速链接:
> popupMenu.js:使用弹出菜单
> panel.js:实现“托盘”图标的良好读数
> modalDialog.js:一些UI元素被重用,runDialog.js使用它作为例子
> mpris.js:在gjs中也有使用像DBus这样的框架的好例子
我不能强调你读取gnome-shell源代码的余量.不幸的是,它现在被编译成一个资源文件,所以我们没有本地副本偶然发现.
标签:javascript,linux,shell,gnome,gnome-shell-extensions 来源: https://codeday.me/bug/20190828/1752748.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。