【问题标题】:Cinnamon desklet does not pick up changes肉桂桌面不接受更改
【发布时间】:2018-02-23 08:56:49
【问题描述】:

我想编写一个 Cinnamon 桌面,但我没有正确地了解开发周期。 我从一个 hello world 桌面开始。 文件位于 ~/.local/share/cinnamon/desklets/hello@world

desklet.js

const Desklet = imports.ui.desklet;

function HelloDesklet(metadata, desklet_id) {
    this._init(metadata, desklet_id);
}

HelloDesklet.prototype = {
    __proto__: Desklet.Desklet.prototype
    ,_init: function(metadata, desklet_id) {
        Desklet.Desklet.prototype._init.call(this, metadata);
        this._cont = new St.Label();
        this._cont.set_text("Hello, world!");
        this.setContent(this._cont);
    }
}

function main(metadata, desklet_id) {
    return new HelloDesklet(metadata, desklet_id);
}

元数据.json

{
    "uuid": "hello@world",
    "name": "Hello World",
    "description": "Say hello",
    "prevent-decorations": false
}

到目前为止一切都运行良好,我可以添加小桌面并显示 Hello World 消息。

现在,如果我将代码改为“Hello, new world!”而不是“你好,世界!”,删除桌面并再次添加它,旧消息仍然显示。 如何让 Cinnamon 接收我的更改?

【问题讨论】:

    标签: javascript cinnamon


    【解决方案1】:

    参考:Desklet modifications not taken into account at reload

    这是 Cinnamon 3.6 的一个已知问题,已在 Cinnamon 3.8 中修复。

    抱歉,现在您必须重新启动 Cinnamon。

    检查您的 Cinnamon 版本。

    其他选择是重新启动 Cinnamon (Ctrl+Alt+Esc 或通过Looking Glass/Melange)。

    【讨论】:

    • 我的肉桂版本是 3.6.7。看起来我遇到了你描述的错误。
    • 是的...我也在3.6.7。所以我必须强制重启才能更新任何 Desklet...
    猜你喜欢
    • 1970-01-01
    • 2017-09-27
    • 2015-10-28
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多