广告

本站里的文章大部分经过自行整理与测试

2017年7月14日星期五

Gnome Shell Extension 制作基本知识

1) 基本指令, 输入 Alt + F2 打开命令模式 

- 再输入 lg, 打开 Looking Glass
- 再输入 r, 重启 Gnome Shell

2) 在 Looking Glass - Evaluator 输入以下看看

# 会弹出信息
Main.notify("Test");
Main.notifyError("Error");

# 会在 Gnome Logs 记录信息
global.log("Test");
global.logError("Error");

3) Gnome Shell Extensions 存放的位置

$ cd ~/.local/share/gnome-shell/extensions
$ cd /usr/share/gnome-shell/extensions

4) 制作 Gnome Shell Extension 的命令

# 创建一个 Gnome Shell Extension
$ gnome-shell-extension-tool -c

$ gnome-shell-extension-tool -e Hello@test.home
$ gnome-shell-extension-tool -d Hello@test.home
$ gnome-shell-extension-tool -h

5) Debug 工具 (不断重启 Gnome Shell 来测试程序, 再看 Logs 有没错误)

可以打开 Logs 检查以下程序是否有错误, 搜索 Hello@test.home

6) 编写

# 基本有3个文件 extension.js, metadata.json, stylesheet.css
# metadata.json 记录步骤 4 创建时所输入的资料

$ cd ~/.local/share/gnome-shell/extensions/Hello@test.home
$ gedit extension.js

const Main = imports.ui.main;

log("extension-load");
Main.notify("extension-load");

function init() {
    log("extension-init");
    Main.notify("extension-init");
}

function enable() {
    log("extension-enable");
    Main.notify("extension-enable");
}

function disable() {
    log("extension-disable");
    Main.notify("extension-disable");
}

7) 其它

# Gnome Shell Extension 所有设置备份
$ sudo dconf dump /org/gnome/shell/extensions/

没有评论:

发表评论