Рабочий стол Cinnamon не принимает изменения

Я хочу написать рабочий стол 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 принять мои изменения?


person ckoidl    schedule 23.02.2018    source источник


Ответы (1)


См.: модификации рабочего стола, не учитываемые при перезагрузке.

Это известная проблема с Cinnamon 3.6, она была исправлена ​​в Cinnamon 3.8.

На данный момент вам придется перезапустить Cinnamon, извините.

Проверьте свою версию Cinnamon.

Другой альтернативой является перезапуск Cinnamon (Ctrl+Alt+Esc или через Looking Glass/Melange).

person Kanchu    schedule 29.03.2018
comment
Моя версия корицы 3.6.7. Похоже, я столкнулся с ошибкой, которую вы описываете. - person ckoidl; 30.03.2018
comment
Да... я тоже на 3.6.7. Поэтому я должен принудительно перезапустить, чтобы обновить любой Desklet (ы) ... - person Kanchu; 30.03.2018