├── 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 |
136 |
--------------------------------------------------------------------------------
/debian-logos/logo-text-version.svg:
--------------------------------------------------------------------------------
1 |
2 |
87 |
--------------------------------------------------------------------------------
/debian-logos/logo-text.svg:
--------------------------------------------------------------------------------
1 |
2 |
87 |
--------------------------------------------------------------------------------
/debian-logos/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
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 |
34 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-debian-white.icon:
--------------------------------------------------------------------------------
1 | [Icon Data]
2 | DisplayName=Debian White
3 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-debian-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
34 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-debian.icon:
--------------------------------------------------------------------------------
1 | [Icon Data]
2 | DisplayName=Parrot
3 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-debian.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
34 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-parrot.icon:
--------------------------------------------------------------------------------
1 | [Icon Data]
2 | DisplayName=Parrot
3 |
--------------------------------------------------------------------------------
/emblems-debian/emblem-parrot.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
278 |
--------------------------------------------------------------------------------
/parrot-theme/source/plymouth/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
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 |
234 |
--------------------------------------------------------------------------------