├── Makefile ├── Makefile.inc ├── debian-homepage.desktop ├── debian-logos ├── Makefile ├── logo-old.svg ├── logo-text-version.svg ├── logo-text.svg └── logo.svg ├── debian-reference.desktop ├── debian-security.desktop ├── debian ├── README.Debian ├── README.Release ├── changelog ├── ci.yml ├── compat ├── control ├── copyright ├── desktop-base.lintian-overrides ├── gbp.conf ├── gsettings-override ├── maintscript ├── postinst ├── postrm ├── preinst ├── prerm ├── rules ├── source │ ├── format │ └── lintian-overrides └── tests │ ├── control │ ├── validate-svgs-xmllint │ ├── validate-xmls-lint │ └── xmllint-functions ├── defaults ├── common │ └── etc │ │ └── skel │ │ └── .face └── kde │ ├── etc │ └── xdg │ │ ├── autostart │ │ └── xdg-user-dirs-kde.desktop │ │ ├── kcm-about-distrorc │ │ ├── kickoffrc │ │ └── plasma-workspace │ │ └── env │ │ └── env.sh │ ├── kf5-settings │ ├── baloofilerc │ ├── kdeglobals │ └── kscreenlockerrc │ └── plasma │ └── look-and-feel │ └── org.debian.desktop │ ├── contents │ ├── defaults │ ├── layouts │ │ └── org.kde.plasma.desktop-layout.js │ └── previews │ │ ├── fullscreenpreview.jpg │ │ └── preview.png │ └── metadata.json ├── emblems-debian ├── Makefile ├── emblem-debian-symbolic.icon ├── emblem-debian-symbolic.svg ├── emblem-debian-white.icon ├── emblem-debian-white.svg ├── emblem-debian.icon ├── emblem-debian.svg ├── emblem-parrot.icon └── emblem-parrot.svg ├── logo.png ├── parrot-theme ├── gnome-wp-list.xml ├── grub │ ├── Makefile │ ├── grub-16x9.png │ ├── grub-4x3.png │ └── grub_background.sh ├── login │ ├── background-nologo.jpg │ └── background.jpg ├── plymouth │ ├── LICENSE │ ├── parrot6.plymouth │ ├── parrot6.script │ ├── progress-0.png │ ├── progress-1.png │ ├── progress-10.png │ ├── progress-11.png │ ├── progress-12.png │ ├── progress-13.png │ ├── progress-14.png │ ├── progress-15.png │ ├── progress-16.png │ ├── progress-17.png │ ├── progress-18.png │ ├── progress-19.png │ ├── progress-2.png │ ├── progress-20.png │ ├── progress-21.png │ ├── progress-22.png │ ├── progress-23.png │ ├── progress-24.png │ ├── progress-25.png │ ├── progress-26.png │ ├── progress-27.png │ ├── progress-28.png │ ├── progress-29.png │ ├── progress-3.png │ ├── progress-30.png │ ├── progress-31.png │ ├── progress-32.png │ ├── progress-4.png │ ├── progress-5.png │ ├── progress-6.png │ ├── progress-7.png │ ├── progress-8.png │ └── progress-9.png ├── source │ └── plymouth │ │ ├── debian_bulleyes_plymouth_bg.svg │ │ └── logo.svg └── wallpaper │ ├── contents │ └── images │ │ ├── 1280x1024.jpg │ │ ├── 1280x720.jpg │ │ ├── 1920x1080.jpg │ │ ├── 1920x1200.jpg │ │ └── 3840x2160.jpg │ ├── gnome-background.xml │ └── metadata.json ├── pixmaps └── debian-security.png ├── profiles └── xdg-config │ ├── xfce4-session │ └── xfce4-session.rc │ └── xfce4 │ ├── mcs_settings │ └── desktop.xml │ └── xfconf │ └── xfce-perchannel-xml │ ├── xfce4-desktop.xml │ └── xfce4-session.xml └── source ├── debian-security.xcf └── salsa-debian-icon.svg /Makefile: -------------------------------------------------------------------------------- 1 | GRUB_THEMES=parrot-theme/grub 2 | DEFAULT_BACKGROUND=desktop-background 3 | 4 | PIXMAPS=$(wildcard pixmaps/*.png) 5 | DESKTOPFILES=$(wildcard *.desktop) 6 | 7 | .PHONY: all clean install install-local 8 | all: build-grub build-emblems build-logos 9 | clean: clean-grub clean-emblems clean-logos 10 | 11 | .PHONY: build-grub clean-grub install-grub 12 | build-grub clean-grub install-grub: 13 | @target=`echo $@ | sed s/-grub//`; \ 14 | for grub_theme in $(GRUB_THEMES) ; do \ 15 | if [ -f $$grub_theme/Makefile ] ; then \ 16 | $(MAKE) $$target -C $$grub_theme || exit 1; \ 17 | fi \ 18 | done 19 | 20 | .PHONY: build-emblems clean-emblems install-emblems 21 | build-emblems clean-emblems install-emblems: 22 | @target=`echo $@ | sed s/-emblems//`; \ 23 | $(MAKE) $$target -C emblems-debian || exit 1; 24 | 25 | .PHONY: build-logos clean-logos install-logos 26 | build-logos clean-logos install-logos: 27 | @target=`echo $@ | sed s/-logos//`; \ 28 | $(MAKE) $$target -C debian-logos || exit 1; 29 | 30 | 31 | install: install-grub install-emblems install-logos install-local 32 | 33 | install-local: 34 | # debian logo in circle as default user face icon 35 | install -d $(DESTDIR)/etc/skel 36 | $(INSTALL_DATA) defaults/common/etc/skel/.face $(DESTDIR)/etc/skel 37 | cd $(DESTDIR)/etc/skel && ln -s .face .face.icon 38 | 39 | # background files 40 | mkdir -p $(DESTDIR)/usr/share/images/desktop-base 41 | cd $(DESTDIR)/usr/share/images/desktop-base && ln -s $(DEFAULT_BACKGROUND) default 42 | # desktop files 43 | mkdir -p $(DESTDIR)/usr/share/desktop-base 44 | $(INSTALL_DATA) $(DESKTOPFILES) $(DESTDIR)/usr/share/desktop-base/ 45 | # pixmaps files 46 | mkdir -p $(DESTDIR)/usr/share/pixmaps 47 | $(INSTALL_DATA) $(PIXMAPS) $(DESTDIR)/usr/share/pixmaps/ 48 | 49 | # Create a 'debian-theme' symlink in plymouth themes folder, pointing at the 50 | # plymouth theme for the currently active 'desktop-theme' alternative. 51 | mkdir -p $(DESTDIR)/usr/share/plymouth/themes 52 | ln -s ../../desktop-base/active-theme/plymouth $(DESTDIR)/usr/share/plymouth/themes/debian-theme 53 | 54 | # Set Plasma 5 customizations 55 | install -d $(DESTDIR)/etc/xdg/autostart 56 | $(INSTALL_DATA) defaults/kde/etc/xdg/kcm-about-distrorc $(DESTDIR)/etc/xdg 57 | $(INSTALL_DATA) defaults/kde/etc/xdg/kickoffrc $(DESTDIR)/etc/xdg 58 | $(INSTALL_DATA) $(wildcard defaults/kde/etc/xdg/autostart/*) $(DESTDIR)/etc/xdg/autostart/ 59 | install -d $(DESTDIR)/etc/xdg/plasma-workspace/env 60 | $(INSTALL_DATA) $(wildcard defaults/kde/etc/xdg/plasma-workspace/env/*) $(DESTDIR)/etc/xdg/plasma-workspace/env/ 61 | install -d $(DESTDIR)/usr/share/desktop-base/kf5-settings 62 | $(INSTALL_DATA) $(wildcard defaults/kde/kf5-settings/*) $(DESTDIR)/usr/share/desktop-base/kf5-settings/ 63 | install -d $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents 64 | $(INSTALL_DATA) defaults/kde/plasma/look-and-feel/org.debian.desktop/metadata.json $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop 65 | $(INSTALL_DATA) defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/defaults $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents 66 | install -d $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents/layouts 67 | $(INSTALL_DATA) $(wildcard defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/layouts/*) $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents/layouts/ 68 | install -d $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents/previews 69 | $(INSTALL_DATA) $(wildcard defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/previews/*) $(DESTDIR)/usr/share/plasma/look-and-feel/org.debian.desktop/contents/previews/ 70 | 71 | # Xfce 4.6 72 | mkdir -p $(DESTDIR)/usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml 73 | $(INSTALL_DATA) $(wildcard profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml/*) $(DESTDIR)/usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml 74 | 75 | # GNOME background descriptors 76 | mkdir -p $(DESTDIR)/usr/share/gnome-background-properties 77 | 78 | 79 | # Parrot Theme (default) 80 | ### Plymouth theme 81 | install -d $(DESTDIR)/usr/share/plymouth/themes/parrot6 82 | $(INSTALL_DATA) $(wildcard parrot-theme/plymouth/*) $(DESTDIR)/usr/share/plymouth/themes/parrot6 83 | install -d $(DESTDIR)/usr/share/desktop-base/parrot-theme 84 | #cd $(DESTDIR)/usr/share/desktop-base/parrot-theme && ln -s /usr/share/plymouth/themes/parrot6 plymouth 85 | ### Login background 86 | install -d $(DESTDIR)/usr/share/desktop-base/parrot-theme/login 87 | $(INSTALL_DATA) $(wildcard parrot-theme/login/*) $(DESTDIR)/usr/share/desktop-base/parrot-theme/login 88 | 89 | ### Wallpapers 90 | install -d $(DESTDIR)/usr/share/desktop-base/parrot-theme/wallpaper/contents/images 91 | $(INSTALL_DATA) parrot-theme/wallpaper/metadata.json $(DESTDIR)/usr/share/desktop-base/parrot-theme/wallpaper 92 | $(INSTALL_DATA) parrot-theme/wallpaper/gnome-background.xml $(DESTDIR)/usr/share/desktop-base/parrot-theme/wallpaper 93 | $(INSTALL_DATA) $(wildcard parrot-theme/wallpaper/contents/images/*) $(DESTDIR)/usr/share/desktop-base/parrot-theme/wallpaper/contents/images/ 94 | $(INSTALL_DATA) parrot-theme/gnome-wp-list.xml $(DESTDIR)/usr/share/gnome-background-properties/parrot-lorikeet.xml 95 | # Wallpaper symlink for KDE 96 | install -d $(DESTDIR)/usr/share/wallpapers 97 | cd $(DESTDIR)/usr/share/wallpapers && ln -s /usr/share/desktop-base/parrot-theme/wallpaper parrot 98 | 99 | ### Lockscreen is using the same image as wallpaper 100 | install -d $(DESTDIR)/usr/share/desktop-base/parrot-theme/lockscreen/contents/images 101 | $(INSTALL_DATA) parrot-theme/wallpaper/metadata.json $(DESTDIR)/usr/share/desktop-base/parrot-theme/lockscreen 102 | $(INSTALL_DATA) parrot-theme/wallpaper/gnome-background.xml $(DESTDIR)/usr/share/desktop-base/parrot-theme/lockscreen 103 | $(INSTALL_DATA) $(wildcard parrot-theme/wallpaper/contents/images/*) $(DESTDIR)/usr/share/desktop-base/parrot-theme/lockscreen/contents/images/ 104 | 105 | # Lock screen symlink for KDE 106 | install -d $(DESTDIR)/usr/share/wallpapers 107 | cd $(DESTDIR)/usr/share/wallpapers && ln -s /usr/share/desktop-base/parrot-theme/wallpaper parrot_lorikeet 108 | 109 | include Makefile.inc 110 | -------------------------------------------------------------------------------- /Makefile.inc: -------------------------------------------------------------------------------- 1 | INSTALL=install 2 | INSTALL_PROGRAM=$(INSTALL) 3 | # Don't use $(INSTALL) for data as debhelper >= 11 injects 4 | # --strip-program=true which is specific to non-data files 5 | #INSTALL_DATA=$(INSTALL) -m 644 6 | INSTALL_DATA=install -m 644 7 | 8 | -------------------------------------------------------------------------------- /debian-homepage.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.1 3 | Name=Debian Home Page 4 | Comment=The official web site of the Debian Project 5 | Icon=emblem-debian 6 | Type=Link 7 | URL=https://www.debian.org 8 | 9 | -------------------------------------------------------------------------------- /debian-logos/Makefile: -------------------------------------------------------------------------------- 1 | dir = usr/share/desktop-base/debian-logos 2 | 3 | .PHONY: build clean install 4 | 5 | LOGOS = $(basename $(wildcard *.svg)) 6 | $(info Logos: '$(LOGOS)') 7 | RESOLUTIONS := 64 128 256 8 | $(info Resolutions: '$(RESOLUTIONS)') 9 | 10 | # The build: target should depend on all PNGs to generate 11 | $(info $(foreach SVG,$(LOGOS),$(foreach RES,$(RESOLUTIONS),$(SVG)-$(RES).png))) 12 | build: $(foreach SVG,$(LOGOS),$(foreach RES,$(RESOLUTIONS),$(SVG)-$(RES).png)) 13 | 14 | # Dynamically add rules for PNG generation for each resolution, for each logo file 15 | define SVG_TO_PNG_RULE 16 | $1-$2.png: $1.svg 17 | rsvg-convert $$< -h $2 -o $$@.raw 18 | optipng $$@.raw -out $$@ 19 | endef 20 | $(foreach LOGO,$(LOGOS),$(foreach RES,$(RESOLUTIONS),$(eval $(call SVG_TO_PNG_RULE,$(LOGO),$(RES))))) 21 | 22 | clean: 23 | rm -f *.png.raw 24 | rm -f *.png 25 | 26 | install: 27 | install -d $(DESTDIR)/$(dir) 28 | $(INSTALL_DATA) $(wildcard *.svg) $(DESTDIR)/$(dir) 29 | $(INSTALL_DATA) $(wildcard *.png) $(DESTDIR)/$(dir) 30 | 31 | include ../Makefile.inc 32 | -------------------------------------------------------------------------------- /debian-logos/logo-old.svg: -------------------------------------------------------------------------------- 1 | 2 | 22 | 24 | 27 | 31 | 35 | 36 | 39 | 43 | 44 | 54 | 55 | 74 | 76 | 77 | 79 | image/svg+xml 80 | 82 | 83 | 84 | 85 | 86 | 91 | 103 | 109 | 110 | 114 | 122 | ParrotOSpa 134 | 135 | 136 | -------------------------------------------------------------------------------- /debian-logos/logo-text-version.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 73 | 76 | 80 | 81 | 87 | -------------------------------------------------------------------------------- /debian-logos/logo-text.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 73 | 76 | 80 | 81 | 87 | -------------------------------------------------------------------------------- /debian-logos/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /debian-reference.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.1 3 | Name=Debian Reference Manual 4 | Comment=An introduction and reference manual for Debian 5 | Icon=emblem-debian 6 | Type=Link 7 | URL=https://www.debian.org/doc/manuals/reference/ 8 | -------------------------------------------------------------------------------- /debian-security.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.1 3 | Name=Debian Security Updates 4 | Comment=Learn about new fixed packages 5 | Icon=/usr/share/pixmaps/debian-security.png 6 | Type=Link 7 | URL=https://www.debian.org/security/ 8 | -------------------------------------------------------------------------------- /debian/README.Debian: -------------------------------------------------------------------------------- 1 | README for desktop-base 2 | ======================= 3 | 4 | 1. What’s provided 5 | 1.1. Themes packs 6 | 1.2. Debian logos 7 | 1.2.1. Debian logos icons 8 | 1.2.2. Debian logos images 9 | 1.3. Desktop files 10 | 1.4. Default configurations overrides 11 | 1.5. Plymouth boot splashes 12 | 2. How to switch themes 13 | 2.1. Global theme alternative 14 | 2.2. Individual alternatives 15 | 3. Theme pack structure 16 | 4. Contributing 17 | 4.1. Artists 18 | 4.2. Desktop environment maintainers 19 | 4.3. Notes and references 20 | 21 | 22 | 1. What’s provided 23 | 24 | 1.1. Theme packs 25 | 26 | Six theme packs are currently provided: 27 | - Emerald (default for Bookworm) 28 | - Homeworld (default for Bullseye) 29 | - futurePrototype (default for Buster) 30 | - Soft Waves (default for Stretch) 31 | - Lines (default for Jessie) 32 | - Joy (default for Wheezy) 33 | - Spacefun (default for Squeeze) 34 | 35 | These themes contain customization for GRUB, Plymouth, login managers like 36 | SDDM and LightDM, wallpapers and lock screen for desktop environments like 37 | GNOME, KDE’s Plasma 5, Xfce, Mate… 38 | See below for how to switch between themes and a detailed description of the 39 | theme packs structure. 40 | 41 | 1.2. Debian logos 42 | 43 | Three version of the logo are shipped as icons: 44 | - emblem-debian : the Debian logo in it’s original red-purple color 45 | - emblem-debian-symbolic: the Debian logo in a black+transparent format that 46 | desktop like GNOME can use and adapt the color 47 | depending on the context. 48 | - emblem-debian-white : the Debian logo in white 49 | 50 | We also ship 3 versions of the logo as images: 51 | - logo : logo alone 52 | - logo-text : logo + "Debian" name 53 | - logo-text-version: logo + "Debian" name + Debian version number 54 | 55 | All these images and logos are provided both in several bitmap resolutions 56 | (PNG) and also in vector form (SVG). 57 | 58 | The "vendor-logos" alternative is shipped with alternatives for both 59 | logo images and icons. 60 | It should be used by derivatives to replace by their own logos. 61 | 62 | The alternative has the following structure: 63 | - Main alternative 64 | /usr/share/images/vendor-logos -> /etc/alternatives/vendor-logos 65 | - Secondary alternatives 66 | /usr/share/icons/vendor/128x128/emblems: 67 | emblem-vendor.png -> /etc/alternatives/emblem-vendor-128 68 | emblem-vendor-symbolic.png -> /etc/alternatives/emblem-vendor-symbolic-128 69 | emblem-vendor-white.png -> /etc/alternatives/emblem-vendor-white-128 70 | /usr/share/icons/vendor/256x256/emblems: 71 | emblem-vendor.png -> /etc/alternatives/emblem-vendor-256 72 | emblem-vendor-symbolic.png -> /etc/alternatives/emblem-vendor-symbolic-256 73 | emblem-vendor-white.png -> /etc/alternatives/emblem-vendor-white-256 74 | /usr/share/icons/vendor/64x64/emblems: 75 | emblem-vendor.png -> /etc/alternatives/emblem-vendor-64 76 | emblem-vendor-symbolic.png -> /etc/alternatives/emblem-vendor-symbolic-64 77 | emblem-vendor-white.png -> /etc/alternatives/emblem-vendor-white-64 78 | /usr/share/icons/vendor/scalable/emblems: 79 | emblem-vendor.svg -> /etc/alternatives/emblem-vendor-scalable 80 | emblem-vendor-symbolic.svg -> /etc/alternatives/emblem-vendor-symbolic-scalable 81 | emblem-vendor-white.svg -> /etc/alternatives/emblem-vendor-white-scalable 82 | 83 | 1.2.1. Debian logos icons 84 | 85 | Several sizes of logo icons are shipped: 86 | 64, 128, 256 and scalable (svg) 87 | They can be found in: 88 | /usr/share/icons/desktop-base/${size}x${size}/emblems/${emblem}.png 89 | /usr/share/icons/desktop-base/emblems/${emblem}.svg 90 | 91 | [Legacy] 92 | Several sizes of legacy logo icons are shipped: 93 | 16, 22, 32, 36, 48, 64, 128, 256 and scalable (svg) 94 | They can be found in: 95 | /usr/share/icons/hicolor/${size}x${size}/emblems/${emblem}.png 96 | /usr/share/icons/hicolor/${size}x${size}/emblems/${emblem}.icon 97 | /usr/share/icons/hicolor/scalable/emblems/${emblem}.svg 98 | /usr/share/icons/hicolor/scalable/emblems/${emblem}.icon 99 | These will be removed after buster. 100 | 101 | 1.2.2. Debian logos images 102 | 103 | The Debian logo images are shipped in: 104 | /usr/share/desktop-base/debian-logos/ 105 | 106 | A Debian security logo is also shipped in: 107 | /usr/share/pixmaps/debian-security.png 108 | 109 | 1.3. Desktop files 110 | 111 | /usr/share/desktop-base/debian-homepage.desktop 112 | /usr/share/desktop-base/debian-reference.desktop 113 | /usr/share/desktop-base/debian-security.desktop 114 | 115 | 1.4. Default configurations overrides 116 | 117 | desktop-base ships different files to override default theme configurations 118 | of various parts of the system and prefer the active Debian theme. 119 | See below « How to switch themes » for directions on how to configure these 120 | overridden defaults. 121 | 122 | - GRUB background and menu colors: 123 | /usr/share/desktop-base/grub_background.sh 124 | 125 | This alternative is used by /etc/grub.d/05_debian_theme provided by 126 | grub-common to correctly update the GRUB background with the Debian theme when 127 | running « update-grub ». 128 | 129 | - GNOME desktop wallpaper and lock screen: 130 | /usr/share/glib-2.0/schemas/10_desktop-base.gschema.override 131 | 132 | - Plasma 5 desktop wallpaper: 133 | /usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/desktop-base.js 134 | 135 | Plasma ensures this JavaScript script is run for every user once and only 136 | once for each Plasma version. It is run at user login time. See: 137 | https://userbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting 138 | 139 | 1.5. Plymouth boot splashes 140 | 141 | desktop-base ships several Plymouth themes. To activate the default theme, 142 | install the plymouth and plymouth-themes packages and run: 143 | plymouth-set-default-theme homeworld 144 | 145 | and update the initrd by running: 146 | update-initramfs -u 147 | 148 | Then remember to add “splash” to your kernel command line. 149 | To do that permamently, edit /etc/default/grub and add splash to the 150 | GRUB_CMDLINE_LINUX_DEFAULT variable. For example: 151 | GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 152 | 153 | 154 | 2. How to switch themes 155 | 156 | 2.1. Global theme alternative 157 | 158 | The package provides a global alternative to switch themes all relevant 159 | elements to a given theme. 160 | This alternative is called « desktop-theme » and currently supports GRUB 161 | background, login manager background (SDDM, LightDM), Desktops wallpapers 162 | (GNOME, Plasma 5, Xfce, Mate…). 163 | 164 | You can change the theme pack selection with: 165 | update-alternatives --config desktop-theme 166 | 167 | Following a theme switch you’ll also need to run the GRUB menu update command: 168 | update-grub 169 | 170 | Plymouth theme switching is currently not supported inside theme packs so 171 | you’ll have to do it by hand for now with plymouth-set-default-theme command. 172 | 173 | 2.2. Individual alternatives 174 | 175 | In addition do the global theme alternative, desktop-base provides a series 176 | of finer grained alternatives to override specific elements of the theme packs. 177 | 178 | Each alternative can be switched with: 179 | update-alternative --config ${alternative-name} 180 | Selecting 0 will revert to the initial default of an alternative. 181 | 182 | Additional alternatives can be added with: 183 | update-alternatives --install ${target-file} \ 184 | ${alternative-name} \ 185 | ${alternative-file} ${priority} 186 | You may check the desktop-base postinst script for examples. 187 | 188 | The list of alternatives provided by desktop-base is explained below: 189 | 190 | - desktop-grub, alternative for: 191 | /usr/share/images/desktop-base/desktop-grub.png 192 | - desktop-grub.sh (sub-alternative of desktop-grub), alternative for: 193 | /usr/share/desktop-base/grub_background.sh 194 | 195 | The desktop-grub PNG file is used by the update-grub script to define the 196 | background for the GRUB boot menu. 197 | It defaults to the active theme selected via the desktop-theme alternative, 198 | and on top of that: 199 | - To the 16x9 / 1920x1080 version of the background for systems where EFI is 200 | in use (grub-efi installed). 201 | - To the 4x3 / 640x480 version otherwise. 202 | It’s possible to override this default behaviour by selecting the other 203 | ratio alternative pointing to /usr/share/desktop-base/active-theme/grub/* 204 | while still keeping the GRUB background automatically switching via the global 205 | desktop-theme alternative. 206 | 207 | The desktop-grub.sh script is sourced by update-grub to read the path to 208 | the background image and the menu colors to be used for grub. 209 | 210 | - desktop-login-background, alternative for: 211 | /usr/share/desktop-base/active-theme/login/background.svg 212 | 213 | This alternatives switches the login background for LightDM (default) and 214 | SDDM when the SDDM theme debian-theme is used (default when there’s no SDDM 215 | conf file). It defaults to the login background of the active theme selected 216 | via the desktop-theme alternative. 217 | 218 | - desktop-background, alternative for: 219 | /usr/share/images/desktop-base/desktop-background 220 | 221 | This is a single SVG file used by desktop environments that don’t require 222 | a more complex wallpaper setup (Xfce, MATE…). 223 | It defaults to the 1920x1080 version of the active theme wallpaper selected 224 | via the desktop-theme alternative. 225 | 226 | - desktop-background.xml, alternative for: 227 | /usr/share/images/desktop-base/desktop-background.xml 228 | - desktop-lockscreen.xml, alternative for: 229 | /usr/share/images/desktop-base/desktop-lockscreen.xml 230 | 231 | These two XML files are used by GNOME to set the wallpaper and lock screen 232 | for all users who didn’t otherwise chose a wallpaper or lock screen themselves. 233 | It defaults to the wallpaper and lock screen for the active theme selected via 234 | the desktop-theme alternative. 235 | 236 | - desktop-plasma5-wallpaper, alternative for: 237 | /usr/share/wallpapers/DebianTheme 238 | 239 | This alternative folder is used by Plasma 5 in Debian to select the 240 | wallpaper for all users who didn’t otherwise select a wallpaper themselves. It 241 | defaults to the wallpaper of the active theme selected via the desktop-theme 242 | alternative. 243 | 244 | 245 | 3. Theme pack structure 246 | 247 | A certain theme pack structure is expected in order to provide drop-in 248 | replacements for the default Debian theme that can be switched globally with 249 | the desktop-theme alternative. This paragraph describes the structure to mimic 250 | if you want to provide additional theme packs for Debian. 251 | 252 | A theme pack should contain the following elements: 253 | 254 | -> A section in the global package Makefile. 255 | You should be able to copy the section for an existing theme, just take 256 | care to replace all theme name occurrences with that of your new theme. 257 | At some point it would be desirable to have the Makefile parts inside 258 | each theme’s folders so the themes can be self contained, and the main 259 | Makefile will only have to detect the themes present in the sources. 260 | 261 | ./grub/Makefile 262 | ./grub/grub-4x3.svg 263 | ./grub/grub-16x9.svg 264 | -> SVG and Makefile used to produce the GRUB background images. The Makefile 265 | can be copy-pasted from and existing theme pack and should generate the 266 | PNGs corresponding to each SVG in the GRUB folder. 267 | For best compatibility grub-4x3.svg should generate a 640x480 PNG for used 268 | by system with classical BIOS. grub-16x9.svg should generate 1920x1080 PNG 269 | for used by more recent EFI firmwares. 270 | ./grub/grub_background.sh 271 | -> Shell file containing variables to configure GRUB. This file is sourced 272 | when running « update-grub ». 273 | 274 | ./plymouth/debian.png 275 | ./plymouth/logo.png 276 | … 277 | -> Assets used in the Plymouth splash screen 278 | ./plymouth/${theme}.plymouth 279 | -> Descriptor file for the Plymouth theme, a bit like .desktop files for 280 | applications. Copy and adapt to your needs. 281 | ./plymouth/${theme}.script 282 | -> Script handling everything plymouthy when splash is activated, from just 283 | after grub to display manager. It’s a massive amount of work to get 284 | everything right, including encrypted partitions password input, system 285 | messages, fsck feedback… so it’s highly recommended to start with an 286 | existing script and adapt the background setup and animation to the needs 287 | of your theme. 288 | 289 | ./login/background.svg 290 | -> To provide the login background alternative for LightDM, SDDM… 291 | 292 | ./gnome-wp-list.xml 293 | -> To make the wallpaper and lock screen selectable in GNOME preferences. 294 | This file describes a list of XML files, one for each image packs provided. 295 | GNOME uses these image packs to select the most appropriate version of a 296 | wallpaper depending on the user’s screen resolution. 297 | 298 | ./wallpaper/gnome-background.xml 299 | ./wallpaper/contents/images/2560x1440.svg 300 | ./wallpaper/contents/images/1280x720.svg 301 | ./wallpaper/contents/images/1920x1200.svg 302 | ./wallpaper/contents/images/1920x1080.svg 303 | ./wallpaper/contents/images/1280x800.svg 304 | ./wallpaper/contents/images/2560x1600.svg 305 | … 306 | ./wallpaper/metadata.desktop 307 | -> Wallpaper image pack, similar to the lock screen pack described above. 308 | 309 | ./lockscreen/gnome-background.xml 310 | ./lockscreen/contents/images 311 | ./lockscreen/contents/images/2560x1440.svg 312 | ./lockscreen/contents/images/1280x720.svg 313 | ./lockscreen/contents/images/1920x1080.svg 314 | … 315 | ./lockscreen/metadata.desktop 316 | -> Lock screen background image pack. 317 | The gnome-background.xml describes the available resolutions for the image, 318 | for use by GNOME. 319 | The metadata.desktop contains the description and license of the image pack 320 | for use by Plasma 5. 321 | The various files in the images folder are the provided resolutions and 322 | ratio of the image. They can be either PNG or SVG, and should be name 323 | according to their width and height as the example above so that Plasma 5 324 | can select the correct version. 325 | There is no strict rule on which resolution and ratio should be provided 326 | and a single version could suffice as long as it’s appearance is not broken 327 | when cropped at different resolutions. 328 | 329 | ./sources 330 | -> Additional sources for theme elements that are not shipped as SVG in the 331 | binary package, or for visuals not strictly related to the desktop theme 332 | (CD covers, t-shirts…). 333 | 334 | 335 | 4. Contributing 336 | 337 | 4.1. Artists 338 | 339 | We need professional looking Debian artwork in the Desktop. If you want to 340 | help improve themes in Debian or provide additional theme proposals, you 341 | should monitor the Wiki page for artwork contests we run for each new Debian 342 | release: 343 | https://wiki.debian.org/DebianArt/Themes 344 | 345 | The debian-desktop mailing list (see below) is also a low-traffic source of 346 | information about what’s going on with desktop themes in Debian. 347 | 348 | If you’ve suggestions for a better artwork, create or edit the images and open 349 | a 'wishlist' bug against desktop-base in our Bug Tracking System 350 | (https://bugs.debian.org/). Please attach the source file, preferably in SVG or 351 | XCF format, and only propose work for which you’re the author. 352 | 353 | For us to be able to distribute your work in Debian, it will need to be under 354 | a free and open source licenses which permits reuse and modifications as 355 | required by the Debian Free Software Guidelines. 356 | 357 | See a more complete list of requirements here: 358 | https://wiki.debian.org/DebianDesktop/Artwork/Requirements 359 | 360 | 4.2. Desktop environment maintainers 361 | 362 | desktop-base is used by GNOME, KDE’s Plasma 5, Xfce, Mate… 363 | 364 | If you’re responsible for a desktop environment in Debian and want to use 365 | desktop-base artwork, improve the support for your DE, or add additional 366 | theming options use the layout described above and send your patch through the 367 | Bug Tracking System, or ping us on debian-desktop@lists.debian.org. 368 | 369 | We’re glad to help with theme packaging and improving the consistency of 370 | Debian themes over the desktop environments available in the archive. 371 | 372 | 4.3. Notes and references 373 | 374 | If you’re interested in working on Debian theming, you may be interested in 375 | the following references. 376 | 377 | - Information about the Debian Logo: 378 | https://www.debian.org/logos/ 379 | https://wiki.debian.org/DebianLogo 380 | 381 | - Archive and subscriptions to the debian-desktop mailing list: 382 | https://lists.debian.org/debian-desktop/ 383 | 384 | -------------------------------------------------------------------------------- /debian/README.Release: -------------------------------------------------------------------------------- 1 | For occasional contributions, the preferred way to contribute to this 2 | repository is to create a branch on salsa.debian.org, create a merge request 3 | and ask for the merge request to be reviewed on 4 | debian-desktop@lists.debian.org. 5 | 6 | For Debian developers and maintainers doing the tag and publication work for 7 | the package, the preferred workflow is the following. 8 | 9 | - During development cycle: 10 | -> simply git commit, or accept merge requests 11 | 12 | - To prepare a release, as a source-only upload: 13 | gbp dch -R --commit 14 | gbp buildpackage --git-tag --changes-option=-S 15 | 16 | - To prepare d/changelog for the next development cycle: 17 | gbp dch -N new_version --commit 18 | -------------------------------------------------------------------------------- /debian/ci.yml: -------------------------------------------------------------------------------- 1 | include: 2 | - https://gitlab.com/parrotsec/build/ci/raw/main/build.yml 3 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: desktop-base 2 | Section: x11 3 | Priority: optional 4 | Maintainer: Lorenzo Palinuro Faletra 5 | Uploaders: Lorenzo Palinuro Faletra 6 | Build-Depends: debhelper (>= 13), 7 | inkscape, 8 | librsvg2-bin, 9 | optipng, 10 | # For the number in debian-logo-text 11 | fonts-quicksand, 12 | Rules-Requires-Root: no 13 | Standards-Version: 4.6.2 14 | Homepage: https://www.debian.org/devel/debian-desktop/ 15 | Vcs-Browser: https://salsa.debian.org/debian-desktop-team/desktop-base 16 | Vcs-Git: https://salsa.debian.org/debian-desktop-team/desktop-base.git 17 | 18 | Package: desktop-base 19 | Architecture: all 20 | Depends: librsvg2-common, 21 | # For the login background with logo 22 | fonts-quicksand, 23 | Recommends: plymouth-label 24 | Suggests: parrot-desktop-mate | parrot-desktop-kde 25 | Description: common files for the Parrot Desktop 26 | This package contains various miscellaneous files which are used by 27 | Debian Desktop installations. Currently, it provides some 28 | Debian-related artwork and themes, .desktop files containing links to 29 | Debian related material (suitable for placement on a user's desktop), 30 | and other common files between the available desktop environments 31 | such as GNOME and KDE. 32 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Contact: Debian Desktop List 3 | Source: https://salsa.debian.org/debian-desktop-team/desktop-base/ 4 | 5 | Files: * 6 | Copyright: 2002, Colin Walters 7 | 2004-2005, Gustavo Noronha Silva 8 | 2006-2007, Gustavo Franco 9 | 2006-2008, Fathi Boudra 10 | 2006-2008, Loïc Minier 11 | 2006-2014, Josselin Mouette 12 | 2006-2016, Yves-Alexis Perez 13 | 2012, Eshat Cakar 14 | 2012, Paul Tagliamonte 15 | 2014-2019, Aurélien COUDERC 16 | 2012-2022, Jonathan Carter 17 | License: GPL-2+ 18 | 19 | Files: pixmaps/debian-security.png 20 | source/debian-security.xcf 21 | Copyright: 1999, Software in the Public Interest, Inc. 22 | 2010, Ulrich Hansen 23 | License: GPL-2+ 24 | 25 | Files: spacefun-theme/* 26 | Copyright: 2010, Valessio Brito 27 | License: GPL-2 28 | 29 | Files: spacefun-theme/plymouth/spacefun.script 30 | Copyright: 2010, Aurélien COUDERC 31 | License: GPL-2+ 32 | 33 | Files: joy-theme/* 34 | Copyright: 2012, Adrien Aubourg 35 | License: GPL-2+ 36 | 37 | Files: lines-theme/* 38 | softwaves-theme/* 39 | moonlight-theme/* 40 | homeworld-theme/* 41 | emerald-theme/* 42 | Copyright: 2014-2022, Juliette Taka Belin 43 | License: GPL-2+ 44 | 45 | Files: futureprototype-theme/* 46 | Copyright: 2018, Alex Makas 47 | License: GPL-2+ 48 | 49 | Files: joy-theme/plymouth/joy.script 50 | Copyright: 2009, Canonical Ltd. 51 | 2010, Aurélien Couderc 52 | 2012, Jonathan Carter 53 | License: GPL-2+ 54 | 55 | Files: lines-theme/plymouth/lines.script 56 | softwaves-theme/plymouth/softwaves.script 57 | futureprototype-theme/plymouth/futureprototype.script 58 | moonlight-theme/plymouth/moonlight.script 59 | Copyright: 2009 Canonical Ltd. 60 | 2010-2016 Aurélien Couderc 61 | 2014-2018 Juliette Taka 62 | License: GPL-2+ 63 | 64 | Files: spacefun-theme/plymouth/logo.png 65 | joy-theme/plymouth/debian_logo* 66 | lines-theme/plymouth/debian.png 67 | softwaves-theme/plymouth/debian.png 68 | softwaves-theme/plymouth/logo*.png 69 | softwaves-theme/sources/plymouth/debian9.svg 70 | softwaves-theme/sources/plymouth/logo*.svg 71 | emblems-debian/emblem-debian* 72 | source/salsa-debian-icon.svg 73 | futureprototype-theme/plymouth/debian.png 74 | futureprototype-theme/plymouth/logo*.png 75 | futureprototype-theme/sources/plymouth/debian.svg 76 | futureprototype-theme/sources/plymouth/logo.svg 77 | moonlight-theme/plymouth/debian.png 78 | debian-logos/* 79 | Copyright: 1999, Software in the Public Interest, Inc. 80 | License: GPL-3+ or CC-BY-SA-3.0 81 | 82 | Files: moonlight-theme/plymouth/logo_in_circle.png 83 | moonlight-theme/sources/plymouth/logo.svg 84 | Copyright: 1999, Software in the Public Interest, Inc. 85 | 2018 Juliette Taka 86 | License: GPL-3+ or CC-BY-SA-3.0 87 | 88 | License: CC-BY-SA-3.0 89 | THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE 90 | COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY 91 | COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS 92 | AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. 93 | . 94 | BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE 95 | TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY 96 | BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS 97 | CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND 98 | CONDITIONS. 99 | . 100 | 1. Definitions 101 | . 102 | a. "Adaptation" means a work based upon the Work, or upon the Work and 103 | other pre-existing works, such as a translation, adaptation, 104 | derivative work, arrangement of music or other alterations of a 105 | literary or artistic work, or phonogram or performance and includes 106 | cinematographic adaptations or any other form in which the Work may be 107 | recast, transformed, or adapted including in any form recognizably 108 | derived from the original, except that a work that constitutes a 109 | Collection will not be considered an Adaptation for the purpose of 110 | this License. For the avoidance of doubt, where the Work is a musical 111 | work, performance or phonogram, the synchronization of the Work in 112 | timed-relation with a moving image ("synching") will be considered an 113 | Adaptation for the purpose of this License. 114 | b. "Collection" means a collection of literary or artistic works, such as 115 | encyclopedias and anthologies, or performances, phonograms or 116 | broadcasts, or other works or subject matter other than works listed 117 | in Section 1(f) below, which, by reason of the selection and 118 | arrangement of their contents, constitute intellectual creations, in 119 | which the Work is included in its entirety in unmodified form along 120 | with one or more other contributions, each constituting separate and 121 | independent works in themselves, which together are assembled into a 122 | collective whole. A work that constitutes a Collection will not be 123 | considered an Adaptation (as defined below) for the purposes of this 124 | License. 125 | c. "Creative Commons Compatible License" means a license that is listed 126 | at https://creativecommons.org/compatiblelicenses that has been 127 | approved by Creative Commons as being essentially equivalent to this 128 | License, including, at a minimum, because that license: (i) contains 129 | terms that have the same purpose, meaning and effect as the License 130 | Elements of this License; and, (ii) explicitly permits the relicensing 131 | of adaptations of works made available under that license under this 132 | License or a Creative Commons jurisdiction license with the same 133 | License Elements as this License. 134 | d. "Distribute" means to make available to the public the original and 135 | copies of the Work or Adaptation, as appropriate, through sale or 136 | other transfer of ownership. 137 | e. "License Elements" means the following high-level license attributes 138 | as selected by Licensor and indicated in the title of this License: 139 | Attribution, ShareAlike. 140 | f. "Licensor" means the individual, individuals, entity or entities that 141 | offer(s) the Work under the terms of this License. 142 | g. "Original Author" means, in the case of a literary or artistic work, 143 | the individual, individuals, entity or entities who created the Work 144 | or if no individual or entity can be identified, the publisher; and in 145 | addition (i) in the case of a performance the actors, singers, 146 | musicians, dancers, and other persons who act, sing, deliver, declaim, 147 | play in, interpret or otherwise perform literary or artistic works or 148 | expressions of folklore; (ii) in the case of a phonogram the producer 149 | being the person or legal entity who first fixes the sounds of a 150 | performance or other sounds; and, (iii) in the case of broadcasts, the 151 | organization that transmits the broadcast. 152 | h. "Work" means the literary and/or artistic work offered under the terms 153 | of this License including without limitation any production in the 154 | literary, scientific and artistic domain, whatever may be the mode or 155 | form of its expression including digital form, such as a book, 156 | pamphlet and other writing; a lecture, address, sermon or other work 157 | of the same nature; a dramatic or dramatico-musical work; a 158 | choreographic work or entertainment in dumb show; a musical 159 | composition with or without words; a cinematographic work to which are 160 | assimilated works expressed by a process analogous to cinematography; 161 | a work of drawing, painting, architecture, sculpture, engraving or 162 | lithography; a photographic work to which are assimilated works 163 | expressed by a process analogous to photography; a work of applied 164 | art; an illustration, map, plan, sketch or three-dimensional work 165 | relative to geography, topography, architecture or science; a 166 | performance; a broadcast; a phonogram; a compilation of data to the 167 | extent it is protected as a copyrightable work; or a work performed by 168 | a variety or circus performer to the extent it is not otherwise 169 | considered a literary or artistic work. 170 | i. "You" means an individual or entity exercising rights under this 171 | License who has not previously violated the terms of this License with 172 | respect to the Work, or who has received express permission from the 173 | Licensor to exercise rights under this License despite a previous 174 | violation. 175 | j. "Publicly Perform" means to perform public recitations of the Work and 176 | to communicate to the public those public recitations, by any means or 177 | process, including by wire or wireless means or public digital 178 | performances; to make available to the public Works in such a way that 179 | members of the public may access these Works from a place and at a 180 | place individually chosen by them; to perform the Work to the public 181 | by any means or process and the communication to the public of the 182 | performances of the Work, including by public digital performance; to 183 | broadcast and rebroadcast the Work by any means including signs, 184 | sounds or images. 185 | k. "Reproduce" means to make copies of the Work by any means including 186 | without limitation by sound or visual recordings and the right of 187 | fixation and reproducing fixations of the Work, including storage of a 188 | protected performance or phonogram in digital form or other electronic 189 | medium. 190 | . 191 | 2. Fair Dealing Rights. Nothing in this License is intended to reduce, 192 | limit, or restrict any uses free from copyright or rights arising from 193 | limitations or exceptions that are provided for in connection with the 194 | copyright protection under copyright law or other applicable laws. 195 | . 196 | 3. License Grant. Subject to the terms and conditions of this License, 197 | Licensor hereby grants You a worldwide, royalty-free, non-exclusive, 198 | perpetual (for the duration of the applicable copyright) license to 199 | exercise the rights in the Work as stated below: 200 | . 201 | a. to Reproduce the Work, to incorporate the Work into one or more 202 | Collections, and to Reproduce the Work as incorporated in the 203 | Collections; 204 | b. to create and Reproduce Adaptations provided that any such Adaptation, 205 | including any translation in any medium, takes reasonable steps to 206 | clearly label, demarcate or otherwise identify that changes were made 207 | to the original Work. For example, a translation could be marked "The 208 | original work was translated from English to Spanish," or a 209 | modification could indicate "The original work has been modified."; 210 | c. to Distribute and Publicly Perform the Work including as incorporated 211 | in Collections; and, 212 | d. to Distribute and Publicly Perform Adaptations. 213 | e. For the avoidance of doubt: 214 | . 215 | i. Non-waivable Compulsory License Schemes. In those jurisdictions in 216 | which the right to collect royalties through any statutory or 217 | compulsory licensing scheme cannot be waived, the Licensor 218 | reserves the exclusive right to collect such royalties for any 219 | exercise by You of the rights granted under this License; 220 | ii. Waivable Compulsory License Schemes. In those jurisdictions in 221 | which the right to collect royalties through any statutory or 222 | compulsory licensing scheme can be waived, the Licensor waives the 223 | exclusive right to collect such royalties for any exercise by You 224 | of the rights granted under this License; and, 225 | iii. Voluntary License Schemes. The Licensor waives the right to 226 | collect royalties, whether individually or, in the event that the 227 | Licensor is a member of a collecting society that administers 228 | voluntary licensing schemes, via that society, from any exercise 229 | by You of the rights granted under this License. 230 | . 231 | The above rights may be exercised in all media and formats whether now 232 | known or hereafter devised. The above rights include the right to make 233 | such modifications as are technically necessary to exercise the rights in 234 | other media and formats. Subject to Section 8(f), all rights not expressly 235 | granted by Licensor are hereby reserved. 236 | . 237 | 4. Restrictions. The license granted in Section 3 above is expressly made 238 | subject to and limited by the following restrictions: 239 | . 240 | a. You may Distribute or Publicly Perform the Work only under the terms 241 | of this License. You must include a copy of, or the Uniform Resource 242 | Identifier (URI) for, this License with every copy of the Work You 243 | Distribute or Publicly Perform. You may not offer or impose any terms 244 | on the Work that restrict the terms of this License or the ability of 245 | the recipient of the Work to exercise the rights granted to that 246 | recipient under the terms of the License. You may not sublicense the 247 | Work. You must keep intact all notices that refer to this License and 248 | to the disclaimer of warranties with every copy of the Work You 249 | Distribute or Publicly Perform. When You Distribute or Publicly 250 | Perform the Work, You may not impose any effective technological 251 | measures on the Work that restrict the ability of a recipient of the 252 | Work from You to exercise the rights granted to that recipient under 253 | the terms of the License. This Section 4(a) applies to the Work as 254 | incorporated in a Collection, but this does not require the Collection 255 | apart from the Work itself to be made subject to the terms of this 256 | License. If You create a Collection, upon notice from any Licensor You 257 | must, to the extent practicable, remove from the Collection any credit 258 | as required by Section 4(c), as requested. If You create an 259 | Adaptation, upon notice from any Licensor You must, to the extent 260 | practicable, remove from the Adaptation any credit as required by 261 | Section 4(c), as requested. 262 | b. You may Distribute or Publicly Perform an Adaptation only under the 263 | terms of: (i) this License; (ii) a later version of this License with 264 | the same License Elements as this License; (iii) a Creative Commons 265 | jurisdiction license (either this or a later license version) that 266 | contains the same License Elements as this License (e.g., 267 | Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible 268 | License. If you license the Adaptation under one of the licenses 269 | mentioned in (iv), you must comply with the terms of that license. If 270 | you license the Adaptation under the terms of any of the licenses 271 | mentioned in (i), (ii) or (iii) (the "Applicable License"), you must 272 | comply with the terms of the Applicable License generally and the 273 | following provisions: (I) You must include a copy of, or the URI for, 274 | the Applicable License with every copy of each Adaptation You 275 | Distribute or Publicly Perform; (II) You may not offer or impose any 276 | terms on the Adaptation that restrict the terms of the Applicable 277 | License or the ability of the recipient of the Adaptation to exercise 278 | the rights granted to that recipient under the terms of the Applicable 279 | License; (III) You must keep intact all notices that refer to the 280 | Applicable License and to the disclaimer of warranties with every copy 281 | of the Work as included in the Adaptation You Distribute or Publicly 282 | Perform; (IV) when You Distribute or Publicly Perform the Adaptation, 283 | You may not impose any effective technological measures on the 284 | Adaptation that restrict the ability of a recipient of the Adaptation 285 | from You to exercise the rights granted to that recipient under the 286 | terms of the Applicable License. This Section 4(b) applies to the 287 | Adaptation as incorporated in a Collection, but this does not require 288 | the Collection apart from the Adaptation itself to be made subject to 289 | the terms of the Applicable License. 290 | c. If You Distribute, or Publicly Perform the Work or any Adaptations or 291 | Collections, You must, unless a request has been made pursuant to 292 | Section 4(a), keep intact all copyright notices for the Work and 293 | provide, reasonable to the medium or means You are utilizing: (i) the 294 | name of the Original Author (or pseudonym, if applicable) if supplied, 295 | and/or if the Original Author and/or Licensor designate another party 296 | or parties (e.g., a sponsor institute, publishing entity, journal) for 297 | attribution ("Attribution Parties") in Licensor's copyright notice, 298 | terms of service or by other reasonable means, the name of such party 299 | or parties; (ii) the title of the Work if supplied; (iii) to the 300 | extent reasonably practicable, the URI, if any, that Licensor 301 | specifies to be associated with the Work, unless such URI does not 302 | refer to the copyright notice or licensing information for the Work; 303 | and (iv) , consistent with Ssection 3(b), in the case of an 304 | Adaptation, a credit identifying the use of the Work in the Adaptation 305 | (e.g., "French translation of the Work by Original Author," or 306 | "Screenplay based on original Work by Original Author"). The credit 307 | required by this Section 4(c) may be implemented in any reasonable 308 | manner; provided, however, that in the case of a Adaptation or 309 | Collection, at a minimum such credit will appear, if a credit for all 310 | contributing authors of the Adaptation or Collection appears, then as 311 | part of these credits and in a manner at least as prominent as the 312 | credits for the other contributing authors. For the avoidance of 313 | doubt, You may only use the credit required by this Section for the 314 | purpose of attribution in the manner set out above and, by exercising 315 | Your rights under this License, You may not implicitly or explicitly 316 | assert or imply any connection with, sponsorship or endorsement by the 317 | Original Author, Licensor and/or Attribution Parties, as appropriate, 318 | of You or Your use of the Work, without the separate, express prior 319 | written permission of the Original Author, Licensor and/or Attribution 320 | Parties. 321 | d. Except as otherwise agreed in writing by the Licensor or as may be 322 | otherwise permitted by applicable law, if You Reproduce, Distribute or 323 | Publicly Perform the Work either by itself or as part of any 324 | Adaptations or Collections, You must not distort, mutilate, modify or 325 | take other derogatory action in relation to the Work which would be 326 | prejudicial to the Original Author's honor or reputation. Licensor 327 | agrees that in those jurisdictions (e.g. Japan), in which any exercise 328 | of the right granted in Section 3(b) of this License (the right to 329 | make Adaptations) would be deemed to be a distortion, mutilation, 330 | modification or other derogatory action prejudicial to the Original 331 | Author's honor and reputation, the Licensor will waive or not assert, 332 | as appropriate, this Section, to the fullest extent permitted by the 333 | applicable national law, to enable You to reasonably exercise Your 334 | right under Section 3(b) of this License (right to make Adaptations) 335 | but not otherwise. 336 | . 337 | 5. Representations, Warranties and Disclaimer 338 | . 339 | UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR 340 | OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY 341 | KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, 342 | INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, 343 | FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF 344 | LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, 345 | WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION 346 | OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 347 | . 348 | 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE 349 | LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR 350 | ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES 351 | ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS 352 | BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 353 | . 354 | 7. Termination 355 | . 356 | a. This License and the rights granted hereunder will terminate 357 | automatically upon any breach by You of the terms of this License. 358 | Individuals or entities who have received Adaptations or Collections 359 | from You under this License, however, will not have their licenses 360 | terminated provided such individuals or entities remain in full 361 | compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will 362 | survive any termination of this License. 363 | b. Subject to the above terms and conditions, the license granted here is 364 | perpetual (for the duration of the applicable copyright in the Work). 365 | Notwithstanding the above, Licensor reserves the right to release the 366 | Work under different license terms or to stop distributing the Work at 367 | any time; provided, however that any such election will not serve to 368 | withdraw this License (or any other license that has been, or is 369 | required to be, granted under the terms of this License), and this 370 | License will continue in full force and effect unless terminated as 371 | stated above. 372 | . 373 | 8. Miscellaneous 374 | . 375 | a. Each time You Distribute or Publicly Perform the Work or a Collection, 376 | the Licensor offers to the recipient a license to the Work on the same 377 | terms and conditions as the license granted to You under this License. 378 | b. Each time You Distribute or Publicly Perform an Adaptation, Licensor 379 | offers to the recipient a license to the original Work on the same 380 | terms and conditions as the license granted to You under this License. 381 | c. If any provision of this License is invalid or unenforceable under 382 | applicable law, it shall not affect the validity or enforceability of 383 | the remainder of the terms of this License, and without further action 384 | by the parties to this agreement, such provision shall be reformed to 385 | the minimum extent necessary to make such provision valid and 386 | enforceable. 387 | d. No term or provision of this License shall be deemed waived and no 388 | breach consented to unless such waiver or consent shall be in writing 389 | and signed by the party to be charged with such waiver or consent. 390 | e. This License constitutes the entire agreement between the parties with 391 | respect to the Work licensed here. There are no understandings, 392 | agreements or representations with respect to the Work not specified 393 | here. Licensor shall not be bound by any additional provisions that 394 | may appear in any communication from You. This License may not be 395 | modified without the mutual written agreement of the Licensor and You. 396 | f. The rights granted under, and the subject matter referenced, in this 397 | License were drafted utilizing the terminology of the Berne Convention 398 | for the Protection of Literary and Artistic Works (as amended on 399 | September 28, 1979), the Rome Convention of 1961, the WIPO Copyright 400 | Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 401 | and the Universal Copyright Convention (as revised on July 24, 1971). 402 | These rights and subject matter take effect in the relevant 403 | jurisdiction in which the License terms are sought to be enforced 404 | according to the corresponding provisions of the implementation of 405 | those treaty provisions in the applicable national law. If the 406 | standard suite of rights granted under applicable copyright law 407 | includes additional rights not granted under this License, such 408 | additional rights are deemed to be included in the License; this 409 | License is not intended to restrict the license of any rights under 410 | 411 | License: GPL-2 412 | This program is free software; you can redistribute it and/or 413 | modify it under the terms of the GNU General Public License 414 | version 2 as published by the Free Software Foundation. 415 | . 416 | This program is distributed in the hope that it will be useful, 417 | but WITHOUT ANY WARRANTY; without even the implied warranty of 418 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 419 | GNU General Public License for more details. 420 | . 421 | You should have received a copy of the GNU General Public License 422 | along with this program; if not, write to the Free Software 423 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 424 | 02110-1301, USA. 425 | . 426 | On Debian systems, the full text of the GNU General Public 427 | License version 2 can be found in the file 428 | `/usr/share/common-licenses/GPL-2’. 429 | 430 | License: GPL-2+ 431 | This program is free software: you can redistribute it and/or modify 432 | it under the terms of the GNU General Public License as published by 433 | the Free Software Foundation, either version 2 of the License, or 434 | (at your option) any later version. 435 | . 436 | This program is distributed in the hope that it will be useful, 437 | but WITHOUT ANY WARRANTY; without even the implied warranty of 438 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 439 | GNU General Public License for more details. 440 | . 441 | You should have received a copy of the GNU General Public License 442 | along with this program. If not, see . 443 | . 444 | On Debian systems, the full text of the GNU General Public 445 | License version 2 can be found in the file 446 | `/usr/share/common-licenses/GPL-2’. 447 | 448 | License: GPL-3+ 449 | This program is free software: you can redistribute it and/or modify 450 | it under the terms of the GNU General Public License as published by 451 | the Free Software Foundation, either version 3 of the License, or 452 | (at your option) any later version. 453 | . 454 | This program is distributed in the hope that it will be useful, 455 | but WITHOUT ANY WARRANTY; without even the implied warranty of 456 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 457 | GNU General Public License for more details. 458 | . 459 | You should have received a copy of the GNU General Public License 460 | along with this program. If not, see . 461 | . 462 | On Debian systems, the full text of the GNU General Public 463 | License version 3 can be found in the file 464 | `/usr/share/common-licenses/GPL-3’. 465 | 466 | -------------------------------------------------------------------------------- /debian/desktop-base.lintian-overrides: -------------------------------------------------------------------------------- 1 | # The following folders are created in order to point alternatives to them. 2 | # They filled by update-alternatives in postinst during installation. 3 | desktop-base binary: package-contains-empty-directory [usr/share/icons/vendor/128x128/emblems/] 4 | desktop-base binary: package-contains-empty-directory [usr/share/icons/vendor/256x256/emblems/] 5 | desktop-base binary: package-contains-empty-directory [usr/share/icons/vendor/64x64/emblems/] 6 | desktop-base binary: package-contains-empty-directory [usr/share/icons/vendor/scalable/emblems/] 7 | 8 | # We do want the debian in circle logo to be copied for newly created users 9 | desktop-base: package-contains-file-in-etc-skel [etc/skel/.face.icon] 10 | desktop-base: package-contains-file-in-etc-skel [etc/skel/.face] 11 | 12 | # to make lintian/ftp-master happy :-/ 13 | desktop-base: package-contains-file-in-etc-skel etc/skel/.face.icon 14 | desktop-base: package-contains-file-in-etc-skel etc/skel/.face 15 | -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | pristine-tar = True 3 | 4 | [pq] 5 | patch-numbers = False 6 | 7 | [dch] 8 | multimaint-merge = True 9 | -------------------------------------------------------------------------------- /debian/gsettings-override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.background] 2 | picture-options='zoom' 3 | picture-uri='file:///usr/share/images/desktop-base/desktop-background.xml' 4 | 5 | [org.gnome.desktop.screensaver] 6 | picture-options='zoom' 7 | picture-uri='file:///usr/share/images/desktop-base/desktop-lockscreen.xml' 8 | -------------------------------------------------------------------------------- /debian/maintscript: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Tag to allow some debhelper commands to inject relevant code 5 | #DEBHELPER# 6 | 7 | if [ "${1}" = "configure" ] && [ ! -z "${2}" ]; then 8 | if dpkg --compare-versions ${2} le "9.0.0~exp1"; then 9 | # Try remove folder if empty, left after 9.0.0~exp1 conf suppression 10 | # by debhelper conffile handling 11 | OLD_KDM_DIR=/etc/default/kdm.d 12 | if [ -d ${OLD_KDM_DIR} ] ; then 13 | echo "Removing old KDM configuration directory \"${OLD_KDM_DIR}\"" 14 | rmdir ${OLD_KDM_DIR} || true 15 | fi 16 | fi 17 | fi 18 | 19 | if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ]; then 20 | # Vendor logo alternative 21 | update-alternatives --install \ 22 | /usr/share/images/vendor-logos \ 23 | vendor-logos \ 24 | /usr/share/desktop-base/debian-logos 50 \ 25 | --slave /usr/share/icons/vendor/64x64/emblems/emblem-vendor.png \ 26 | emblem-vendor-64 \ 27 | /usr/share/icons/desktop-base/64x64/emblems/emblem-debian.png \ 28 | --slave /usr/share/icons/vendor/128x128/emblems/emblem-vendor.png \ 29 | emblem-vendor-128 \ 30 | /usr/share/icons/desktop-base/128x128/emblems/emblem-debian.png \ 31 | --slave /usr/share/icons/vendor/256x256/emblems/emblem-vendor.png \ 32 | emblem-vendor-256 \ 33 | /usr/share/icons/desktop-base/256x256/emblems/emblem-debian.png \ 34 | --slave /usr/share/icons/vendor/scalable/emblems/emblem-vendor.svg \ 35 | emblem-vendor-scalable \ 36 | /usr/share/icons/desktop-base/scalable/emblems/emblem-debian.svg \ 37 | --slave /usr/share/icons/vendor/64x64/emblems/emblem-vendor-symbolic.png \ 38 | emblem-vendor-symbolic-64 \ 39 | /usr/share/icons/desktop-base/64x64/emblems/emblem-debian-symbolic.png \ 40 | --slave /usr/share/icons/vendor/128x128/emblems/emblem-vendor-symbolic.png \ 41 | emblem-vendor-symbolic-128 \ 42 | /usr/share/icons/desktop-base/128x128/emblems/emblem-debian-symbolic.png \ 43 | --slave /usr/share/icons/vendor/256x256/emblems/emblem-vendor-symbolic.png \ 44 | emblem-vendor-symbolic-256 \ 45 | /usr/share/icons/desktop-base/256x256/emblems/emblem-debian-symbolic.png \ 46 | --slave /usr/share/icons/vendor/scalable/emblems/emblem-vendor-symbolic.svg \ 47 | emblem-vendor-symbolic-scalable \ 48 | /usr/share/icons/desktop-base/scalable/emblems/emblem-debian-symbolic.svg \ 49 | --slave /usr/share/icons/vendor/64x64/emblems/emblem-vendor-white.png \ 50 | emblem-vendor-white-64 \ 51 | /usr/share/icons/desktop-base/64x64/emblems/emblem-debian-white.png \ 52 | --slave /usr/share/icons/vendor/128x128/emblems/emblem-vendor-white.png \ 53 | emblem-vendor-white-128 \ 54 | /usr/share/icons/desktop-base/128x128/emblems/emblem-debian-white.png \ 55 | --slave /usr/share/icons/vendor/256x256/emblems/emblem-vendor-white.png \ 56 | emblem-vendor-white-256 \ 57 | /usr/share/icons/desktop-base/256x256/emblems/emblem-debian-white.png \ 58 | --slave /usr/share/icons/vendor/scalable/emblems/emblem-vendor-white.svg \ 59 | emblem-vendor-white-scalable \ 60 | /usr/share/icons/desktop-base/scalable/emblems/emblem-debian-white.svg 61 | 62 | # Theme package alternatives 63 | while read theme priority; do 64 | update-alternatives --install \ 65 | /usr/share/desktop-base/active-theme \ 66 | desktop-theme \ 67 | /usr/share/desktop-base/$theme-theme $priority 68 | done << EOF 69 | parrot 70 70 | EOF 71 | 72 | # Use active theme as highest priority for background 73 | active_background=/usr/share/desktop-base/active-theme/wallpaper/contents/images/1920x1080.jpg 74 | if [ -e ${active_background} ]; then 75 | update-alternatives --install \ 76 | /usr/share/images/desktop-base/desktop-background \ 77 | desktop-background ${active_background} 70 78 | fi 79 | # Alternatives for the background in theme packages 80 | while read theme filename priority; do 81 | update-alternatives --install \ 82 | /usr/share/images/desktop-base/desktop-background \ 83 | desktop-background \ 84 | /usr/share/desktop-base/$theme-theme/wallpaper/contents/images/$filename $priority 85 | done << EOF 86 | parrot 1920x1080.jpg 70 87 | EOF 88 | 89 | # Set up an alternative for the XML version of the background 90 | # (for GNOME) 91 | # Highest priority for active theme 92 | active_background_xml=/usr/share/desktop-base/active-theme/wallpaper/gnome-background.xml 93 | if [ -e ${active_background_xml} ]; then 94 | update-alternatives --install \ 95 | /usr/share/images/desktop-base/desktop-background.xml \ 96 | desktop-background.xml ${active_background_xml} 50 97 | fi 98 | # Alternatives for theme packages 99 | while read theme priority; do 100 | update-alternatives --install \ 101 | /usr/share/images/desktop-base/desktop-background.xml \ 102 | desktop-background.xml \ 103 | /usr/share/desktop-base/$theme-theme/wallpaper/gnome-background.xml $priority 104 | done << EOF 105 | parrot 70 106 | EOF 107 | 108 | # Set up an alternative for the XML version of the lock screen 109 | # (for GNOME) 110 | # Highest priority for active theme 111 | active_lockscreen=/usr/share/desktop-base/active-theme/lockscreen/gnome-background.xml 112 | if [ -e ${active_lockscreen} ]; then 113 | update-alternatives --install \ 114 | /usr/share/images/desktop-base/desktop-lockscreen.xml \ 115 | desktop-lockscreen.xml ${active_lockscreen} 50 116 | fi 117 | # Alternatives for theme packages 118 | while read theme priority; do 119 | update-alternatives --install \ 120 | /usr/share/images/desktop-base/desktop-lockscreen.xml \ 121 | desktop-lockscreen.xml \ 122 | /usr/share/desktop-base/$theme-theme/lockscreen/gnome-background.xml $priority 123 | done << EOF 124 | parrot 70 125 | EOF 126 | 127 | # Set up an alternative for the wallpaper for Plasma 5/KDE 128 | # Highest priority for active theme 129 | active_plasma_wallpaper=/usr/share/desktop-base/active-theme/wallpaper 130 | if [ -e ${active_plasma_wallpaper} ]; then 131 | update-alternatives --install \ 132 | /usr/share/wallpapers/DebianTheme \ 133 | desktop-plasma5-wallpaper ${active_plasma_wallpaper} 50 134 | fi 135 | # Alternatives for theme packages 136 | while read theme priority; do 137 | update-alternatives --install \ 138 | /usr/share/wallpapers/DebianTheme \ 139 | desktop-plasma5-wallpaper \ 140 | /usr/share/desktop-base/$theme-theme/wallpaper $priority 141 | done << EOF 142 | parrot 70 143 | EOF 144 | 145 | # Login theme 146 | # Highest priority for active theme 147 | active_login_background=/usr/share/desktop-base/active-theme/login/background.jpg 148 | if [ -e ${active_login_background} ]; then 149 | update-alternatives --install /usr/share/images/desktop-base/login-background.jpg \ 150 | desktop-login-background ${active_login_background} 50 151 | fi 152 | # Alternatives for theme packages 153 | while read theme background priority; do 154 | update-alternatives --install /usr/share/images/desktop-base/login-background.jpg \ 155 | desktop-login-background \ 156 | /usr/share/desktop-base/$theme-theme/login/$background $priority 157 | done << EOF 158 | parrot background.jpg 70 159 | EOF 160 | 161 | # Set up an alternative for the GRUB background/colors config 162 | # Highest priority for active theme 163 | # Favor widescreen / hi-res background for efi installations detected 164 | # by the presence of grub-efi* packages (not the grub-efi*-bin which don’t 165 | # necessary account for grub being the active bootloader). 166 | if dpkg-query --list grub-efi* | grep -v "^... grub-efi[^[:space:]]*-bin" | grep -q "^[ih][HUFWti] " ; then 167 | echo "grub-efi* packages found, using 16/9 as default grub background ratio" 168 | grub_first_ratio="16x9" 169 | grub_second_ratio="4x3" 170 | else 171 | echo "No grub-efi* package found, using 4/3 as default grub background ratio" 172 | grub_first_ratio="4x3" 173 | grub_second_ratio="16x9" 174 | fi 175 | active_grub_background=/usr/share/desktop-base/active-theme/grub/grub_background.sh 176 | active_grub_first_ratio=/usr/share/desktop-base/active-theme/grub/grub-${grub_first_ratio}.png 177 | if [ -e ${active_grub_first_ratio} ] && [ -e ${active_grub_background} ]; then 178 | update-alternatives --install \ 179 | /usr/share/images/desktop-base/desktop-grub.png \ 180 | desktop-grub ${active_grub_first_ratio} 50 \ 181 | --slave /usr/share/desktop-base/grub_background.sh \ 182 | desktop-grub.sh ${active_grub_background} 183 | fi 184 | active_grub_second_ratio=/usr/share/desktop-base/active-theme/grub/grub-${grub_second_ratio}.png 185 | if [ -e ${active_grub_second_ratio} ] && [ -e ${active_grub_background} ]; then 186 | update-alternatives --install \ 187 | /usr/share/images/desktop-base/desktop-grub.png \ 188 | desktop-grub ${active_grub_second_ratio} 45 \ 189 | --slave /usr/share/desktop-base/grub_background.sh \ 190 | desktop-grub.sh ${active_grub_background} 191 | fi 192 | # Alternatives for theme packages 193 | while read theme ratio priority; do 194 | update-alternatives --install /usr/share/images/desktop-base/desktop-grub.png \ 195 | desktop-grub \ 196 | /usr/share/desktop-base/$theme-theme/grub/grub-$ratio.png $priority \ 197 | --slave /usr/share/desktop-base/grub_background.sh \ 198 | desktop-grub.sh \ 199 | /usr/share/desktop-base/$theme-theme/grub/grub_background.sh 200 | done << EOF 201 | parrot 4x3 70 202 | parrot 16x9 70 203 | EOF 204 | 205 | # Apply GRUB background update into /boot 206 | # Try detecting active grub packages (so not -doc, -common, -bin) as a hint 207 | # that GRUB is being used as bootloader before calling update-grub. 208 | # Some people use the *-bin packages without using GRUB as bootloader 209 | # (see #851893 for more context). 210 | if dpkg-query --list "grub-*" | grep -v "^... grub\(-common\|-emu\|[^[:space:]]*\(-bin\|-doc\)\)" | grep -q "^[ih][HUFWti] " \ 211 | && which update-grub > /dev/null ; then 212 | # Ensure the background image file has actually been written to disc 213 | # before updating. 214 | sync 215 | # Report success whatever grub return status. This is needed at least 216 | # in live systems fon installation to succeed (see #850601). 217 | # Until we find a better solution like detecting we’re in a live image 218 | # and not calling update-grub at all. 219 | update-grub || echo "Updating grub failed, report success anyway!" 220 | fi 221 | 222 | if which update-initramfs > /dev/null; then 223 | update-initramfs -u 224 | fi 225 | 226 | fi 227 | 228 | plymouth-set-default-theme parrot6 || true 229 | update-initramfs -u || true 230 | -------------------------------------------------------------------------------- /debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Tag to allow some debhelper commands to inject relevant code 5 | #DEBHELPER# 6 | 7 | if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then 8 | if which update-grub2 > /dev/null ; then 9 | update-grub2 || true 10 | fi 11 | fi 12 | 13 | -------------------------------------------------------------------------------- /debian/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Tag to allow some debhelper commands to inject relevant code 5 | #DEBHELPER# 6 | 7 | if [ "${1}" = "upgrade" ]; then 8 | if dpkg --compare-versions ${2} le "9.0.0~exp1"; then 9 | # Remove alternative for desktop splash we don’t ship anymore 10 | update-alternatives --remove-all desktop-splash 11 | 12 | # Remove alternatives for themes we now ship elsewhere as a theme pack 13 | ## Wallpaper 14 | for background in \ 15 | lines-wallpaper_1280x1024.svg \ 16 | lines-wallpaper_1600x1200.svg \ 17 | lines-wallpaper_1920x1200.svg \ 18 | lines-wallpaper_2560x1080.svg \ 19 | lines-wallpaper_1920x1080.svg \ 20 | ; do 21 | update-alternatives --remove desktop-background /usr/share/images/desktop-base/$background 22 | done 23 | update-alternatives --remove \ 24 | desktop-background.xml \ 25 | /usr/share/images/desktop-base/lines.xml 26 | ## Login background 27 | update-alternatives --remove desktop-login-background \ 28 | /usr/share/desktop-base/lines-theme/login-background.svg 29 | update-alternatives --remove desktop-login-background \ 30 | /usr/share/desktop-base/lines-theme/login-background-with-logo.svg 31 | 32 | ## Grub background 33 | while read background; do 34 | update-alternatives --remove \ 35 | desktop-grub \ 36 | /usr/share/images/desktop-base/$background 37 | done << EOF 38 | lines-grub.png 39 | lines-grub-1920x1080.png 40 | EOF 41 | 42 | # Remove alternatives for moreblue wallpapers we don’t ship anymore 43 | while read background; do 44 | update-alternatives --remove \ 45 | desktop-background \ 46 | /usr/share/images/desktop-base/$background 47 | done << EOF 48 | moreblue-orbit-wallpaper.svg 49 | moreblue-orbit-wallpaper-widescreen.svg 50 | EOF 51 | 52 | # Remove alternatives for Joy/Spacefun we now ship elsewhere as a theme 53 | # pack. 54 | # Wallpapers 55 | while read background; do 56 | update-alternatives --remove \ 57 | desktop-background \ 58 | /usr/share/images/desktop-base/$background 59 | done << EOF 60 | joy-wallpaper_1600x1200.svg 61 | joy-wallpaper_1280x1024.svg 62 | joy-wallpaper_1920x1080.svg 63 | joy-wallpaper_1920x1200.svg 64 | joy-inksplat-wallpaper_1920x1080.svg 65 | spacefun-wallpaper.svg 66 | spacefun-wallpaper-widescreen.svg 67 | EOF 68 | # Wallpaper XML descriptions (for GNOME) 69 | while read desktopbackground; do 70 | update-alternatives --remove \ 71 | desktop-background.xml \ 72 | /usr/share/images/desktop-base/$desktopbackground 73 | done << EOF 74 | joy.xml 75 | EOF 76 | # GRUB backgrounds 77 | while read background; do 78 | update-alternatives --remove \ 79 | desktop-grub \ 80 | /usr/share/images/desktop-base/$background 81 | done << EOF 82 | joy-grub.png 83 | spacefun-grub.png 84 | spacefun-grub-widescreen.png 85 | EOF 86 | fi 87 | 88 | if dpkg --compare-versions ${2} eq "9.0.0~exp1"; then 89 | # Remove alternatives shipped in 9.0.0~exp1 but now integrated 90 | # into the theme pack system. 91 | # Joy old theme structure 92 | update-alternatives --remove \ 93 | desktop-login-background \ 94 | /usr/share/desktop-base/joy-theme/login-background.svg 95 | # Remove login theme alternatives for theme packages 96 | # because we’re dropping the secondary link for SDDM preview 97 | while read theme background; do 98 | update-alternatives --remove \ 99 | desktop-login-background \ 100 | /usr/share/desktop-base/$theme-theme/login/$background 101 | done << EOF 102 | softwaves background.svg 103 | lines background.svg 104 | lines background-nologo.svg 105 | joy background.svg 106 | spacefun background.svg 107 | EOF 108 | # *Last* remove *highest priority* alternative for active theme 109 | update-alternatives --remove \ 110 | desktop-login-background \ 111 | /usr/share/desktop-base/active-theme/login/background.svg 112 | fi 113 | 114 | fi 115 | -------------------------------------------------------------------------------- /debian/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | # Tag to allow some debhelper commands to inject relevant code 5 | #DEBHELPER# 6 | 7 | if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then 8 | # Remove vendor logos alternative, all slaves get removed automatically 9 | update-alternatives --remove \ 10 | vendor-logos \ 11 | /usr/share/desktop-base/debian-logos 12 | 13 | # Remove background alternatives for theme packages 14 | while read theme filename; do 15 | update-alternatives --remove \ 16 | desktop-background \ 17 | /usr/share/desktop-base/$theme-theme/wallpaper/contents/images/$filename 18 | done << EOF 19 | emerald 1920x1080.svg 20 | homeworld 1920x1080.svg 21 | futureprototype 1920x1080.svg 22 | moonlight 1920x1080.svg 23 | softwaves 1024x768.svg 24 | softwaves 1280x720.svg 25 | softwaves 1280x800.svg 26 | softwaves 1280x1024.svg 27 | softwaves 1600x1200.svg 28 | softwaves 1920x1080.svg 29 | softwaves 1920x1200.svg 30 | softwaves 2560x1440.svg 31 | softwaves 2560x1600.svg 32 | lines 1280x1024.svg 33 | lines 1600x1200.svg 34 | lines 1920x1080.svg 35 | lines 1920x1200.svg 36 | lines 2560x1080.svg 37 | joy 1280x720.svg 38 | joy 1280x1024.svg 39 | joy 1600x1200.svg 40 | joy 1920x1080.svg 41 | joy 1920x1200.svg 42 | joy-inksplat 1280x720.svg 43 | joy-inksplat 1280x1024.svg 44 | joy-inksplat 1600x1200.svg 45 | joy-inksplat 1920x1080.svg 46 | joy-inksplat 1920x1200.svg 47 | spacefun 1280x720.svg 48 | spacefun 1280x1024.svg 49 | spacefun 1920x1080.svg 50 | spacefun 1920x1200.svg 51 | EOF 52 | # *Last* remove background *highest priority* alternatives for active theme 53 | update-alternatives --remove desktop-background /usr/share/desktop-base/active-theme/wallpaper/contents/images/1920x1080.svg 54 | 55 | # Remove desktop-background.xml alternatives 56 | # For theme packages 57 | while read theme; do 58 | update-alternatives --remove \ 59 | desktop-background.xml \ 60 | /usr/share/desktop-base/$theme-theme/wallpaper/gnome-background.xml 61 | done << EOF 62 | emerald 63 | homeworld 64 | futureprototype 65 | moonlight 66 | softwaves 67 | lines 68 | joy 69 | joy-inksplat 70 | spacefun 71 | EOF 72 | # *Lastly* remove *highest priority* alternative for active theme 73 | update-alternatives --remove \ 74 | desktop-background.xml \ 75 | /usr/share/desktop-base/active-theme/wallpaper/gnome-background.xml 76 | 77 | # Remove desktop-lockscreen.xml alternatives 78 | # For theme packages 79 | while read theme; do 80 | update-alternatives --remove \ 81 | desktop-lockscreen.xml \ 82 | /usr/share/desktop-base/$theme-theme/lockscreen/gnome-background.xml 83 | done << EOF 84 | emerald 85 | homeworld 86 | futureprototype 87 | moonlight 88 | softwaves 89 | lines 90 | joy 91 | spacefun 92 | EOF 93 | # *Last* remove *highest priority* alternative for active theme 94 | update-alternatives --remove \ 95 | desktop-lockscreen.xml \ 96 | /usr/share/desktop-base/active-theme/lockscreen/gnome-background.xml 97 | 98 | # Remove Plasma 5/KDE wallpaper alternatives 99 | # For theme packages 100 | while read theme; do 101 | update-alternatives --remove \ 102 | desktop-plasma5-wallpaper \ 103 | /usr/share/desktop-base/$theme-theme/wallpaper 104 | done << EOF 105 | emerald 106 | homeworld 107 | futureprototype 108 | moonlight 109 | softwaves 110 | lines 111 | joy 112 | joy-inksplat 113 | spacefun 114 | EOF 115 | # *Last* remove *highest priority* alternative for active theme 116 | update-alternatives --remove \ 117 | desktop-plasma5-wallpaper \ 118 | /usr/share/desktop-base/active-theme/wallpaper 119 | 120 | # Remove login theme alternatives 121 | # For theme packages 122 | # Alternative for theme packages 123 | while read theme background; do 124 | update-alternatives --remove \ 125 | desktop-login-background \ 126 | /usr/share/desktop-base/$theme-theme/login/$background 127 | done << EOF 128 | emerald background.svg 129 | homeworld background.svg 130 | futureprototype background.svg 131 | moonlight background.svg 132 | softwaves background.svg 133 | lines background.svg 134 | lines background-nologo.svg 135 | joy background.svg 136 | spacefun background.svg 137 | EOF 138 | # *Last* remove *highest priority* alternative for active theme 139 | update-alternatives --remove \ 140 | desktop-login-background \ 141 | /usr/share/desktop-base/active-theme/login/background.svg 142 | 143 | # Remove GRUB background alternatives 144 | while read theme ratio; do 145 | update-alternatives --remove \ 146 | desktop-grub \ 147 | /usr/share/desktop-base/$theme-theme/grub/grub-$ratio.png 148 | done << EOF 149 | emerald 4x3 150 | emerald 16x9 151 | homeworld 4x3 152 | homeworld 16x9 153 | futureprototype 4x3 154 | futureprototype 16x9 155 | moonlight 4x3 156 | moonlight 16x9 157 | softwaves 4x3 158 | softwaves 16x9 159 | lines 4x3 160 | lines 16x9 161 | joy 4x3 162 | joy 16x9 163 | spacefun 4x3 164 | spacefun 16x9 165 | EOF 166 | ## *Lastly* remove *highest priority* alternative 167 | num_grub_efi_installed=$(dpkg-query --list "grub-efi*" 2> /dev/null | grep "^i" | wc -l) 168 | if [ $num_grub_efi_installed -gt 0 ] ; then 169 | remove_first_ratio=4x3 170 | remove_last_ratio=16x9 171 | else 172 | remove_first_ratio=16x9 173 | remove_last_ratio=4x3 174 | fi 175 | update-alternatives --remove \ 176 | desktop-grub.sh \ 177 | /usr/share/desktop-base/active-theme/grub/grub_background.sh 178 | update-alternatives --remove \ 179 | desktop-grub \ 180 | /usr/share/desktop-base/active-theme/grub/grub-$remove_first_ratio.png 181 | update-alternatives --remove \ 182 | desktop-grub \ 183 | /usr/share/desktop-base/active-theme/grub/grub-$remove_last_ratio.png 184 | 185 | 186 | # Remove theme package alternatives 187 | while read theme; do 188 | update-alternatives --remove \ 189 | desktop-theme \ 190 | /usr/share/desktop-base/$theme-theme 191 | done << EOF 192 | emerald 193 | futureprototype 194 | moonlight 195 | softwaves 196 | lines 197 | joy 198 | joy-inksplat 199 | spacefun 200 | EOF 201 | ## *Lastly* remove *highest priority* alternative 202 | update-alternatives --remove \ 203 | desktop-theme \ 204 | /usr/share/desktop-base/homeworld-theme 205 | 206 | fi 207 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | %: 4 | dh $@ 5 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/source/lintian-overrides: -------------------------------------------------------------------------------- 1 | # we ignore ${Misc:Depends} because it would bring gconf and dconf 2 | desktop-base source: debhelper-but-no-misc-depends desktop-base 3 | -------------------------------------------------------------------------------- /debian/tests/control: -------------------------------------------------------------------------------- 1 | Tests: validate-xmls-lint, validate-svgs-xmllint 2 | Depends: libxml2-utils 3 | -------------------------------------------------------------------------------- /debian/tests/validate-svgs-xmllint: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | dir_name=$(dirname $0) 4 | . ${dir_name}/xmllint-functions 5 | 6 | XML_FILE_PATTERN="*.svg" 7 | XML_LINT_SUMMARY="svgs-xmllint-summary.csv" 8 | if [[ -n ${AUTOPKGTEST_ARTIFACTS} ]] ; then 9 | XML_LINT_SUMMARY="${AUTOPKGTEST_ARTIFACTS}/${XML_LINT_SUMMARY}" 10 | fi 11 | 12 | 13 | xml_lint_command="lint_xmls ${XML_FILE_PATTERN} ${XML_LINT_SUMMARY}" 14 | echo "$0: running '${xml_lint_command}'..." 15 | ${xml_lint_command} 16 | xml_lint_result=$? 17 | 18 | echo "$0: '${xml_lint_command}' returned ${xml_lint_result}" 19 | 20 | 21 | exit ${xml_lint_result} 22 | 23 | -------------------------------------------------------------------------------- /debian/tests/validate-xmls-lint: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | dir_name=$(dirname $0) 4 | . ${dir_name}/xmllint-functions 5 | 6 | XML_FILE_PATTERN="*.xml" 7 | XML_LINT_SUMMARY="xmls-lint-summary.csv" 8 | if [[ -n ${AUTOPKGTEST_ARTIFACTS} ]] ; then 9 | XML_LINT_SUMMARY="${AUTOPKGTEST_ARTIFACTS}/${XML_LINT_SUMMARY}" 10 | fi 11 | 12 | 13 | xml_lint_command="lint_xmls ${XML_FILE_PATTERN} ${XML_LINT_SUMMARY}" 14 | echo "$0: running '${xml_lint_command}'..." 15 | ${xml_lint_command} 16 | xml_lint_result=$? 17 | 18 | echo "$0: '${xml_lint_command}' returned ${xml_lint_result}" 19 | 20 | 21 | exit ${xml_lint_result} 22 | 23 | -------------------------------------------------------------------------------- /debian/tests/xmllint-functions: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | lint_xmls() { 4 | local xml_file_pattern=$1 5 | local xml_lint_summary=$2 6 | 7 | if [ "$#" -ne 2 ] ; then 8 | echo "$0: wrong number of arguments." 9 | echo "Expected:" 10 | echo " $0 xml_file_pattern summary_file_name" 11 | return 255 12 | fi 13 | 14 | echo "Running xmllint for pattern '${xml_file_pattern}'" 15 | echo "Current directory is '$(pwd)'" 16 | echo "Result will be stored in ${xml_lint_summary}" 17 | echo 18 | 19 | echo "file,xmllint_status" > ${xml_lint_summary} 20 | 21 | local files_list=$(find . -name "${xml_file_pattern}") 22 | local nb_files=$(echo "${files_list}" | wc -l) 23 | local nb_ok=0 24 | local nb_errors=0 25 | 26 | echo "${nb_files} files will be checked" 27 | 28 | while IFS= read -d $'\n' -r xml_file ; do 29 | xmllint --noout ${xml_file} 30 | local xmllint_result=$? 31 | echo "${xml_file},${xmllint_result}" >> ${xml_lint_summary} 32 | if [ ${xmllint_result} -eq 0 ] ; then 33 | echo "'${xml_file}' is OK" 34 | ((nb_ok++)) 35 | else 36 | echo "'${xml_file}' has errors" 37 | ((nb_errors++)) 38 | fi 39 | done <<< "${files_list}" 40 | 41 | echo "Results of xmllint for pattern '${xml_file_pattern}'" 42 | echo " Checked: ${nb_files}" 43 | echo " OK: ${nb_ok}" 44 | echo " Errors: ${nb_errors}" 45 | 46 | return ${nb_errors} 47 | 48 | } 49 | -------------------------------------------------------------------------------- /defaults/common/etc/skel/.face: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /defaults/kde/etc/xdg/autostart/xdg-user-dirs-kde.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=User folders update 4 | TryExec=xdg-user-dirs-update 5 | Exec=xdg-user-dirs-update 6 | StartupNotify=false 7 | NoDisplay=true 8 | 9 | X-KDE-autostart-phase=1 10 | -------------------------------------------------------------------------------- /defaults/kde/etc/xdg/kcm-about-distrorc: -------------------------------------------------------------------------------- 1 | [General] 2 | LogoPath=emblem-parrot 3 | Version=6 4 | -------------------------------------------------------------------------------- /defaults/kde/etc/xdg/kickoffrc: -------------------------------------------------------------------------------- 1 | [Branding] 2 | Homepage=https://www.parrotsec.org/ 3 | -------------------------------------------------------------------------------- /defaults/kde/etc/xdg/plasma-workspace/env/env.sh: -------------------------------------------------------------------------------- 1 | ## from http://standards.freedesktop.org/menu-spec/latest/ 2 | 3 | # XDG_CONFIG_DIRS 4 | if [ -z "${XDG_CONFIG_DIRS}" ] ; then 5 | XDG_CONFIG_DIRS=/etc/xdg:/usr/share/desktop-base/kf5-settings 6 | export XDG_CONFIG_DIRS 7 | fi 8 | -------------------------------------------------------------------------------- /defaults/kde/kf5-settings/baloofilerc: -------------------------------------------------------------------------------- 1 | [General] 2 | only basic indexing=true 3 | -------------------------------------------------------------------------------- /defaults/kde/kf5-settings/kdeglobals: -------------------------------------------------------------------------------- 1 | [General] 2 | XftAntialias=true 3 | XftHintStyle=hintslight 4 | XftSubPixel=rgb 5 | BrowserApplication=firefox-esr.desktop 6 | 7 | [KDE] 8 | LookAndFeelPackage=org.debian.desktop 9 | -------------------------------------------------------------------------------- /defaults/kde/kf5-settings/kscreenlockerrc: -------------------------------------------------------------------------------- 1 | [Greeter] 2 | WallpaperPlugin=org.kde.image 3 | -------------------------------------------------------------------------------- /defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/defaults: -------------------------------------------------------------------------------- 1 | [kdeglobals][KDE] 2 | widgetStyle=Breeze 3 | 4 | [kdeglobals][General] 5 | ColorScheme=BreezeDark 6 | 7 | [kdeglobals][Icons] 8 | Theme=ara 9 | 10 | [plasmarc][Theme] 11 | name=breeze-dark 12 | 13 | [Wallpaper] 14 | Image=DebianTheme 15 | 16 | [kcminputrc][Mouse] 17 | cursorTheme=breeze_cursors 18 | 19 | [kwinrc][WindowSwitcher] 20 | LayoutName=org.kde.breeze.desktop 21 | 22 | [kwinrc][DesktopSwitcher] 23 | LayoutName=org.kde.breeze.desktop 24 | 25 | [kwinrc][org.kde.kdecoration2] 26 | library=org.kde.breeze 27 | 28 | [KSplash] 29 | Theme=org.kde.Breeze 30 | -------------------------------------------------------------------------------- /defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/layouts/org.kde.plasma.desktop-layout.js: -------------------------------------------------------------------------------- 1 | loadTemplate("org.kde.plasma.desktop.defaultPanel") 2 | 3 | var desktopsArray = desktopsForActivity(currentActivity()); 4 | for( var j = 0; j < desktopsArray.length; j++) { 5 | desktopsArray[j].wallpaperPlugin = 'org.kde.image'; 6 | } 7 | -------------------------------------------------------------------------------- /defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/previews/fullscreenpreview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/previews/fullscreenpreview.jpg -------------------------------------------------------------------------------- /defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/previews/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/defaults/kde/plasma/look-and-feel/org.debian.desktop/contents/previews/preview.png -------------------------------------------------------------------------------- /defaults/kde/plasma/look-and-feel/org.debian.desktop/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Authors": [ 4 | { 5 | "Email": "debian-qt-kde@lists.debian.org", 6 | "Name": "Debian Qt/KDE Maintainers" 7 | }, 8 | { 9 | "Email": "plasma-devel@kde.org", 10 | "Name": "KDE Visual Design Group", 11 | "Name[ar]": "مجموعة التصميم المرئي لكدي", 12 | "Name[az]": "KDE Vizual Dizayn Qrupu", 13 | "Name[be]": "Суполка візуальнага дызайну KDE", 14 | "Name[bg]": "KDE Visual Design Group", 15 | "Name[ca@valencia]": "Grup de disseny visual de KDE", 16 | "Name[ca]": "Grup de disseny visual de KDE", 17 | "Name[cs]": "Skupina vizuálního návrhu KDE", 18 | "Name[da]": "KDE Visual Design Group", 19 | "Name[de]": "KDE Visual Design Group", 20 | "Name[en_GB]": "KDE Visual Design Group", 21 | "Name[es]": "El grupo de diseño visual de KDE", 22 | "Name[eu]": "KDE Diseinu bisualeko taldea", 23 | "Name[fi]": "KDE:n visuaalinen suunnitteluryhmä", 24 | "Name[fr]": "Groupe de conception visuelle de KDE", 25 | "Name[hu]": "KDE Visual Design Group", 26 | "Name[ia]": "KDE Visual Design Group (Gruppo de Designo Visual de KDE)", 27 | "Name[id]": "Grup Desain Visual KDE", 28 | "Name[is]": "Myndrænn hönnunarhópur KDE", 29 | "Name[it]": "KDE Visual Design Group", 30 | "Name[ja]": "KDE Visual Design Group", 31 | "Name[ka]": "KDE-ის ვიზუალური დიზაინის ჯგუფი", 32 | "Name[ko]": "KDE 시각 디자인 그룹", 33 | "Name[lt]": "KDE vaizdinio dizaino grupė", 34 | "Name[nl]": "KDE Visuele ontwerpgroep", 35 | "Name[nn]": "KDE Visual Design Group", 36 | "Name[pl]": "Grupa oprawy graficznej KDE", 37 | "Name[pt]": "Grupo de Desenho Visual do KDE", 38 | "Name[pt_BR]": "Grupo de Design Visual do KDE", 39 | "Name[ro]": "KDE Visual Design Group", 40 | "Name[ru]": "Группа KDE Visual Design", 41 | "Name[sk]": "KDE Visual Design Group", 42 | "Name[sl]": "Skupina vizualnega designa KDE", 43 | "Name[sv]": "KDE:s visuella designgrupp", 44 | "Name[ta]": "கே.டீ.யீ. வரைகலை வடிவமைப்புக் குழு", 45 | "Name[tr]": "KDE Görsel Tasarım Grubu", 46 | "Name[uk]": "Група з візуального дизайну KDE", 47 | "Name[vi]": "Đội Thiết kế Trực quan KDE", 48 | "Name[x-test]": "xxKDE Visual Design Groupxx", 49 | "Name[zh_CN]": "KDE 视觉设计团队" 50 | } 51 | ], 52 | "Category": "", 53 | "Description": "Breeze Twilight adapted to Debian", 54 | "Id": "org.debian.desktop", 55 | "License": "GPLv2+", 56 | "Name": "Debian Breeze", 57 | "ServiceTypes": [ 58 | "Plasma/LookAndFeel" 59 | ], 60 | "Version": "2.0", 61 | "Website": "https://www.kde.org" 62 | }, 63 | "X-Plasma-MainScript": "defaults" 64 | } 65 | -------------------------------------------------------------------------------- /emblems-debian/Makefile: -------------------------------------------------------------------------------- 1 | TARGET_DIR = usr/share/icons/desktop-base 2 | TARGET_DIR_SCALABLE = $(TARGET_DIR)/scalable/emblems 3 | # Generic folder for alternatives 4 | TARGET_VENDOR = usr/share/icons/vendor 5 | # TODO remove installing to _legacy early in bullseye cycle 6 | TARGET_DIR_LEGACY = usr/share/icons/hicolor 7 | TARGET_DIR_SCALABLE_LEGACY = $(TARGET_DIR_LEGACY)/scalable/emblems 8 | 9 | .PHONY: build clean install 10 | 11 | EMBLEMS = $(basename $(wildcard *.svg)) 12 | $(info Emblems: '$(EMBLEMS)') 13 | # TODO remove installing to _legacy early in bullseye cycle 14 | RESOLUTIONS := 64 128 256 15 | $(info Resolutions: '$(RESOLUTIONS)') 16 | RESOLUTIONS_LEGACY := 16 22 32 36 48 64 128 256 17 | $(info Legacy Resolutions: '$(RESOLUTIONS_LEGACY)') 18 | 19 | # The build: target should depend on all PNGs to generate 20 | $(info $(foreach SVG,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS_LEGACY),$(SVG)-$(RES)x$(RES).png))) 21 | build: $(foreach SVG,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS_LEGACY),$(SVG)-$(RES)x$(RES).png)) 22 | 23 | # Dynamically add rules for PNG generation for each resolution, for each emblem file 24 | define SVG_TO_PNG_RULE 25 | $1-$2x$2.png: $1.svg 26 | rsvg-convert $$< -w $2 -h $2 -o $$@.raw 27 | optipng $$@.raw -out $$@ 28 | endef 29 | $(foreach EMBLEM,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS_LEGACY),$(eval $(call SVG_TO_PNG_RULE,$(EMBLEM),$(RES))))) 30 | 31 | clean: 32 | rm -f *.png.raw 33 | rm -f *.png 34 | 35 | install: 36 | # Generic vendor folders, created empty and will be populated with 37 | # update-alternatives 38 | for RES in $(RESOLUTIONS) ; do \ 39 | RES_DIR=$(DESTDIR)/$(TARGET_VENDOR)/$${RES}x$${RES}/emblems ; \ 40 | install -d $${RES_DIR} ; \ 41 | done 42 | install -d $(DESTDIR)/$(TARGET_VENDOR)/scalable/emblems 43 | # Install PNG icons for each resolution 44 | for RES in $(RESOLUTIONS) ; do \ 45 | EMBLEMS_DIR=$(DESTDIR)/$(TARGET_DIR)/$${RES}x$${RES}/emblems ; \ 46 | install -d $${EMBLEMS_DIR} ; \ 47 | for EMBLEM in $(EMBLEMS) ; do \ 48 | PNG_SOURCE=$${EMBLEM}-$${RES}x$${RES}.png ; \ 49 | $(INSTALL_DATA) $${PNG_SOURCE} $${EMBLEMS_DIR}/$${EMBLEM}.png ; \ 50 | done ; \ 51 | done 52 | # TODO remove installing to _legacy early in bullseye cycle 53 | for RES in $(RESOLUTIONS_LEGACY) ; do \ 54 | EMBLEMS_DIR=$(DESTDIR)/$(TARGET_DIR_LEGACY)/$${RES}x$${RES}/emblems ; \ 55 | install -d $${EMBLEMS_DIR} ; \ 56 | for EMBLEM in $(EMBLEMS) ; do \ 57 | PNG_SOURCE=$${EMBLEM}-$${RES}x$${RES}.png ; \ 58 | $(INSTALL_DATA) $${PNG_SOURCE} $${EMBLEMS_DIR}/$${EMBLEM}.png ; \ 59 | $(INSTALL_DATA) $${EMBLEM}.icon $${EMBLEMS_DIR}/ ; \ 60 | done ; \ 61 | done 62 | # Install SVG emblems in the scalable emblems dir 63 | for EMBLEM in $(EMBLEMS) ; do \ 64 | EMBLEMS_DIR=$(DESTDIR)/$(TARGET_DIR_SCALABLE) ; \ 65 | install -d $${EMBLEMS_DIR} ; \ 66 | $(INSTALL_DATA) $${EMBLEM}.svg $${EMBLEMS_DIR}/ ; \ 67 | done 68 | for EMBLEM in $(EMBLEMS) ; do \ 69 | EMBLEMS_DIR=$(DESTDIR)/$(TARGET_DIR_SCALABLE_LEGACY) ; \ 70 | install -d $${EMBLEMS_DIR} ; \ 71 | $(INSTALL_DATA) $${EMBLEM}.svg $${EMBLEMS_DIR}/ ; \ 72 | $(INSTALL_DATA) $${EMBLEM}.icon $${EMBLEMS_DIR}/ ; \ 73 | done 74 | 75 | include ../Makefile.inc 76 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian-symbolic.icon: -------------------------------------------------------------------------------- 1 | [Icon Data] 2 | DisplayName=Parrot 3 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian-white.icon: -------------------------------------------------------------------------------- 1 | [Icon Data] 2 | DisplayName=Debian White 3 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian.icon: -------------------------------------------------------------------------------- 1 | [Icon Data] 2 | DisplayName=Parrot 3 | -------------------------------------------------------------------------------- /emblems-debian/emblem-debian.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /emblems-debian/emblem-parrot.icon: -------------------------------------------------------------------------------- 1 | [Icon Data] 2 | DisplayName=Parrot 3 | -------------------------------------------------------------------------------- /emblems-debian/emblem-parrot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/logo.png -------------------------------------------------------------------------------- /parrot-theme/gnome-wp-list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Parrot Lorikeet 7 | /usr/share/desktop-base/parrot-theme/wallpaper/gnome-background.xml 8 | zoom 9 | #ffffff 10 | #000000 11 | 12 | 13 | -------------------------------------------------------------------------------- /parrot-theme/grub/Makefile: -------------------------------------------------------------------------------- 1 | dir = usr/share/desktop-base/parrot-theme/grub 2 | 3 | .PHONY: build clean install 4 | 5 | #files = \ 6 | # grub-4x3.png \ 7 | # grub-16x9.png 8 | 9 | #build: $(files) 10 | build: 11 | 12 | clean: 13 | # rm -f grub-4x3.png.raw grub-16x9.png.raw 14 | # rm -f grub-4x3.png grub-16x9.png 15 | 16 | install: 17 | install -d $(DESTDIR)/$(dir) 18 | install -d $(DESTDIR)/boot 19 | $(INSTALL_DATA) $(wildcard *.png *.sh) $(DESTDIR)/$(dir) 20 | $(INSTALL_DATA) $(wildcard *.png *.sh) $(DESTDIR)/boot 21 | 22 | #grub-4x3.png: grub-4x3.svg 23 | # inkscape --export-filename=$@ $< 24 | # mv $@ $@.raw 25 | # optipng $@.raw -out $@ 26 | 27 | #grub-16x9.png: grub-16x9.svg 28 | # inkscape --export-filename=$@ $< 29 | # mv $@ $@.raw 30 | # optipng $@.raw -out $@ 31 | 32 | include ../../Makefile.inc 33 | -------------------------------------------------------------------------------- /parrot-theme/grub/grub-16x9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/grub/grub-16x9.png -------------------------------------------------------------------------------- /parrot-theme/grub/grub-4x3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/grub/grub-4x3.png -------------------------------------------------------------------------------- /parrot-theme/grub/grub_background.sh: -------------------------------------------------------------------------------- 1 | WALLPAPER=/usr/share/images/desktop-base/desktop-grub.png 2 | COLOR_NORMAL=cyan/black 3 | COLOR_HIGHLIGHT=black/cyan 4 | -------------------------------------------------------------------------------- /parrot-theme/login/background-nologo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/login/background-nologo.jpg -------------------------------------------------------------------------------- /parrot-theme/login/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/login/background.jpg -------------------------------------------------------------------------------- /parrot-theme/plymouth/parrot6.plymouth: -------------------------------------------------------------------------------- 1 | [Plymouth Theme] 2 | Name=parrot6 3 | Description=A glitch-inspired theme for Parrot 6 4 | Comment=created By Aditya Shakya (@adi1090x) and modified by Lorenzo Faletra (palinuro) 5 | ModuleName=script 6 | 7 | [script] 8 | ImageDir=/usr/share/plymouth/themes/parrot6 9 | ScriptFile=/usr/share/plymouth/themes/parrot6/parrot6.script 10 | -------------------------------------------------------------------------------- /parrot-theme/plymouth/parrot6.script: -------------------------------------------------------------------------------- 1 | ## Author : Aditya Shakya (adi1090x) 2 | ## Mail : adi1090x@gmail.com 3 | ## Github : @adi1090x 4 | ## Reddit : @adi1090x 5 | 6 | // Screen size 7 | screen.w = Window.GetWidth(0); 8 | screen.h = Window.GetHeight(0); 9 | screen.half.w = Window.GetWidth(0) / 2; 10 | screen.half.h = Window.GetHeight(0) / 2; 11 | 12 | // Question prompt 13 | question = null; 14 | answer = null; 15 | 16 | // Message 17 | message = null; 18 | 19 | // Password prompt 20 | bullets = null; 21 | prompt = null; 22 | bullet.image = Image.Text("*", 1, 1, 1); 23 | 24 | // Flow 25 | state.status = "play"; 26 | state.time = 0.0; 27 | 28 | //--------------------------------- Refresh (Logo animation) -------------------------- 29 | 30 | # cycle through all images 31 | for (i = 0; i < 33; i++) 32 | flyingman_image[i] = Image("progress-" + i + ".png"); 33 | flyingman_sprite = Sprite(); 34 | 35 | # set image position 36 | flyingman_sprite.SetX(Window.GetX() + (Window.GetWidth(0) / 2 - flyingman_image[0].GetWidth() / 2)); # Place images in the center 37 | flyingman_sprite.SetY(Window.GetY() + (Window.GetHeight(0) / 2 - flyingman_image[0].GetHeight() / 2)); 38 | 39 | progress = 0; 40 | 41 | fun refresh_callback () 42 | { 43 | flyingman_sprite.SetImage(flyingman_image[Math.Int(progress / 3) % 33]); 44 | progress++; 45 | } 46 | 47 | Plymouth.SetRefreshFunction (refresh_callback); 48 | 49 | //------------------------------------- Password prompt ------------------------------- 50 | fun DisplayQuestionCallback(prompt, entry) { 51 | question = null; 52 | answer = null; 53 | 54 | if (entry == "") 55 | entry = ""; 56 | 57 | question.image = Image.Text(prompt, 1, 1, 1); 58 | question.sprite = Sprite(question.image); 59 | question.sprite.SetX(screen.half.w - question.image.GetWidth() / 2); 60 | question.sprite.SetY(screen.h - 4 * question.image.GetHeight()); 61 | 62 | answer.image = Image.Text(entry, 1, 1, 1); 63 | answer.sprite = Sprite(answer.image); 64 | answer.sprite.SetX(screen.half.w - answer.image.GetWidth() / 2); 65 | answer.sprite.SetY(screen.h - 2 * answer.image.GetHeight()); 66 | } 67 | Plymouth.SetDisplayQuestionFunction(DisplayQuestionCallback); 68 | 69 | //------------------------------------- Password prompt ------------------------------- 70 | fun DisplayPasswordCallback(nil, bulletCount) { 71 | state.status = "pause"; 72 | totalWidth = bulletCount * bullet.image.GetWidth(); 73 | startPos = screen.half.w - totalWidth / 2; 74 | 75 | prompt.image = Image.Text("Enter Password", 1, 1, 1); 76 | prompt.sprite = Sprite(prompt.image); 77 | prompt.sprite.SetX(screen.half.w - prompt.image.GetWidth() / 2); 78 | prompt.sprite.SetY(screen.h - 4 * prompt.image.GetHeight()); 79 | 80 | // Clear all bullets (user might hit backspace) 81 | bullets = null; 82 | for (i = 0; i < bulletCount; i++) { 83 | bullets[i].sprite = Sprite(bullet.image); 84 | bullets[i].sprite.SetX(startPos + i * bullet.image.GetWidth()); 85 | bullets[i].sprite.SetY(screen.h - 2 * bullet.image.GetHeight()); 86 | } 87 | } 88 | Plymouth.SetDisplayPasswordFunction(DisplayPasswordCallback); 89 | 90 | //--------------------------- Normal display (unset all text) ---------------------- 91 | fun DisplayNormalCallback() { 92 | state.status = "play"; 93 | bullets = null; 94 | prompt = null; 95 | message = null; 96 | question = null; 97 | answer = null; 98 | } 99 | Plymouth.SetDisplayNormalFunction(DisplayNormalCallback); 100 | 101 | //----------------------------------------- Message -------------------------------- 102 | fun MessageCallback(text) { 103 | message.image = Image.Text(text, 1, 1, 1); 104 | message.sprite = Sprite(message.image); 105 | message.sprite.SetPosition(screen.half.w - message.image.GetWidth() / 2, message.image.GetHeight()); 106 | } 107 | Plymouth.SetMessageFunction(MessageCallback); 108 | 109 | -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-0.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-1.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-10.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-11.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-12.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-13.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-14.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-15.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-16.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-17.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-18.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-19.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-2.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-20.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-21.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-22.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-23.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-24.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-25.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-26.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-27.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-28.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-29.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-3.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-30.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-31.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-32.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-4.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-5.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-6.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-7.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-8.png -------------------------------------------------------------------------------- /parrot-theme/plymouth/progress-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/plymouth/progress-9.png -------------------------------------------------------------------------------- /parrot-theme/source/plymouth/debian_bulleyes_plymouth_bg.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 47 | 53 | 55 | 59 | 64 | 65 | 72 | 76 | 80 | 84 | 85 | 92 | 96 | 97 | 106 | 111 | 115 | 116 | 123 | 127 | 131 | 132 | 140 | 144 | 145 | 148 | 153 | 158 | 163 | 168 | 173 | 178 | 183 | 184 | 190 | 194 | 198 | 199 | 206 | 213 | 216 | 221 | 226 | 231 | 236 | 241 | 246 | 251 | 256 | 261 | 266 | 271 | 276 | 277 | 278 | -------------------------------------------------------------------------------- /parrot-theme/source/plymouth/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 138 | -------------------------------------------------------------------------------- /parrot-theme/wallpaper/contents/images/1280x1024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/wallpaper/contents/images/1280x1024.jpg -------------------------------------------------------------------------------- /parrot-theme/wallpaper/contents/images/1280x720.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/wallpaper/contents/images/1280x720.jpg -------------------------------------------------------------------------------- /parrot-theme/wallpaper/contents/images/1920x1080.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/wallpaper/contents/images/1920x1080.jpg -------------------------------------------------------------------------------- /parrot-theme/wallpaper/contents/images/1920x1200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/wallpaper/contents/images/1920x1200.jpg -------------------------------------------------------------------------------- /parrot-theme/wallpaper/contents/images/3840x2160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/parrot-theme/wallpaper/contents/images/3840x2160.jpg -------------------------------------------------------------------------------- /parrot-theme/wallpaper/gnome-background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8640000.0 4 | 5 | /usr/share/desktop-base/parrot-theme/wallpaper/contents/images/1280x720.jpg 6 | /usr/share/desktop-base/parrot-theme/wallpaper/contents/images/1280x1024.jpg 7 | /usr/share/desktop-base/parrot-theme/wallpaper/contents/images/1920x1080.jpg 8 | /usr/share/desktop-base/parrot-theme/wallpaper/contents/images/1920x1200.jpg 9 | /usr/share/desktop-base/parrot-theme/wallpaper/contents/images/3840x2160.jpg 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /parrot-theme/wallpaper/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "KPlugin": { 3 | "Name": "Parrot Lorikeet", 4 | "Id": "ParrotLorikeet", 5 | "License": "GPLv3", 6 | "Authors": [ 7 | { 8 | "Name": "Lorenzo Palinuro Faletra", 9 | "Email": "palinuro@parrotsec.org" 10 | }, 11 | { 12 | "Name": "Giulia Sh4rk Stabile", 13 | "Email": "sh4rk@parrotsec.org" 14 | } 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pixmaps/debian-security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/pixmaps/debian-security.png -------------------------------------------------------------------------------- /profiles/xdg-config/xfce4-session/xfce4-session.rc: -------------------------------------------------------------------------------- 1 | [Splash Screen] 2 | Engine=simple 3 | 4 | [General] 5 | SessionName=Default 6 | SaveOnExit=true 7 | 8 | # This the default session launched by xfce4-session if the 9 | # user hasn't saved any session yet or creates a new session. 10 | [Failsafe Session] 11 | Count=4 12 | Client0_Command=xfwm4 13 | Client0_PerScreen=False 14 | Client1_Command=xfce4-panel 15 | Client1_PerScreen=False 16 | Client2_Command=Thunar,--daemon 17 | Client2_PerScreen=False 18 | Client3_Command=xfdesktop 19 | Client3_PerScreen=False 20 | 21 | -------------------------------------------------------------------------------- /profiles/xdg-config/xfce4/mcs_settings/desktop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 17 | -------------------------------------------------------------------------------- /profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /source/debian-security.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParrotSec/desktop-base/870c09020695eed4aba68f45e73f0a2ea70474ac/source/debian-security.xcf -------------------------------------------------------------------------------- /source/salsa-debian-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 83 | 85 | 86 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 101 | 102 | image/svg+xml 105 | 233 | 234 | --------------------------------------------------------------------------------