[development] extensions - linuxmint/cinnamon GitHub Wiki
Basic Structure
UUID: [email protected]
using either your name or your domain name behind the @ sign.
Directory for extensions:
$HOME/.local/share/cinnamon/extension/UUID
Required Files:
metadata.json
- requiredProperties: ['uuid', 'name', 'description', 'cinnamon-version'],
- niceToHaveProperties: ['url'],
extension.js
- requiredFunctions: ['init', 'disable', 'enable'],
Optional Files:
stylesheet.css
- will be automatically loaded
settings-schema.json
- since Cinnamon 1.8
- Applet, Desklet and Extension Settings Reference
Metadata Example
{
"cinnamon-version": [
"1.8",
"1.9",
"2.0"
],
"uuid": "[email protected]",
"name": "EXTENSION_NAME",
"description": "Aweseome Extension",
"url" : "https://this-is-where-you-put-your-HP-or-github-or-whatever.url"
}
Extension Basic Functions
/**
* called when extension is loaded
*/
function init(extensionMeta) {
//extensionMeta holds your metadata.json info
const UUID = extensionMeta['uuid'];
}
/**
* called when extension is loaded
*/
function enable() {
}
/**
* called when extension gets disabled
*/
function disable() {
}