- Extracted `ColorReplacementGenerator`; - Extracted `ColorConverterImpl`; - Added documentation to some classes; - `hex_to_rgba` now supports shorthand hex colors (#fff).
Marble shell theme
Shell theme for GNOME DE. Based on https://www.pling.com/p/1939902/.
🏞 Screenshots
Click me 🐈
Icon theme: https://github.com/vinceliuice/Colloid-icon-theme
Overview [Blur My Shell / Light / Dark] (Neon Gas Station - AI Generated)
Panel
Quick settings (Fresh green leaves with fragile veins / Close-Up Photo of Wrinkled Parchment Paper)
Modal dialog (Wide Angle Photography of Mountain)
Calendar & notifications
Dash (Dash To Dock)
- Position and size:
- Icon size: 42px.
- Appearance:
- Shrink the dash.
- Default opacity.
🚧 Requirements
- GNOME 42-48. Correct functionality on other versions is not guaranteed.
- User Themes extension.
- Python 3.10 or higher.
💡 Installation
Important
If you have another theme installed globally (changed the appearance of the login window (GDM)), please remove it before installing this theme.
- Open the terminal.
- Clone the git repository and change the directory:
git clone https://github.com/imarkoff/Marble-shell-theme.git cd Marble-shell-theme - Run the program (install all accent colors, light and dark mode):
python install.py -a- more vibrant color in active buttons:
python install.py -a --filled
- more vibrant color in active buttons:
- After successful file creation open Extensions app, go to
User Themes - ··· - Settings.
- Select the shell theme you want.
Tip
For updating the theme, run the
git pullcommand in theMarble-shell-themedirectory and run the program again. If Marble theme is used, updates will be applied automatically.
Tip
If you want to install only one color, use the
--red,--yellow,--green,--blue,--purple,--grayoption.
See the installation tweaks section for more information.
If you want to remove the theme, see the uninstallation section.
🖥️ GDM theme
Image: Network Abstract.
Config:
sudo python install.py --gdm --blue --filled --gdm-image /path/to/image.jpg --gdm-blur=40 --gdm-darken=30
Warning
I am not responsible for any damage caused by the installation of the theme. If you have any problems, please open an issue.
🚧 Additional requirements
glib2-devel(libglib2.0-devon Debian-based distros).imagemagick(if you want to apply filters to the background image).
- Open the terminal.
- Go to the directory with the theme.
- Run the program with the
--gdmoptionsudo python install.py --gdm (--your color) (--is filled)- Example:
sudo python install.py --gdm --blue --filledsudo python install.py --gdm --gray --gdm-image /path/to/image.jpg --gdm-blur=40 --gdm-darken=30
- Example:
- After successful file restart GDM service:
sudo systemctl restart gdm
- 🗑️ If you want to remove the theme or theme is broken, run the program with the
--removeoption:sudo python install.py --gdm -r - ☠️ If you got a death screen, you can switch to the console with the
Ctrl + Alt + F3key combination, log in, go to theMarble-shell-themedirectory and run the command above. If it doesn't help, try reinstallinggnome-shellpackage.
🏮 Installation tweaks
Tip
Wanna use accent color from your favorite wallpaper? Use Chromaflow.
Install default color
| Option | Description |
|---|---|
| -a, --all | Install all available colors |
| --red | red theme only |
| --yellow | yellow theme only |
| --green | green theme only |
| --blue | blue theme only |
| --purple | purple theme only |
| --gray | gray theme only |
Tip
You can install several themes in one string:
python install.py --red --green --blue
Tip
If you don't like these colors, you can change them in the
colors.jsonfile (after theelements).
Install custom color
| Option | Secondary option | Description |
|---|---|---|
| --hue | (0 - 360) | Generate theme from Hue prompt [0 - 360] |
| --name | NAME | Custom theme name |
Theme colors
| Option | Description |
|---|---|
| --filled | Make accent color more vibrant |
| -O, --opaque | Make background color opaque (by default is translucent) |
Optional theme tweaks
| Option | Secondary option | Description |
|---|---|---|
| --mode | light / dark | light / dark theme only |
| --sat | (0 - 250) | custom color saturation (<100% - reduce, >100% - increase) |
GDM tweaks
| Option | Secondary option | Description |
|---|---|---|
| --gdm-image | /absolute/path/to/image/ | set background image to GDM |
| --gdm-blur | 0+ | apply blur to image (px) |
| --gdm-darken | 0 - 100 | darken image (%) |
| --gdm-lighten | 0 - 100 | lighten image (%) |
Panel tweaks
Panel default size
Panel without button background
| Option | Secondary option | Description |
|---|---|---|
| -Pds, --panel-default-size | set default panel size | |
| -Pnp, --panel-no-pill | remove panel button background | |
| -Ptc, --panel-text-color | #abcdef | custom panel HEX(A) text color |
| --wider-panel | make the panel a bit wider |
Overview tweaks
Launchpad icon
| Command | Description |
|---|---|
| --launchpad | Change Show Apps icon to macOS Launchpad icon |
Examples
| Command | Description |
|---|---|
| -a | Install all accent colors with light & dark mode |
| --all --mode dark | Install all accent colors with dark mode only |
| --purple --mode=light | Install purple accent color with light mode only |
| --hue 150 --name coldgreen | Install custom coldgreen accent color, light & dark mode |
| --red --green --sat=70 | red, green accent colors, 70% of the stock saturation |
| --hue=200 --name=grayblue --sat=50 --mode=dark | custom grayblue accent color, 50% of the stock saturation, dark mode |
| --gdm --blue --gdm-image /path/to/image.jpg --gdm-blur=40 | Install GDM theming in blue color with own GDM background image and blur |
🗑️ Uninstallation / Reinstallation
- To remove the theme, run the program with the
--removeoption:python install.py -ra - To reinstall the theme, run the program with the
--reinstalloption:python install.py -ri -a # (other installation options)
Tip
If you want to remove the GDM theme, use the
--gdmoption with the--removeoption.
The program allows you to specify the color of the theme and the mode to remove. For example, to remove purple and green themes in light mode, use the command:
python install.py -r --purple --green --mode light
Also, you can use the command above to reinstall purple and green themes in light mode with the --reinstall option.
python install.py -ri --purple --green --mode light
Options
| Option | Description |
|---|---|
| -r, --remove | Remove the theme |
| -ri, --reinstall | Reinstall the theme |











