1

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

桌面小程序.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 消息。

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

4

1 回答 1

1

请参阅:重新加载时未考虑 Desklet 修改

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

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

检查您的肉桂版本。

其他替代方法是重新启动 Cinnamon(Ctrl+ Alt+Esc或通过Looking Glass/ Melange)。

于 2018-03-29T16:41:12.500 回答