Comments 5
UFO just landed and posted this here
> GNOME hell
Это описка по Фрейду. :) Исправлю на GS
Это описка по Фрейду. :) Исправлю на GS
Что-то я не понял… Одно криво написанное расширение запросто ломает всё? И это типа развитие?
Нормально же было раньше, когда всякие аплеты были отдельными процессами, встраивались через XEmbed (кажется так называется расширение X11 для запихивания одного окна в другое) в панель и жили там своей жизнью, не мешая никому, глючить могли сколько угодно.
Нормально же было раньше, когда всякие аплеты были отдельными процессами, встраивались через XEmbed (кажется так называется расширение X11 для запихивания одного окна в другое) в панель и жили там своей жизнью, не мешая никому, глючить могли сколько угодно.
Конечно, при загрузке расширения от совсем уж косяков есть защита try-catch, пример кода из GH:
. На этом все.
С другой стороны, всякие песочницы усложняют код или вообще делают некоторые вещи невозможными. Вопрос не в развитии, а в компромиссе между простотой и отказоустойчивостью.
try {
extension.stateObj.enable(); // <=== запуск расширения
extension.state = ExtensionState.ENABLED;
_signals.emit('extension-state-changed', extension);
return;
} catch(e) {
logExtensionError(uuid, e);
return;
}
. На этом все.
С другой стороны, всякие песочницы усложняют код или вообще делают некоторые вещи невозможными. Вопрос не в развитии, а в компромиссе между простотой и отказоустойчивостью.
Sign up to leave a comment.
Как написать расширение для GNOME Shell: режим «Do Not Disturb»