Giter Site home page Giter Site logo

linuxmint / cinnamon Goto Github PK

View Code? Open in Web Editor NEW
4.4K 199.0 729.0 33.98 MB

A Linux desktop featuring a traditional layout, built from modern technology and introducing brand new innovative features.

License: GNU General Public License v2.0

Shell 0.06% Python 18.02% JavaScript 41.06% CSS 0.93% C 39.50% Meson 0.37% Perl 0.02% GLSL 0.04%

cinnamon's Introduction

Cinnamon is a Linux desktop that provides advanced innovative features and a traditional user experience.

The desktop layout is similar to Gnome 2 with underlying technology forked from Gnome Shell. Cinnamon makes users feel at home with an easy-to-use and comfortable desktop experience.

Contributing

Cinnamon is on GitHub at https://github.com/linuxmint/cinnamon.

Note that some issues may not be with Cinnamon itself. For a list of related components, please see https://projects.linuxmint.com/cinnamon/.

License

Cinnamon is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.

cinnamon's People

Contributors

albertjp avatar anaximeno avatar autarkper avatar brownsr avatar claudiux avatar clefebvre avatar cobinja avatar collinss avatar corbin-auriti avatar dalcde avatar fantu avatar fredcw avatar gauravjuvekar avatar germanfr avatar glebihan avatar hduelme avatar itzexor avatar jaszhix avatar josephmcc avatar leigh123linux avatar lestcape avatar magcius avatar mtwebster avatar nikokrause avatar odyseus avatar pixunil avatar rcalixte avatar recursive-rat4 avatar ronyala avatar smurphos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cinnamon's Issues

Autohide panel

OFF by default, this option should be implemented and set via gsettings (for now, until we decide how to visually present advanced features for Cinnamon).

Logging in with touchscreen

I installed Mint 12 with Cinnamon on a tablet. When I am in the user log in screen, the on-screen keyboard does not appear, so it's impossible to type my password and log in.

There is also another issues with my tablet: screen does not rotate as I rotate the tablet. Also, I'd like to have touchscreen gestures, like scrolling down the page or zooming, with some touchscreen gestures manager tool.

Everything else works perfectly.

[panel launchers] Don't show custom launchers in menu

Custom launchers should only appear in the panel. They should not appear in the menu.

Either we move the .desktop files elsewhere (for the menu not to see them), or we change the implementation to something else than appsys.

Burry fonts in panel tooltips

Panel tooltips are sometimes blurry.

For some elements, they're always blurry... for others they're blurry at first, and consequently fine...

Synergy application can't change to other PC when reaching screen edge

Hi i'm using Synergy to control different PC and laptops with one mouse & keyboard.

It works with MATE desktop, Gnome (MGSCE?).

I have to open an application window then fullsize it, then i can move the cursor to the screen edge, according to my
synergy setup, and control the next laptop/PC.

[Volume Applet]

While running the volume applet started only displaying a small gray box. screenshot here: http://img.removedfromgame.com/imgs/NoAudio.png Cinnamon had displayed an error but I missed part of it. Here is what I saw

("player stopped")/@usr/share/cinnamon/js/ui/status/volume.js:339
("Banshee",false,"player-stopped","left","popup-menu-item")@usr/share/cinnamon/js/ui/status/volume.js:308
TextImageMenuItem("Banshee",false,"player-stopped","left","popup-menu-item")@usr/share/cinnamon/js/ui/status/volume.js:292
([object Object],"org.mpris.MediaPlayer2.banshee")@usr/share/cinnamon/js/ui/status/volume.js:360
Player([object Object],"org.mpris.MediaPlayer2.banshee")@usr/share/cinnamon/js/ui/status/volume.js:344
(org.mpris.MediaPlayer2.banshee",":1.170")@usr/share/cinnamon/js/ui/status/volume.js:732
'''
            JS ERROR: !!!    message = "Error invoking St.Load_uri_sync: Error opening file: No such file or directory'''

When I restarted Cinnamon with cinnamon --replace the problem was still there and I got this error

http://pastebin.com/65B6KgfE

EDIT: when I logged out and back in I was able to recreate the error by launching Banshee.

Dual Monitor Issue

The mouse pointer stops at the far-right boundary of the left monitor, when trying to move from the left monitor to the right monitor. To get to the right monitor, the pointer must be brought down to the bottom of the screen and dragged to the right, along the task bar. It seems to work fine when going from the right monitor to the left monitor.

Systray bugs

#1 : The first time I launched Greemote (not in the repositories : http://sourceforge.net/projects/greemote/ ), it doesn't appear in the systray (Greemote is on "open in the systray" mode). I have to launch a second window to see Greemote in the systray.
#2 : Gmusicbrowser : The option "Show an icon in the systray" is put to "true" BUT, when I launch gmusicbrowser, there is no icon in the systray. I have to put the option "off" and put "on" again to see the icon (only on cinnamon : no problem on other distros)

[Default theme] Various issues

  • Some elements are black (scrollbar in menu, Alt+F1 dialog, etc etc..)
  • Tooltips are black in window-list
  • On-Off buttons are too big and fugly

St.Widget should fallback to default theme

That's a tricky one.

Gnome Shell assumes all themes define absolutely everything. The problem with that, is that, as new features and new style classes are introduced, existing themes don't support them. And so, new features don't look right in themes which do not define the styles they're using.

In Cinnamon this is particularly visible when you use a Gnome Shell theme. New features such as the menu, the window list, the themes selection etc.. all these don't show up properly. And even with Cinnamon themes built for 1.1.2, eventually when we introduce new features in future releases, themes will have to be updated again.

So the solution for that is simple: If the code uses a style class which isn't found in the theme's stylesheet, then we should fallback and find that style class in the default stylesheet.

St.Theme supports three stylesheets (application_stylesheet, theme_stylesheet and default_stylesheet) but they don't act as fallback to one another, they're all applied!! So for instance, if you define a BoxLayout and give it a "box" style... it gets painted according to the "box" style from both stylesheets! The result looks ugly of course (you can see the two themes paint themselves on top of each others) and there's a huge impact on performance.

The solution seems to make St.Widget smarter. When an St.Widget is given a style_class or a style_name, if it isn't found in the theme_context theme, it should use the one from the default style-sheet instead.

Once this is done, themes can then only define what they need to change, and everything they don't define looks like in the default Cinnamon theme.

Hide "activities" button

It would be nice to be able to hide "activities" button from top left of the screen and disable top left corner activation.

Can't browse files on my cellphone via bluetooth

I connected my cellphone to my computer via bluetooth, but can't browse files and can't use Mobile Broadband function to connect to internet with it. Had no problem in doing so with the same cellphone on Mint 11. Can send file via bluetooth to the cellphone but can't recive. Cellphone is a Nokia N97 mini.

http://i44.tinypic.com/14tr0o7.png
This is what happens when I try to browse files

Missing session file

cinnamon should provide its own xsession to let users log in Cinnamon from the login manager.

Sound Menu present some bugs

Hi,

Me again,

First : Sound Menu find some musicbrowser, but not all. same problem with MGSE Media Player extension (gmusicbrowser isn't found). This problem is solve in (GS) Music integration extension (https://extensions.gnome.org/extension/30/music-integration/ ), which is close to Cinnamon Sound Menu and better than MGSE Media Player extension IMHO. You should take a look to Music Integration extension code.

Second : I launch Banshee and play a song and now the Sound Menu is empty. Look : http://pix.toile-libre.org/upload/original/1324641733.png

[panel launchers] Drop to Add

Dropping an app onto the panel launchers should add that app.

Three use cases should be supported:

  • from Nautilus (only requires drop code in panel)
  • from the desktop (only requires drop code in panel)
  • from the menu (requires drag code in menu as well)

Compatibility with Gnome Shell themes needs to be improved

In the overview you can now see all installed themes and select the one you want. Cinnamon detects both Gnome Shell and Cinnamon themes. Under the theme name you can see the theme type (whether it's a Gnome Shell Theme or a Cinnamon Theme).

Gnome Shell themes miss important info and as a result they're not fully compatible with Cinnamon. Well, they are, but then selected, some parts of Cinnamon aren't properly themed or even don't work as expected.

So when that's the case and Cinnamon loads a Gnome Shell, it doesn't find things like overview.png in it for instance. We should go through the code and make sure any resource loaded from the selected theme is surrounded by a try/catch or a Gio file_exists test, so that if the resource isn't there, we load the one from the default Cinnamon theme instead.

That way, we gain full compatibility with Gnome Shell themes, and whatever they don't define (Cinnamon specifics), we load from the Cinnamon default theme.

Sound indicator menu "it's empty" after starting banshee

after starting banshee, clicking on the sound indicator returns a empty menu. Quiting banshee will turn things back to normal (clicking the closing button of banshee's window will force you to kill banshee process since banshee still runs on background and there is no way to acess it).

Search field in menu and mouse mouvement

After searching an app in search menu field, if the mouse move over category (to clic on app found for instance), the search result is immediatly lost - I hate this behaviour ! I have to make a new search each time.

The category mouseover behaviour should be inactive as soon as the search field isn't empty

Better : the visible categories should be the categories of the results only. For instance, if I enter "gi" the results are : Software center / Gimp / Gpaint / Pidgin (in french "Gestionnaire de loGIciels" / GImp / "LoGIciel de dessin gpaint" / PidGIn) so the only categories visible should be theirs categories : Other / Graphism / Internet.

Best : same as above + "ENTER" should launch the first result search +"ESC" should clear search field

Submenu items should be in submenus

With Gnome2, it was possible to organize menu items into sub-menu groupings (such as Wine or Crossover Office, which will create submenus that match what the Windows app would have made). Under every Gnome3 menu I've seen thus far, everything in a submen group gets shoved into one top-level menu. In order to duplicate Gnome2 functionality Cinnamon needs to have this.

MGSE Integration isn't complete

Done

mgse-windowlist
mgse-menu
mgse-notifications
mgse-shutdownmenu
mgse-noa11y
mgse-mediaplayer
mgse-userthemes
mgse-alttab

Remaining

mgse-smartoverview

Will remain extensions

mgse-trash
mgse-xrandr

Will be discontinued

mgse-bottompanel

[panel launchers] Tooltips

Panel Launchers should show their name in a tooltip when hover in the exact same way as the window list.

Ideally the code for the tooltips should be externalized so it's in one location and used by both windowlist and panellaunchers.

Some applications don't appear in Window List

Same problem with MSGE Window List : some applications don't appear in Window List and, it's new, nor in systray.
Gmusicbrowser appears first time it launched, but when closed (in fact close=reduce in systray) it disappear and never appear again.

[Critical] Memory leak :)

Cinnamon was seen using 1GB RAM... and then 50MB RAM after an Alt+F2+r :))

We need to clamp down on memory leaks and keep an eye on this with every new features.

Gnome Shell 3.2.1 should be tested as well, with and without MGSE, to identify possible memory leaks upstream and anterior to Cinnamon.

Notification bubble obstructs window buttons

Notification bubbles obstruct maximized windows controls - minimize, maximize and close. Moving notification bubbles a few pixels down should solve this problem. Even better - notification window should hide when hovered with mouse.

Files missing in Makefile.in's and Makefile.am's

Some files are missing from the Makefile's that prevent Cinnamon from running in other distros.

In the js directory, the following javascript files need to be added:

ui/windowlist.js
ui/showDesktopButton.js
ui/mintMenu.js
ui/panelLaunchers.js
ui/themeManager.js
ui/workspaceSwitcher.js

In the data directory,

theme/menu.png
theme/overview-hover.png
theme/overview.png
theme/mediaplayer/player-paused.svg
theme/mediaplayer/player-playing.svg
theme/mediaplayer/player-stopped.svg

These are all present in the DEB files, but do not get installed when Cinnamon is compiled manually.

[Critical] Menu stops working

After a while or some events (it's not clear exactly when this happens), the menu stops responding and it is not possible for the user to click in it or to launch any application from it. Clicking in the menu then acts as if the menu wasn't there, and the click goes through it (basically, you could put a window behind the menu and click it through the menu... it's quite a weird bug) :)

If you look at the output of cinnamon, it mentions a reparenting problem... something related to the search entry. Of course things crash when an item is parented and already has a parent...

.. so now we just need to find where in the code this happens and why.

LibreOffice icon problems in taskbar

When I launch LibreOffice Calc, no icon is displayed besides text. Lanching LibreOffice Writer afterwards displays Writer icon for it in taskbar. Launching any other application from LibreOffice suite displays correct icon in taskbar. Just two first launched applications from LibreOffice suite have problems with icons display in taskbar.

Sound applet, control multiple players

It works better but still have bug :
#1 When I open 1 musicbrowser the sub menu showing all musicbrowser disappears - is it a choice or a bug ?
#2 When I open 2 musicbrowser (Rhythmbox and Banshee for instance) the 2 aren't showed, only the last - why open two musicbrowser ? why not ? Seriously I use one for playing music and the other to drag and drop songs on my Ipod
#3 Clic on musicbrowser, when playing, doesn't maximize the musicbrowser - it should : there is no way to restore Rhythmbox for instance -> it doesn't showed nor in systray and window list when "reduce to systray"

Take a look to "Music Integration" GS extension code : no bugs, multiple musicbrowser abilities, more compatibility (gmusicbrowser compatible)

Notification appears as dialog windows

The notification that a wifi connection is made with a certain network, after resume from suspend, is not a normal notification but a dialog window with 3 buttons: don't show again, OK, and ignore. And a notification appears: "notify-osd: networkmanager is ready".

Menu button improvements

There's too much space wasted for menu button, could you make its padding smaller? An option to remove "menu" text would be useful too.

$DESKTOP_SESSION

$DESKTOP_SESSION isn't set properly when running Cinnamon.

This leads tools like mintDesktop believe they're running Gnome Shell instead.

This issue is related to Cinnamon not providing its own xsession.

[Volume applet] Amarok isn't detected

KDE likes to store its .desktop files in /usr/share/applications/kde4/, so Amarok is in /usr/share/applications/kde4/amarok.desktop...

Whether that's wrong or not, KDE isn't going to change...

.. and we're only checking for MPRIS players in /usr/share/applications.

We should probably check in /usr/share/applications/kde4 as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.