Cinnamon extensions linux mint

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Extensions for the Cinnamon desktop

linuxmint/cinnamon-spices-extensions

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This repository hosts all the extensions available for the Cinnamon desktop environment.

Users can install spices from https://cinnamon-spices.linuxmint.com, or directly from within Cinnamon -> System Settings.

Each spice is given a name which uniquely identifies them.

That name is their UUID and it is unique.

The github username of the author is specified in the spice’s info.json file.

A spice can contain many files, but it should have the following file structure:

  • UUID/
  • UUID/info.json
  • UUID/screenshot.png
  • UUID/README.md
  • UUID/files/
  • UUID/files/UUID
  • UUID/files/UUID/metadata.json
  • UUID/files/UUID/extension.js
  • UUID/files/UUID/icon.png

There are two important directories:

  • UUID/ is the root level directory, it includes files which are used by the website and on github.
  • UUID/files/ represents the content of the ZIP archive which users can download from https://cinnamon-spices.linuxmint.com or which is sent to Cinnamon when installing the spice from System Settings. This is the content which is interpreted by Cinnamon itself.

As you can see, the content of the spice isn’t placed inside UUID/files/ directly, but inside UUID/files/UUID/ instead. This guarantees files aren’t extracted directly onto the file system, but placed in the proper UUID directory. The presence of this UUID directory, inside of files/ isn’t actually needed by Cinnamon (as Cinnamon creates it if it’s missing), but it is needed to guarantee a proper manual installation (i.e. when users download the ZIP from the Cinnamon Spices website).

  • The UUID/files/ directory has to be «empty», which means that it should contain ONLY the UUID directory. Else the spice won’t be installable through System Settings.
  • info.json contains information about the spice. For instance, this is the file which contains the github username of the spice’s author.
  • screenshot.png is a screenshot of the spice in action.
  • README.md is optional and can be used to show instructions and information about the spice. It appears both in Github and on the website.
Читайте также:  Linux get last modified file

To check if a spice with UUID satifies those requirements run the validate-spice script in this repo:

Rights and responsibility of the author

The author is in charge of the development of the spice.

Authors can modify their spice under the following conditions:

  • They need to respect the file structure and workflow defined here
  • They cannot introduce malicious code or code which would have a negative impact on the environment

Authors are able to accept or refuse changes from other people which modify the features or the look of their spice.

Authors may choose to pass on development of their extension to someone else. In that case, the «author» field in UUID/info.json will be changed to the new developer and the «original_author» field will be added to give credit to the original developer.

If an author abandons their extension, the Linux Mint team will take over maintenance of the extension or pass it on to someone else. Several factors are used to determine if an extension is abandoned, including prolonged activity, failure to respond to requests, and serious breakages that have occurred due to changes in API, etc. If you plan to abandon an extension, please notify us, so we don’t have to guess as to whether it is abandoned or not.

Pull requests from authors and workflow

To modify a spice, developers create a Pull Request.

Members of the cinnamon-spices-developers team review the pull request.

If the author of the pull request is the spice author (his github username matches the author field in UUID/info.json), the reviewer only has to perform the following checks:

  • The changes only impact spices which belong to that author
  • The changes respect the spices file structure
  • The changes do not introduce malicious code or code which would negatively impact the desktop environment

If everything is fine, the PR is merged, the website is updated and users can see a spice update in System Settings.

Pull requests from other people

In addition to the checks specified above, if the pull request comes from somebody other than the author, it will be held until the author reviews it or gives a thumbs-up, with the following exceptions:

  • If it is a bug fix, the PR may be merged, though if the bug is minor, or the fix could potentially impact the way the extension works, we may wait for author approval before merging.
  • If the pull request adds translations it will likewise be merged. These are not going to effect the functionality of the code, and will make the extension available to many users who couldn’t use it before due to a language barrier. We view this a essentially a bugfix, but it is included here for clarification.
  • If the author fails to respond in a reasonable time, we will assume the extension is abandoned (as mentioned above) and the pull request will be merged assuming it meets all other requirements.
Читайте также:  How to use source code in linux

If the changes represent a change in functionality, or in look and feel, or if their implementation could be questioned and/or discussed, the reviewer should leave the PR open and ask the author to review it.

If the author is happy with the PR, it can then be merged. If he’s not, it can either be closed or updated to reflect any changes the author requested, at which point it will either be merged or the author may be asked to review the changes depending on whether it is clear the changes fully meet the author’s requirements.

Authors are entitled to remove their spice.

The Cinnamon team is also entitled to do so. Common reasons are lack of maintenance, critical bugs, or if the features are already provided, either by Cinnamon itself, or by another spice which is more successful.

New spices can be added by Pull Request.

The Cinnamon team can accept or reject the addition and should give justification in the PR comments section.

Reporting Bugs and Creating Pull Requests

The script cinnamon-spices-makepot in this repo was written to help authors to update their translation template ( .pot ) file and to help translators to test their translations.

Updating a translation template .pot :

./cinnamon-spices-makepot UUID 

Test your translations .po locally before uploading to Spices:

./cinnamon-spices-makepot UUID --install 
./cinnamon-spices-makepot --help 

Translations Status Tables

The spices receive updates which sometimes contain new or updated strings that need to be translated. The translation status tables were created to give translators a better overview of the current state of translations and also to make it easier to track where new untranslated strings appear.

To ensure that these tables are always up-to-date, they are automatically regenerated whenever a new commit is pushed to the master branch.

About

Extensions for the Cinnamon desktop

Источник

Desktop Cube

Does not work with Linux Mint 21.1 Cinnamon. Not actively dangerous, desktop remains working, but CTRL-ALT-LEFT and CTRL-ALT-RIGHT do nothing. You have to disable the extension to return to normal workspace switching. System: Kernel: 5.15.0-70-generic x86_64 bits: 64 compiler: gcc v: 11.3.0 Desktop: Cinnamon 5.6.8 tk: GTK 3.24.33 wm: muffin dm: LightDM Distro: Linux Mint 21.1 Vera base: Ubuntu 22.04 jammy Machine: Type: Desktop System: RM plc product: RM EXPERT 3040 v: 1.0 serial: Chassis: type: 13 v: RM ONE HDA serial: Mobo: Intel model: DQ45CB v: AAE51804-201 serial: BIOS: Intel v: CBQ4510H.86A.0073.2009.0122.1353 date: 01/22/2009 CPU: Info: quad core model: Intel Core2 Quad Q9550 bits: 64 type: MCP arch: Core Yorkfield rev: A cache: L1: 256 KiB L2: 12 MiB Speed (MHz): avg: 2402 high: 2833 min/max: 1998/2830 cores: 1: 2833 2: 2777 3: 2000 4: 2000 bogomips: 22662 Flags: ht lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx Graphics: Device-1: Intel 4 Series Integrated Graphics driver: i915 v: kernel ports: active: HDMI-A-1 empty: DP-1, DP-2, HDMI-A-2, VGA-1 bus-ID: 00:02.0 chip-ID: 8086:2e12 Device-2: ARC Camera type: USB driver: hid-generic,snd-usb-audio,usbhid,uvcvideo bus-ID: 1-5.2:12 chip-ID: 05a3:9331 Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting unloaded: fbdev,vesa gpu: i915 display-ID: :0 screens: 1 Screen-1: 0 s-res: 1920×1080 s-dpi: 96 Monitor-1: HDMI-1 mapped: HDMI-A-1 model: LG (GoldStar) IPS224 res: 1920×1080 dpi: 102 diag: 547mm (21.5″) OpenGL: renderer: Mesa Intel Q45/Q43 (ELK) v: 2.1 Mesa 22.2.5 direct render: Yes Audio: Device-1: Intel 82801JD/DO HD Audio driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3a6e Device-2: ARC Camera type: USB driver: hid-generic,snd-usb-audio,usbhid,uvcvideo bus-ID: 1-5.2:12 chip-ID: 05a3:9331 Sound Server-1: ALSA v: k5.15.0-70-generic running: yes Sound Server-2: PulseAudio v: 15.99.1 running: yes Sound Server-3: PipeWire v: 0.3.48 running: yes Network: Device-1: Intel 82567LM-3 Gigabit Network driver: e1000e v: kernel port: f100 bus-ID: 00:19.0 chip-ID: 8086:10de IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac: Drives: Local Storage: total: 232.89 GiB used: 9.51 GiB (4.1%) ID-1: /dev/sda vendor: Crucial model: CT250MX500SSD1 size: 232.89 GiB speed: 3.0 Gb/s serial: Partition: ID-1: / size: 21.83 GiB used: 9.08 GiB (41.6%) fs: ext4 dev: /dev/sda2 ID-2: /boot/efi size: 486 MiB used: 6.1 MiB (1.2%) fs: vfat dev: /dev/sda1 ID-3: /home size: 195.86 GiB used: 433.3 MiB (0.2%) fs: ext4 dev: /dev/sda3 Swap: ID-1: swap-1 type: partition size: 10 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/sda4 Sensors: System Temperatures: cpu: 49.0 C mobo: N/A Fan Speeds (RPM): N/A Repos: Packages: apt: 2193 No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/m-grant-prg-utils-jammy.list 1: deb [arch=amd64 signed-by=/etc/apt/keyrings/m-grant-prg-utils-jammy.gpg] https: //ppa.launchpadcontent.net/m-grant-prg/utils/ubuntu jammy main Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mirrors.ukfast.co.uk/sites/linuxmint.com/packages vera main upstream import backport 2: deb http: //archive.ubuntu.com/ubuntu jammy main restricted universe multiverse 3: deb http: //archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse 4: deb http: //archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse Info: Processes: 269 Uptime: 1d 11h 2m Memory: 7.66 GiB used: 2.31 GiB (30.2%) Init: systemd v: 249 runlevel: 5 Compilers: gcc: 11.3.0 alt: 11/12 Client: Cinnamon v: 5.6.8 inxi: 3.3.13

Читайте также:  Remote desktop servers linux

cinnamon is allergic to compiz. there is only wobbly windows but the rest is not received. I team mint doesn’t know that many users have switched to linux also thanks to compiz in that way you could see the absolute superiority and lightness of windows.

Источник

Оцените статью
Adblock
detector