我想编写一个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
)。