我想编写一个Cinnamon桌面,但是我的开发周期不正确。
我从打招呼的世界桌面开始。
文件位于~/.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);
}


metadata.json

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


到目前为止,一切运行正常,我可以添加桌面,它会显示Hello World消息。

现在,如果我更改代码以编写“你好,新世界!”而不是“ Hello,world!”,而是删除桌面并再次添加它,仍然会显示旧消息。
如何让肉桂拿起我的零钱?

最佳答案

请参阅:Desklet modifications not taken into account at reload


  这是Cinnamon 3.6的一个已知问题,已在Cinnamon 3.8中修复。
  
  目前,您必须重新启动Cinnamon,对不起。


检查您的肉桂版本。

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

07-28 06:40