├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── COPYING ├── README.md ├── communitheme ├── HACKING ├── README ├── activities.svg ├── calendar-arrow-left.svg ├── calendar-arrow-right.svg ├── calendar-today.svg ├── checkbox-focused.svg ├── checkbox-off-focused.svg ├── checkbox-off.svg ├── checkbox.svg ├── close-window-active.svg ├── close-window-hover.svg ├── close-window.svg ├── close.svg ├── corner-ripple-ltr.svg ├── corner-ripple-rtl.svg ├── dash-placeholder.svg ├── dots.svg ├── filter-selected-ltr.svg ├── filter-selected-rtl.svg ├── gnome-shell-high-contrast.scss ├── gnome-shell-sass │ ├── COPYING │ ├── HACKING │ ├── NEWS │ ├── README │ ├── _colors.scss │ ├── _common.scss │ ├── _dock.scss │ ├── _drawing.scss │ ├── _high-contrast-colors.scss │ ├── _ubuntu-colors.scss │ └── gnome-shell-sass.doap ├── gnome-shell.scss ├── key-enter.svg ├── key-hide.svg ├── key-layout.svg ├── key-shift-latched-uppercase.svg ├── key-shift-uppercase.svg ├── key-shift.svg ├── lockscreen-gradient.svg ├── logged-in-indicator.svg ├── meson.build ├── message-indicator-symbolic.svg ├── no-events.svg ├── no-notifications.svg ├── noise-texture.png ├── pad-osd.css ├── page-indicator-active.svg ├── page-indicator-checked.svg ├── page-indicator-hover.svg ├── page-indicator-inactive.svg ├── process-working.svg ├── running-indicator.svg ├── source-button-border.svg ├── summary-counter.svg ├── toggle-off-hc.svg ├── toggle-off-intl.svg ├── toggle-off-us.svg ├── toggle-on-hc.svg ├── toggle-on-intl.svg ├── toggle-on-us.svg ├── ubuntu-appgrid-icon.svg ├── ubuntu-logo-icon.svg ├── ws-switch-arrow-down.svg └── ws-switch-arrow-up.svg ├── debian ├── changelog ├── compat ├── control ├── copyright ├── gnome-shell-communitheme.install ├── rules ├── source │ └── format ├── ubuntu-communitheme-session.gsettings-override ├── ubuntu-communitheme-session.install ├── ubuntu-communitheme-session.postinst └── ubuntu-communitheme-session.prerm ├── docs ├── gnome-tweaks.png ├── widget-factory1.png ├── widget-factory2.png ├── widget-factory3.png └── widget-factory4.png ├── meson.build ├── session ├── meson.build ├── ubuntu-communitheme-xorg.desktop ├── ubuntu-communitheme.desktop └── ubuntu-communitheme.json └── upstream ├── HACKING ├── README ├── calendar-arrow-left.svg ├── calendar-arrow-right.svg ├── calendar-today.svg ├── checkbox-focused.svg ├── checkbox-off-focused.svg ├── checkbox-off.svg ├── checkbox.svg ├── close-window-active.svg ├── close-window-hover.svg ├── close-window.svg ├── close.svg ├── corner-ripple-ltr.png ├── corner-ripple-rtl.png ├── dash-placeholder.svg ├── filter-selected-ltr.svg ├── filter-selected-rtl.svg ├── gnome-shell-high-contrast.scss ├── gnome-shell-sass ├── COPYING ├── HACKING ├── NEWS ├── README ├── _colors.scss ├── _common.scss ├── _drawing.scss ├── _high-contrast-colors.scss └── gnome-shell-sass.doap ├── gnome-shell.scss ├── key-enter.svg ├── key-hide.svg ├── key-layout.svg ├── key-shift-latched-uppercase.svg ├── key-shift-uppercase.svg ├── key-shift.svg ├── logged-in-indicator.svg ├── meson.build ├── message-indicator-symbolic.svg ├── no-events.svg ├── no-notifications.svg ├── noise-texture.png ├── pad-osd.css ├── page-indicator-active.svg ├── page-indicator-checked.svg ├── page-indicator-hover.svg ├── page-indicator-inactive.svg ├── process-working.svg ├── running-indicator.svg ├── source-button-border.svg ├── summary-counter.svg ├── toggle-off-hc.svg ├── toggle-off-intl.svg ├── toggle-off-us.svg ├── toggle-on-hc.svg ├── toggle-on-intl.svg ├── toggle-on-us.svg ├── ws-switch-arrow-down.png └── ws-switch-arrow-up.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Meson build directories (local and package) 2 | /build/ 3 | /obj-*/ 4 | 5 | # Packaging generated content 6 | debian/*debhelper* 7 | debian/files 8 | debian/*.substvars 9 | debian/gnome-shell-communitheme/ 10 | debian/tmp/ 11 | debian/ubuntu-communitheme-session/ 12 | 13 | communitheme/gnome-shell\.css 14 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | language: bash 3 | services: 4 | - docker 5 | 6 | # fetch standard build script which will change the local source to ., build and release the snap 7 | before_script: 8 | - curl -o /tmp/build-snap "$THEME_HELPER_REPO_URL/build/prepare-build-snap" && chmod +x /tmp/build-snap 9 | 10 | script: 11 | - /tmp/build-snap 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This repository has been merged into ubuntu/yaru. 2 | 3 | # Ubuntu Communitheme 4 | 5 | Communitheme is the new Ubuntu theme built by the Community. 6 | 7 | ## Installing & Using 8 | 9 | This is a very early pre-release version of the theme. This package is intended for the Communitheme designers to get a sense of what actually works in Ubuntu. Many icons are missing, some stuff is just a white squircle. You will find issues and **stuff will break**. We'll make a public statement when this theme is ready for a wider audience. 10 | 11 | Install Communitheme in order to get this Shell Theme. [How to install Communitheme](https://github.com/ubuntu/communitheme-snap-helpers/blob/master/README.md). 12 | 13 | ## I want to contribute! 14 | 15 | Great, we're looking forward to your PR! 16 | 17 | Read [CONTRIBUTING.md](./CONTRIBUTING.md) to figure out how to get started. 18 | -------------------------------------------------------------------------------- /communitheme/HACKING: -------------------------------------------------------------------------------- 1 | To generate the css files, from the project directory: 2 | 3 | sass --sourcemap=none --update . 4 | -------------------------------------------------------------------------------- /communitheme/README: -------------------------------------------------------------------------------- 1 | Summary 2 | ------- 3 | 4 | * Do not edit the CSS directly, edit the source SCSS files and the CSS files will be generated 5 | automatically when building with meson + ninja and left inside the build directory to be 6 | incorporated into the gresource XML (you'll need to have sassc installed). 7 | 8 | How to tweak the theme 9 | ---------------------- 10 | 11 | Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the 12 | generated CSS is then transformed into a gresource file during gtk build and used at runtime in a 13 | non-legible or editable form. 14 | 15 | It is very likely your change will happen in the _common.scss file. That's where all the widget 16 | selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the 17 | right place for a drive by stylesheet fix: 18 | 19 | _colors.scss - global color definitions. We keep the number of defined colors to a necessary minimum, 20 | most colors are derived from a handful of basics. It is an exact copy of the gtk+ 21 | counterpart. Light theme is used for the classic theme and dark is for GNOME3 shell 22 | default. 23 | 24 | _drawing.scss - drawing helper mixings/functions to allow easier definition of widget drawing under 25 | specific context. This is why Adwaita isn't 15000 LOC. 26 | 27 | _common.scss - actual definitions of style for each widget. This is where you are likely to add/remove 28 | your changes. 29 | 30 | You can read about SASS at http://sass-lang.com/documentation/. Once you make your changes to the 31 | _common.scss file, you can run ninja to generate the final CSS files. 32 | -------------------------------------------------------------------------------- /communitheme/activities.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /communitheme/calendar-arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 40 | 47 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 65 | 69 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /communitheme/calendar-arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 40 | 47 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 65 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /communitheme/close-window-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 65 | 70 | 75 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /communitheme/close-window-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 29 | 33 | 34 | 35 | 58 | 60 | 61 | 63 | image/svg+xml 64 | 66 | 67 | 68 | 69 | 70 | 75 | 79 | 85 | 90 | 95 | 100 | 101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /communitheme/close-window.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 45 | 47 | 48 | 50 | image/svg+xml 51 | 53 | 54 | 55 | 56 | 57 | 62 | 67 | 72 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /communitheme/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/svg+xml 68 | 74 | -------------------------------------------------------------------------------- /communitheme/corner-ripple-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 24 | 31 | 32 | 33 | 56 | 58 | 59 | 61 | image/svg+xml 62 | 64 | 65 | 66 | 67 | 68 | 73 | 80 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /communitheme/corner-ripple-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 24 | 31 | 32 | 35 | 42 | 43 | 44 | 67 | 69 | 70 | 72 | image/svg+xml 73 | 75 | 76 | 77 | 78 | 79 | 84 | 92 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /communitheme/dash-placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 24 | 26 | 30 | 34 | 35 | 44 | 46 | 50 | 54 | 55 | 56 | 59 | 63 | 72 | 77 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /communitheme/dots.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 65 | 67 | 74 | 78 | 82 | 86 | 90 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /communitheme/filter-selected-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 35 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 71 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /communitheme/filter-selected-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 35 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 71 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-high-contrast.scss: -------------------------------------------------------------------------------- 1 | @import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors 2 | @import "gnome-shell-sass/_drawing"; 3 | @import "gnome-shell-sass/_common"; 4 | 5 | //force symbolic icons 6 | stage { 7 | -st-icon-style: symbolic; 8 | } 9 | 10 | .toggle-switch { width: 48px; } 11 | .toggle-switch-us, .toggle-switch-intl { 12 | background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg"); 13 | &:checked { background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); } 14 | } 15 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/HACKING: -------------------------------------------------------------------------------- 1 | --- Generating the css file --- 2 | 3 | You need sass to generate the css file. 4 | 5 | To generate them run from a command line in the project directory: 6 | sass --sourcemap=none --update ./ 7 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/communitheme/gnome-shell-sass/NEWS -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/README: -------------------------------------------------------------------------------- 1 | GNOME Shell Sass is a project intended to allow the sharing of the theme sources in sass between gnome-shell and other projects like gnome-shell-extensions. 2 | 3 | License 4 | ======= 5 | GNOME Shell Sass is distributed under the terms of the GNU General Public License, 6 | version 2 or later. See the COPYING file for details. 7 | 8 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/_colors.scss: -------------------------------------------------------------------------------- 1 | // When color definition differs for dark and light variant, 2 | // it gets @if ed depending on $variant 3 | @import "ubuntu-colors"; 4 | $base_color: if($variant == 'light', #FAFAFA, $jet); 5 | $bg_color: if($variant == 'light', #fdfdfd, #252525); 6 | $fg_color: if($variant == 'light', $slate, $porcelain); 7 | $subheader_fg_color: darken($fg_color, 10%); 8 | $caption_fg_color: darken($fg_color, 20%); 9 | $text_color: darken($fg_color, 30%); 10 | $inactive_element_color: darken($fg_color, 40%); 11 | // 12 | $panel_bg_color: lighten($jet, 2%); 13 | $panel_fg_color: $porcelain; 14 | $dash_bg_color: $panel_bg_color; 15 | $menu_color: #252525; 16 | // 17 | $selected_fg_color: #ffffff; 18 | $selected_bg_color: $orange; 19 | $selected_borders_color: if($variant=='light', darken($selected_bg_color, 5%), 20 | darken($selected_bg_color, 15%)); 21 | $text_selection: lighten($blue,35%); 22 | 23 | $borders_color: if($variant =='light', darken($bg_color,30%), darken($bg_color,12%)); 24 | $borders_edge: if($variant =='light', white, transparentize($fg_color, 0.9)); 25 | $link_color: $blue; 26 | // 27 | $link_visited_color: if($variant == 'light', darken($link_color,20%), 28 | lighten($link_color,10%)); 29 | $dark_fill: #C7C7C7; 30 | // 31 | $warning_color: $yellow; 32 | $error_color: $red; 33 | $success_color: $green; 34 | $destructive_color: darken($red, 10%); 35 | $neutral_color: $blue; 36 | $indication_bg_color: $blue; 37 | $inactive_indication_bg_color: darken($ash,5%); 38 | // 39 | $osd_fg_color: $fg_color; 40 | $osd_bg_color: $panel_bg_color; 41 | $button_bg_color: $osd_bg_color; 42 | $osd_borders_color: transparentize($fg_color, 0.91); 43 | // 44 | $base_hover_color: transparentize($fg_color, 0.85); 45 | $base_active_color: transparentize($fg_color, 0.80); 46 | $hover_fg_color: lighten($selected_fg_color, .25); 47 | $active_fg_color: transparentize($selected_fg_color, .5); 48 | //insensitive state derived colors 49 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); 50 | $insensitive_bg_color: mix($bg_color, $base_color, 60%); 51 | $insensitive_borders_color: $borders_color; 52 | // light colors imported from gtk theme 53 | $light_bg_color: #FAFAFA; 54 | $light_base_color: #FFF; 55 | $dark_fg_color: $inkstone; 56 | $dark_subtext_color: #2d2d2d; 57 | $light_borders_color: darken($light_bg_color, 18%); 58 | $light_button_bg_color: darken($light_bg_color, 3%); 59 | $light_base_hover_color: transparentize($dark_fg_color, 0.85); 60 | $light_base_active_color: transparentize($dark_fg_color, 0.80); 61 | // 62 | $dark_caption_fg_color: transparentize($dark_fg_color, 0.15); 63 | $dark_inactive_element_color: mix($dark_fg_color, $light_bg_color, 50%); -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/_high-contrast-colors.scss: -------------------------------------------------------------------------------- 1 | // When color definition differs for dark and light variant, 2 | // it gets @if ed depending on $variant 3 | 4 | 5 | $base_color: #222; 6 | $bg_color: #000; 7 | $fg_color: #fff; 8 | 9 | $selected_fg_color: #ffffff; 10 | $selected_bg_color: darken(#4a90d9,20%); 11 | $selected_borders_color: darken($selected_bg_color, 20%); 12 | $borders_color: darken($bg_color,12%); 13 | $borders_edge: transparentize($fg_color, 0.9); 14 | $link_color: lighten($selected_bg_color,20%); 15 | $link_visited_color: lighten($selected_bg_color,10%); 16 | $top_hilight: $borders_edge; 17 | 18 | $warning_color: #f57900; 19 | $error_color: #cc0000; 20 | $success_color: darken(#73d216,10%); 21 | $destructive_color: darken(#ef2929,10%); 22 | 23 | $osd_fg_color: #eeeeec; 24 | $osd_bg_color: #2e3436; 25 | $osd_borders_color: transparentize(black, 0.3); 26 | $osd_outer_borders_color: transparentize(white, 0.9); 27 | 28 | $tooltip_borders_color: $osd_outer_borders_color; 29 | 30 | //insensitive state derived colors 31 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); 32 | $insensitive_bg_color: mix($bg_color, $base_color, 60%); 33 | $insensitive_borders_color: $borders_color; 34 | 35 | //colors for the backdrop state, derived from the main colors. 36 | $backdrop_base_color: lighten($base_color,1%); 37 | $backdrop_bg_color: $bg_color; 38 | $backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%); 39 | $backdrop_insensitive_color: lighten($backdrop_bg_color,15%); 40 | $backdrop_borders_color: mix($borders_color, $bg_color, 90%); 41 | $backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%); 42 | 43 | $variant: hc; 44 | @import "ubuntu-colors"; 45 | @import "colors"; 46 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/_ubuntu-colors.scss: -------------------------------------------------------------------------------- 1 | // Blacks 2 | $jet: #181818; 3 | $inkstone: #3D3D3D; 4 | $slate: #5D5D5D; 5 | $graphite: #666666; 6 | 7 | // Whites 8 | $white: #FFFFFF; 9 | $porcelain: #F7F7F7; 10 | $silk: #CCC; 11 | $ash: #878787; 12 | 13 | // Utility 14 | $red: #ED3146; 15 | $orange: #E95420; 16 | $yellow: #F89B0F; 17 | $green: #3EB34F; 18 | $blue: #19B6EE; 19 | $purple: #762572; 20 | -------------------------------------------------------------------------------- /communitheme/gnome-shell-sass/gnome-shell-sass.doap: -------------------------------------------------------------------------------- 1 | 6 | 7 | GNOME Shell Sass 8 | Sass sources of GNOME Shell 9 | GNOME Shell Sass is a project intended to allow the sharing of the 10 | sass theme sources between gnome-shell and other projects like gnome-shell-extensions. 11 | 12 | 13 | sass 14 | css 15 | 16 | 17 | 18 | Carlos Soriano 19 | 20 | csoriano 21 | 22 | 23 | 24 | 25 | Florian Müllner 26 | 27 | fmuellner 28 | 29 | 30 | 31 | 32 | Jakub Steiner 33 | 34 | jimmac 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /communitheme/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | 3 | @import "gnome-shell-sass/_ubuntu-colors"; 4 | @import "gnome-shell-sass/_colors"; //use gtk colors 5 | @import "gnome-shell-sass/_drawing"; 6 | @import "gnome-shell-sass/_common"; 7 | @import "gnome-shell-sass/_dock"; 8 | -------------------------------------------------------------------------------- /communitheme/key-enter.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /communitheme/key-hide.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 99 | 107 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /communitheme/key-layout.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 99 | 107 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /communitheme/key-shift-latched-uppercase.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /communitheme/key-shift-uppercase.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /communitheme/key-shift.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 42 | 44 | 45 | 47 | image/svg+xml 48 | 50 | Gnome Symbolic Icon Theme 51 | 52 | 53 | 54 | Gnome Symbolic Icon Theme 56 | 58 | 62 | 66 | 67 | 68 | 72 | 76 | 79 | 83 | 86 | 90 | 94 | 98 | 102 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /communitheme/lockscreen-gradient.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 25 | 28 | 32 | 36 | 37 | 48 | 49 | 73 | 75 | 76 | 78 | image/svg+xml 79 | 81 | 82 | 83 | 84 | 85 | 90 | 92 | 96 | 100 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /communitheme/logged-in-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 50 | 52 | 62 | 64 | 68 | 72 | 73 | 83 | 85 | 89 | 93 | 94 | 104 | 105 | 108 | 112 | 121 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /communitheme/meson.build: -------------------------------------------------------------------------------- 1 | # destination directory 2 | install_dir = join_paths(gnomeshell_theme_dir, 'communitheme') 3 | 4 | # generate .css files 5 | theme_sources = files([ 6 | 'gnome-shell-high-contrast.scss', 7 | 'gnome-shell.scss', 8 | 'gnome-shell-sass/_colors.scss', 9 | 'gnome-shell-sass/_common.scss', 10 | 'gnome-shell-sass/_dock.scss', 11 | 'gnome-shell-sass/_drawing.scss', 12 | 'gnome-shell-sass/_high-contrast-colors.scss', 13 | 'gnome-shell-sass/_ubuntu-colors.scss', 14 | ]) 15 | 16 | styles = [ 17 | 'gnome-shell-high-contrast', 18 | 'gnome-shell' 19 | ] 20 | 21 | theme_deps = [] 22 | 23 | foreach style: styles 24 | theme_deps += custom_target('style-' + style, 25 | input: '@0@.scss'.format(style), 26 | output: '@0@.css'.format(style), 27 | command: [ 28 | sassc, '-a', '@INPUT@', '@OUTPUT@' 29 | ], 30 | install: true, 31 | install_dir: install_dir, 32 | depend_files: theme_sources) 33 | endforeach 34 | 35 | # static files to copy 36 | data_sources = [ 37 | 'calendar-arrow-left.svg', 38 | 'calendar-arrow-right.svg', 39 | 'calendar-today.svg', 40 | 'checkbox-focused.svg', 41 | 'checkbox-off-focused.svg', 42 | 'checkbox-off.svg', 43 | 'checkbox.svg', 44 | 'close.svg', 45 | 'close-window-active.svg', 46 | 'close-window-hover.svg', 47 | 'close-window.svg', 48 | 'corner-ripple-ltr.svg', 49 | 'corner-ripple-rtl.svg', 50 | 'dash-placeholder.svg', 51 | 'dots.svg', 52 | 'filter-selected-ltr.svg', 53 | 'filter-selected-rtl.svg', 54 | 'logged-in-indicator.svg', 55 | 'lockscreen-gradient.svg', 56 | 'message-indicator-symbolic.svg', 57 | 'no-events.svg', 58 | 'noise-texture.png', 59 | 'no-notifications.svg', 60 | 'pad-osd.css', 61 | 'page-indicator-active.svg', 62 | 'page-indicator-checked.svg', 63 | 'page-indicator-hover.svg', 64 | 'page-indicator-inactive.svg', 65 | 'process-working.svg', 66 | 'running-indicator.svg', 67 | 'source-button-border.svg', 68 | 'summary-counter.svg', 69 | 'toggle-off-hc.svg', 70 | 'toggle-off-intl.svg', 71 | 'toggle-off-us.svg', 72 | 'toggle-on-hc.svg', 73 | 'toggle-on-intl.svg', 74 | 'toggle-on-us.svg', 75 | 'ubuntu-logo-icon.svg', 76 | 'ws-switch-arrow-down.svg', 77 | 'ws-switch-arrow-up.svg', 78 | 'activities.svg', 79 | 'ubuntu-appgrid-icon.svg', 80 | ] 81 | 82 | # install static data files 83 | install_data(data_sources, install_dir: install_dir) 84 | -------------------------------------------------------------------------------- /communitheme/message-indicator-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 35 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /communitheme/noise-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/communitheme/noise-texture.png -------------------------------------------------------------------------------- /communitheme/pad-osd.css: -------------------------------------------------------------------------------- 1 | .Leader { 2 | stroke-width: .5 !important; 3 | stroke: #535353; 4 | fill: none !important; 5 | } 6 | 7 | .Button { 8 | stroke-width: .25; 9 | stroke: #ededed; 10 | fill: #ededed; 11 | } 12 | 13 | .Ring { 14 | stroke-width: .5 !important; 15 | stroke: #535353 !important; 16 | fill: none !important; 17 | } 18 | 19 | .Label { 20 | stroke: none !important; 21 | stroke-width: .1 !important; 22 | font-size: .1 !important; 23 | fill: transparent !important; 24 | } 25 | 26 | .TouchStrip, .TouchRing { 27 | stroke-width: .1 !important; 28 | stroke: #ededed !important; 29 | fill: #535353 !important; 30 | } 31 | -------------------------------------------------------------------------------- /communitheme/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /communitheme/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /communitheme/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /communitheme/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /communitheme/running-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 50 | 52 | 62 | 64 | 68 | 72 | 73 | 83 | 85 | 89 | 93 | 94 | 104 | 105 | 108 | 112 | 121 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /communitheme/source-button-border.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 42 | 49 | 50 | 52 | 53 | 55 | image/svg+xml 56 | 58 | 59 | 60 | 61 | 62 | 66 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /communitheme/toggle-on-hc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 38 | 39 | 62 | 69 | 70 | 72 | 73 | 75 | image/svg+xml 76 | 78 | 79 | 80 | 81 | 82 | 87 | 90 | 94 | 103 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /communitheme/ws-switch-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 16 | 18 | 19 | 21 | image/svg+xml 22 | 24 | 25 | 26 | 27 | 28 | 30 | 51 | 55 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /communitheme/ws-switch-arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 16 | 18 | 19 | 21 | image/svg+xml 22 | 24 | 25 | 26 | 27 | 28 | 30 | 51 | 55 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | gnome-shell-communitheme (18.04~wip1) bionic; urgency=medium 2 | 3 | * Initial release 4 | 5 | -- Merlijn Sebrechts Sun, 10 Dec 2017 08:39:12 +0100 6 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: gnome-shell-communitheme 2 | Section: misc 3 | Priority: optional 4 | Maintainer: Ubuntu Desktop Team 5 | Build-Depends: debhelper (>= 10.3), 6 | meson, 7 | sassc, 8 | Standards-Version: 4.1.1 9 | Homepage: https://github.com/ubuntu/gnome-shell-communitheme 10 | 11 | Package: gnome-shell-communitheme 12 | Architecture: all 13 | Depends: ${shlibs:Depends}, 14 | ${misc:Depends}, 15 | Description: GNOME Shell Ubuntu Community Theme 16 | This is the theme that is shaped by the community on the Ubuntu hub. 17 | . 18 | This package contains the GNOME Shell theme part 19 | . 20 | More information if you want to follow the development on 21 | https://community.ubuntu.com/c/desktop/theme-refresh. 22 | 23 | Package: ubuntu-communitheme-session 24 | Architecture: all 25 | Depends: ${shlibs:Depends}, 26 | ${misc:Depends}, 27 | gnome-shell-communitheme (= ${source:Version}), 28 | gtk-communitheme, 29 | suru-icon-theme, 30 | communitheme-sounds, 31 | Description: session starting Ubuntu Community Theme 32 | This is the session enabling starting easily the theme 33 | that is shaped by the community on the Ubuntu hub. 34 | . 35 | This package contains the session part, adding an "Ubuntu Communitheme" 36 | session to GDM. It has the same caracterists than the ubuntu session, 37 | apart from the default themes (GNOME Shell, GTK, GDM…) 38 | . 39 | More information if you want to follow the development on 40 | https://community.ubuntu.com/c/desktop/theme-refresh. 41 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: gnome-shell-communitheme 3 | Source: https://github.com/ubuntu/gnome-shell-communitheme 4 | 5 | Files: * 6 | Copyright: 2017 Canonical 7 | 2009, 2015 Red Hat, Inc. 8 | 2009 Intel Corporation 9 | License: GPL-2.0+ 10 | 11 | License: GPL-2.0+ 12 | This package is free software; you can redistribute it and/or modify 13 | it under the terms of the GNU General Public License as published by 14 | the Free Software Foundation; either version 2 of the License, or 15 | (at your option) any later version. 16 | . 17 | This package is distributed in the hope that it will be useful, 18 | but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | GNU General Public License for more details. 21 | . 22 | You should have received a copy of the GNU General Public License 23 | along with this program. If not, see 24 | . 25 | On Debian systems, the complete text of the GNU General 26 | Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". 27 | -------------------------------------------------------------------------------- /debian/gnome-shell-communitheme.install: -------------------------------------------------------------------------------- 1 | usr/share/gnome-shell/theme/communitheme/ 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | #export DH_VERBOSE = 1 3 | 4 | %: 5 | dh $@ --buildsystem=meson -- --fail-missing 6 | 7 | override_dh_installgsettings: 8 | dh_installgsettings --priority=15 9 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/ubuntu-communitheme-session.gsettings-override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.interface:ubuntu-communitheme] 2 | gtk-theme = "Ambiance" 3 | 4 | [org.gnome.desktop.interface:ubuntu-communitheme] 5 | icon-theme = "Suru" 6 | 7 | [org.gnome.desktop.sound:ubuntu-communitheme] 8 | theme-name = "communitheme" 9 | 10 | -------------------------------------------------------------------------------- /debian/ubuntu-communitheme-session.install: -------------------------------------------------------------------------------- 1 | usr/share/gnome-shell/modes/ 2 | usr/share/xsessions/ 3 | usr/share/wayland-sessions/ 4 | -------------------------------------------------------------------------------- /debian/ubuntu-communitheme-session.postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | if [ "$1" = configure ]; then 6 | update-alternatives --install /usr/share/gnome-shell/theme/gdm3.css \ 7 | gdm3.css /usr/share/gnome-shell/theme/communitheme/gnome-shell.css 15 8 | fi 9 | 10 | #DEBHELPER# 11 | 12 | -------------------------------------------------------------------------------- /debian/ubuntu-communitheme-session.prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | if [ "$1" = "remove" ]; then 6 | update-alternatives --remove gdm3.css /usr/share/gnome-shell/theme/communitheme/gnome-shell.css 7 | fi 8 | 9 | #DEBHELPER# 10 | 11 | -------------------------------------------------------------------------------- /docs/gnome-tweaks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/docs/gnome-tweaks.png -------------------------------------------------------------------------------- /docs/widget-factory1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/docs/widget-factory1.png -------------------------------------------------------------------------------- /docs/widget-factory2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/docs/widget-factory2.png -------------------------------------------------------------------------------- /docs/widget-factory3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/docs/widget-factory3.png -------------------------------------------------------------------------------- /docs/widget-factory4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/docs/widget-factory4.png -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- 1 | project('gnome-shell-communitheme') 2 | 3 | gnomeshell_dir = join_paths(get_option('datadir'), 'gnome-shell') 4 | gnomeshell_mode_dir = join_paths(gnomeshell_dir, 'modes') 5 | gnomeshell_theme_dir = join_paths(gnomeshell_dir, 'theme') 6 | sassc = find_program('sassc') 7 | 8 | subdir('communitheme') 9 | subdir('session') 10 | -------------------------------------------------------------------------------- /session/meson.build: -------------------------------------------------------------------------------- 1 | xfiles = [ 2 | 'ubuntu-communitheme-xorg.desktop', 3 | ] 4 | waylandfiles = [ 5 | 'ubuntu-communitheme.desktop', 6 | ] 7 | gnome_shell_modes = [ 8 | 'ubuntu-communitheme.json', 9 | ] 10 | 11 | # install Xorg files with symlink 12 | install_data(xfiles, install_dir: join_paths(get_option('datadir'), 'xsessions')) 13 | meson.add_install_script('sh', '-c', 'cd ' + join_paths('$MESON_INSTALL_DESTDIR_PREFIX', get_option('datadir'), 'xsessions') + 14 | ' && rm -f ' + waylandfiles[0] + 15 | ' && ln -s ' + xfiles[0] + ' ' + waylandfiles[0]) 16 | 17 | # install Wayland files 18 | install_data(waylandfiles, install_dir: join_paths(get_option('datadir'), 'wayland-sessions')) 19 | 20 | # session mode 21 | install_data(gnome_shell_modes, install_dir: gnomeshell_mode_dir) 22 | -------------------------------------------------------------------------------- /session/ubuntu-communitheme-xorg.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Ubuntu Communitheme on Xorg 3 | Comment=This session logs you into Ubuntu running Communitheme 4 | Exec=env GNOME_SHELL_SESSION_MODE=ubuntu-communitheme gnome-session --session=ubuntu 5 | TryExec=gnome-shell 6 | Icon= 7 | Type=Application 8 | DesktopNames=ubuntu-communitheme:ubuntu:GNOME 9 | X-Ubuntu-Gettext-Domain=gnome-session-3.0 10 | -------------------------------------------------------------------------------- /session/ubuntu-communitheme.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Ubuntu Communitheme 3 | Comment=This session logs you into Ubuntu Communitheme session 4 | Exec=env GNOME_SHELL_SESSION_MODE=ubuntu-communitheme gnome-session --session=ubuntu 5 | TryExec=gnome-shell 6 | Icon= 7 | Type=Application 8 | DesktopNames=ubuntu-communitheme:ubuntu:GNOME 9 | X-Ubuntu-Gettext-Domain=gnome-session-3.0 10 | -------------------------------------------------------------------------------- /session/ubuntu-communitheme.json: -------------------------------------------------------------------------------- 1 | { 2 | "parentMode": "user", 3 | "stylesheetName": "communitheme/gnome-shell.css", 4 | "enabledExtensions": ["ubuntu-dock@ubuntu.com", "ubuntu-appindicators@ubuntu.com"] 5 | } 6 | -------------------------------------------------------------------------------- /upstream/HACKING: -------------------------------------------------------------------------------- 1 | To generate the css files, from the project directory: 2 | 3 | sass --sourcemap=none --update . 4 | -------------------------------------------------------------------------------- /upstream/README: -------------------------------------------------------------------------------- 1 | Summary 2 | ------- 3 | 4 | * Do not edit the CSS directly, edit the source SCSS files and the CSS files will be generated 5 | automatically when building with meson + ninja and left inside the build directory to be 6 | incorporated into the gresource XML (you'll need to have sassc installed). 7 | 8 | How to tweak the theme 9 | ---------------------- 10 | 11 | Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the 12 | generated CSS is then transformed into a gresource file during gtk build and used at runtime in a 13 | non-legible or editable form. 14 | 15 | It is very likely your change will happen in the _common.scss file. That's where all the widget 16 | selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the 17 | right place for a drive by stylesheet fix: 18 | 19 | _colors.scss - global color definitions. We keep the number of defined colors to a necessary minimum, 20 | most colors are derived from a handful of basics. It is an exact copy of the gtk+ 21 | counterpart. Light theme is used for the classic theme and dark is for GNOME3 shell 22 | default. 23 | 24 | _drawing.scss - drawing helper mixings/functions to allow easier definition of widget drawing under 25 | specific context. This is why Adwaita isn't 15000 LOC. 26 | 27 | _common.scss - actual definitions of style for each widget. This is where you are likely to add/remove 28 | your changes. 29 | 30 | You can read about SASS at http://sass-lang.com/documentation/. Once you make your changes to the 31 | _common.scss file, you can run ninja to generate the final CSS files. 32 | -------------------------------------------------------------------------------- /upstream/calendar-arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 40 | 47 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 65 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /upstream/calendar-arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 40 | 47 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 65 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /upstream/close-window-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml -------------------------------------------------------------------------------- /upstream/close-window-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml -------------------------------------------------------------------------------- /upstream/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/svg+xml 68 | 74 | -------------------------------------------------------------------------------- /upstream/corner-ripple-ltr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/corner-ripple-ltr.png -------------------------------------------------------------------------------- /upstream/corner-ripple-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/corner-ripple-rtl.png -------------------------------------------------------------------------------- /upstream/dash-placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 24 | 26 | 30 | 34 | 35 | 44 | 46 | 50 | 54 | 55 | 56 | 59 | 63 | 72 | 77 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /upstream/filter-selected-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 35 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 71 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /upstream/filter-selected-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 35 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 71 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /upstream/gnome-shell-high-contrast.scss: -------------------------------------------------------------------------------- 1 | @import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors 2 | @import "gnome-shell-sass/_drawing"; 3 | @import "gnome-shell-sass/_common"; 4 | 5 | //force symbolic icons 6 | stage { 7 | -st-icon-style: symbolic; 8 | } 9 | 10 | .toggle-switch { width: 48px; } 11 | .toggle-switch-us, .toggle-switch-intl { 12 | background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg"); 13 | &:checked { background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); } 14 | } 15 | -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/HACKING: -------------------------------------------------------------------------------- 1 | --- Generating the css file --- 2 | 3 | You need sass to generate the css file. 4 | 5 | To generate them run from a command line in the project directory: 6 | sass --sourcemap=none --update ./ 7 | -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/gnome-shell-sass/NEWS -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/README: -------------------------------------------------------------------------------- 1 | GNOME Shell Sass is a project intended to allow the sharing of the theme sources in sass between gnome-shell and other projects like gnome-shell-extensions. 2 | 3 | License 4 | ======= 5 | GNOME Shell Sass is distributed under the terms of the GNU General Public License, 6 | version 2 or later. See the COPYING file for details. 7 | 8 | -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/_colors.scss: -------------------------------------------------------------------------------- 1 | // When color definition differs for dark and light variant, 2 | // it gets @if ed depending on $variant 3 | 4 | 5 | $base_color: if($variant =='light', #ffffff, #292929); 6 | $bg_color: if($variant =='light', #ededed, #393f3f); 7 | $fg_color: if($variant =='light', #2e3436, #eeeeec); 8 | 9 | $selected_fg_color: #ffffff; 10 | $selected_bg_color: if($variant == 'light', #4a90d9, darken(#4a90d9,20%)); 11 | $selected_borders_color: if($variant=='light', darken($selected_bg_color, 30%), 12 | darken($selected_bg_color, 20%)); 13 | $borders_color: if($variant =='light', darken($bg_color,30%), darken($bg_color,12%)); 14 | $borders_edge: if($variant =='light', white, transparentize($fg_color, 0.9)); 15 | $link_color: if($variant == 'light', darken($selected_bg_color,10%), 16 | lighten($selected_bg_color,20%)); 17 | $link_visited_color: if($variant == 'light', darken($selected_bg_color,20%), 18 | lighten($selected_bg_color,10%)); 19 | $top_hilight: $borders_edge; 20 | 21 | $warning_color: #f57900; 22 | $error_color: #cc0000; 23 | $success_color: if($variant =='light', #73d216, darken(#73d216,10%)); 24 | $destructive_color: if($variant =='light', #ef2929, darken(#ef2929,10%)); 25 | 26 | $osd_fg_color: #eeeeec; 27 | $osd_bg_color: #2e3436; 28 | $osd_borders_color: transparentize(black, 0.3); 29 | $osd_outer_borders_color: transparentize(white, 0.9); 30 | 31 | $tooltip_borders_color: $osd_outer_borders_color; 32 | 33 | //insensitive state derived colors 34 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); 35 | $insensitive_bg_color: mix($bg_color, $base_color, 60%); 36 | $insensitive_borders_color: $borders_color; 37 | 38 | //colors for the backdrop state, derived from the main colors. 39 | $backdrop_base_color: if($variant =='light', darken($base_color,1%), lighten($base_color,1%)); 40 | $backdrop_bg_color: $bg_color; 41 | $backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%); 42 | $backdrop_insensitive_color: if($variant =='light', darken($backdrop_bg_color,15%), lighten($backdrop_bg_color,15%)); 43 | $backdrop_borders_color: mix($borders_color, $bg_color, 90%); 44 | $backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%); 45 | -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/_high-contrast-colors.scss: -------------------------------------------------------------------------------- 1 | // When color definition differs for dark and light variant, 2 | // it gets @if ed depending on $variant 3 | 4 | 5 | $base_color: #222; 6 | $bg_color: #000; 7 | $fg_color: #fff; 8 | 9 | $selected_fg_color: #ffffff; 10 | $selected_bg_color: darken(#4a90d9,20%); 11 | $selected_borders_color: darken($selected_bg_color, 20%); 12 | $borders_color: darken($bg_color,12%); 13 | $borders_edge: transparentize($fg_color, 0.9); 14 | $link_color: lighten($selected_bg_color,20%); 15 | $link_visited_color: lighten($selected_bg_color,10%); 16 | $top_hilight: $borders_edge; 17 | 18 | $warning_color: #f57900; 19 | $error_color: #cc0000; 20 | $success_color: darken(#73d216,10%); 21 | $destructive_color: darken(#ef2929,10%); 22 | 23 | $osd_fg_color: #eeeeec; 24 | $osd_bg_color: #2e3436; 25 | $osd_borders_color: transparentize(black, 0.3); 26 | $osd_outer_borders_color: transparentize(white, 0.9); 27 | 28 | $tooltip_borders_color: $osd_outer_borders_color; 29 | 30 | //insensitive state derived colors 31 | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); 32 | $insensitive_bg_color: mix($bg_color, $base_color, 60%); 33 | $insensitive_borders_color: $borders_color; 34 | 35 | //colors for the backdrop state, derived from the main colors. 36 | $backdrop_base_color: lighten($base_color,1%); 37 | $backdrop_bg_color: $bg_color; 38 | $backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%); 39 | $backdrop_insensitive_color: lighten($backdrop_bg_color,15%); 40 | $backdrop_borders_color: mix($borders_color, $bg_color, 90%); 41 | $backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%); 42 | -------------------------------------------------------------------------------- /upstream/gnome-shell-sass/gnome-shell-sass.doap: -------------------------------------------------------------------------------- 1 | 6 | 7 | GNOME Shell Sass 8 | Sass sources of GNOME Shell 9 | GNOME Shell Sass is a project intended to allow the sharing of the 10 | sass theme sources between gnome-shell and other projects like gnome-shell-extensions. 11 | 12 | 13 | sass 14 | css 15 | 16 | 17 | 18 | Carlos Soriano 19 | 20 | csoriano 21 | 22 | 23 | 24 | 25 | Florian Müllner 26 | 27 | fmuellner 28 | 29 | 30 | 31 | 32 | Jakub Steiner 33 | 34 | jimmac 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /upstream/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | 3 | @import "gnome-shell-sass/_colors"; //use gtk colors 4 | @import "gnome-shell-sass/_drawing"; 5 | @import "gnome-shell-sass/_common"; 6 | -------------------------------------------------------------------------------- /upstream/key-enter.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /upstream/key-hide.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 99 | 107 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /upstream/key-layout.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 99 | 107 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /upstream/key-shift-latched-uppercase.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /upstream/key-shift-uppercase.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | Gnome Symbolic Icon Theme 47 | 48 | 49 | 50 | Gnome Symbolic Icon Theme 52 | 54 | 58 | 62 | 63 | 64 | 68 | 72 | 75 | 79 | 82 | 86 | 90 | 94 | 98 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /upstream/key-shift.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 42 | 44 | 45 | 47 | image/svg+xml 48 | 50 | Gnome Symbolic Icon Theme 51 | 52 | 53 | 54 | Gnome Symbolic Icon Theme 56 | 58 | 62 | 66 | 67 | 68 | 72 | 76 | 79 | 83 | 86 | 90 | 94 | 98 | 102 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /upstream/logged-in-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 50 | 52 | 62 | 64 | 68 | 72 | 73 | 83 | 85 | 89 | 93 | 94 | 104 | 105 | 108 | 112 | 121 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /upstream/meson.build: -------------------------------------------------------------------------------- 1 | theme_sources = files([ 2 | 'gnome-shell-high-contrast.scss', 3 | 'gnome-shell.scss', 4 | 'gnome-shell-sass/_colors.scss', 5 | 'gnome-shell-sass/_common.scss', 6 | 'gnome-shell-sass/_drawing.scss', 7 | 'gnome-shell-sass/_high-contrast-colors.scss' 8 | ]) 9 | 10 | styles = [ 11 | 'gnome-shell-high-contrast', 12 | 'gnome-shell' 13 | ] 14 | 15 | theme_deps = [] 16 | 17 | foreach style: styles 18 | theme_deps += custom_target('style-' + style, 19 | input: '@0@.scss'.format(style), 20 | output: '@0@.css'.format(style), 21 | command: [ 22 | sassc, '-a', '@INPUT@', '@OUTPUT@' 23 | ], 24 | depend_files: theme_sources) 25 | endforeach 26 | -------------------------------------------------------------------------------- /upstream/message-indicator-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 35 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /upstream/noise-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/noise-texture.png -------------------------------------------------------------------------------- /upstream/pad-osd.css: -------------------------------------------------------------------------------- 1 | .Leader { 2 | stroke-width: .5 !important; 3 | stroke: #535353; 4 | fill: none !important; 5 | } 6 | 7 | .Button { 8 | stroke-width: .25; 9 | stroke: #ededed; 10 | fill: #ededed; 11 | } 12 | 13 | .Ring { 14 | stroke-width: .5 !important; 15 | stroke: #535353 !important; 16 | fill: none !important; 17 | } 18 | 19 | .Label { 20 | stroke: none !important; 21 | stroke-width: .1 !important; 22 | font-size: .1 !important; 23 | fill: transparent !important; 24 | } 25 | 26 | .TouchStrip, .TouchRing { 27 | stroke-width: .1 !important; 28 | stroke: #ededed !important; 29 | fill: #535353 !important; 30 | } 31 | -------------------------------------------------------------------------------- /upstream/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /upstream/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /upstream/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /upstream/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /upstream/running-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 50 | 52 | 62 | 64 | 68 | 72 | 73 | 83 | 85 | 89 | 93 | 94 | 104 | 105 | 108 | 112 | 121 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /upstream/source-button-border.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 42 | 49 | 50 | 52 | 53 | 55 | image/svg+xml 56 | 58 | 59 | 60 | 61 | 62 | 66 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /upstream/toggle-on-hc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 27 | 34 | 38 | 39 | 62 | 69 | 70 | 72 | 73 | 75 | image/svg+xml 76 | 78 | 79 | 80 | 81 | 82 | 87 | 90 | 94 | 103 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /upstream/ws-switch-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/ws-switch-arrow-down.png -------------------------------------------------------------------------------- /upstream/ws-switch-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubuntu/gnome-shell-communitheme/535ec3cf0513e1469d5c56eccf36e493e1f1f31e/upstream/ws-switch-arrow-up.png --------------------------------------------------------------------------------