Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9849cea54f | ||
|
0f516404fd | ||
|
5255501faf | ||
|
1897b09f23 | ||
|
eb7ed7ab2c | ||
|
831a06c672 | ||
|
f13a2b2e08 | ||
|
a40e058320 | ||
|
d6d1e951e4 | ||
|
59a26aa3cd | ||
|
dbcaeb738f | ||
|
50203b06bb | ||
|
329e522c08 | ||
|
3fc72208de | ||
|
b75165df4d | ||
|
1a5f20809a | ||
|
5c05af916a | ||
|
19d4e9cd5b | ||
|
d5f542f484 | ||
|
0997e92071 | ||
|
d11e6465bd | ||
|
6c350cc3eb | ||
|
7c470654a7 | ||
|
50e9e0120b | ||
|
f2b5321c23 | ||
|
ade94e3bd6 | ||
|
a9cbb4cf93 |
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@@ -20,10 +20,10 @@ jobs:
|
|||||||
cache: 'pip'
|
cache: 'pip'
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install -r requirements.txt
|
run: pip install -r requirements.txt
|
||||||
- name: Install colloid specific deps
|
- name: Install colloid specific dependencies
|
||||||
run: sudo apt-get install sassc
|
run: sudo apt update && sudo apt install -y sassc inkscape optipng
|
||||||
- name: Generate themes
|
- name: Generate themes
|
||||||
run: python ./install.py all -a all --zip -d $PWD/releases
|
run: python ./install.py all -a all --zip -d $PWD/releases --recreate-asset
|
||||||
- name: Add zips to release
|
- name: Add zips to release
|
||||||
uses: softprops/action-gh-release@v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
|
26
README.md
26
README.md
@@ -29,7 +29,7 @@ This GTK theme is based on the [Colloid](https://github.com/vinceliuice/Colloid-
|
|||||||
|
|
||||||
### Installation
|
### Installation
|
||||||
|
|
||||||
1. Download and extract the theme zip from [releases](https://github.com/catppuccin/gtk/releases/) or you can install the theme from the [AUR](#for-arch-linux-users).
|
1. Download and extract the theme zip from [releases](https://github.com/catppuccin/gtk/releases/).
|
||||||
2. Move the theme folder to **".themes"** in your home directory. **(~/.themes)** (Skip this step if you are using the AUR package)
|
2. Move the theme folder to **".themes"** in your home directory. **(~/.themes)** (Skip this step if you are using the AUR package)
|
||||||
3. Select the downloaded theme via your desktop specific tweaks application (**gnome-tweaks** on Gnome 3+).
|
3. Select the downloaded theme via your desktop specific tweaks application (**gnome-tweaks** on Gnome 3+).
|
||||||
|
|
||||||
@@ -82,9 +82,9 @@ To use it in home-manager:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### For gtk-4.0 users
|
### For GTK 4 users
|
||||||
|
|
||||||
To theme gtk-4.0 applications you have to manually symlink the `~/.config/gtk-4.0/` to the themes folder. Use the following commands
|
To theme GTK 4 applications you have to manually symlink the `~/.config/gtk-4.0/` to the themes folder. Use the following commands
|
||||||
```bash
|
```bash
|
||||||
mkdir -p "${HOME}/.config/gtk-4.0"
|
mkdir -p "${HOME}/.config/gtk-4.0"
|
||||||
ln -sf "${THEME_DIR}/gtk-4.0/assets" "${HOME}/.config/gtk-4.0/assets"
|
ln -sf "${THEME_DIR}/gtk-4.0/assets" "${HOME}/.config/gtk-4.0/assets"
|
||||||
@@ -102,11 +102,11 @@ ln -sf "${THEME_DIR}/gtk-4.0/gtk-dark.css" "${HOME}/.config/gtk-4.0/gtk-dark.css
|
|||||||
```bash
|
```bash
|
||||||
sudo flatpak override --env=GTK_THEME=##theme##
|
sudo flatpak override --env=GTK_THEME=##theme##
|
||||||
```
|
```
|
||||||
3. For a more in depth tutorial see Hamza Algohary's tutorial on [It's Foss](https://itsfoss.com/flatpak-app-apply-theme/)
|
3. For a more in depth tutorial see Hamza Algohary's tutorial on [It's FOSS](https://itsfoss.com/flatpak-app-apply-theme/)
|
||||||
|
|
||||||
### Using the script
|
### Using the script
|
||||||
|
|
||||||
**Note**: Ensure that you have atleast python version 3.10 installed
|
**Note**: Ensure that you have at least Python version 3.10 installed
|
||||||
|
|
||||||
Clone the repository using
|
Clone the repository using
|
||||||
```bash
|
```bash
|
||||||
@@ -128,12 +128,13 @@ Compulsory field Specify color variant(s) [mocha|frappe|macchiato|latte|a
|
|||||||
-a, --accent VARIANT... Specify theme color variant(s) [rosewater|flamingo|pink|mauve|red|maroon|peach|yellow|green|teal|sky|
|
-a, --accent VARIANT... Specify theme color variant(s) [rosewater|flamingo|pink|mauve|red|maroon|peach|yellow|green|teal|sky|
|
||||||
sapphire|blue|lavender|all] (Default: blue)
|
sapphire|blue|lavender|all] (Default: blue)
|
||||||
-s, --size VARIANT... Specify size variant [standard|compact] (Default: standard variant)
|
-s, --size VARIANT... Specify size variant [standard|compact] (Default: standard variant)
|
||||||
-l, --libadwaita Link installed gtk-4.0 theme to config folder for all libadwaita app use this theme
|
-l, --link Link installed gtk-4.0 theme to config folder for all libadwaita app use this theme
|
||||||
--zip Zips up the finally produced themes.
|
--zip Zips up the finally produced themes.
|
||||||
--tweaks Specify versions for tweaks [black|rimless|normal]
|
--tweaks Specify versions for tweaks [black|rimless|normal|float]
|
||||||
1. black: Blackness color version
|
1. black: Blackness color version
|
||||||
2. rimless: Remove the 1px border about windows and menus
|
2. rimless: Remove the 1px border about windows and menus
|
||||||
3. normal: Normal windows button style (titlebuttons: max/min/close)
|
3. normal: Normal windows button style (titlebuttons: max/min/close)
|
||||||
|
4. float: Floating gnome-shell panel style
|
||||||
-h, --help Show help
|
-h, --help Show help
|
||||||
```
|
```
|
||||||
You can install any theme like the following example
|
You can install any theme like the following example
|
||||||
@@ -148,11 +149,16 @@ python install.py all -a all
|
|||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
|
You need to install the following packages to build the theme. Check with your distribution for the package names in the repository
|
||||||
|
- `sassc`
|
||||||
|
- `inkscape`
|
||||||
|
- `optipng`
|
||||||
|
|
||||||
A few important notes to keep in mind
|
A few important notes to keep in mind
|
||||||
|
|
||||||
* `recolor.py` handles all changes that needs to be done to colloid to ensure it generated catppuccin colors. If vinceliuice changes anything in his theme in future, that is where you must change
|
- `recolor.py` handles all changes that needs to be done to colloid to ensure it generated catppuccin colors. If vinceliuice changes anything in his theme in future, that is where you must change
|
||||||
* `var.py` includes all different variables that you can tinker around as per your personal requirements.
|
- `var.py` includes all different variables that you can tinker around as per your personal requirements.
|
||||||
* `create_theme.py` consists of a wrapper that will recolor the colloid theme, install it as per the args provided and rename it accordingly.
|
- `create_theme.py` consists of a wrapper that will recolor the colloid theme, install it as per the args provided and rename it accordingly.
|
||||||
|
|
||||||
## 💝 Thanks to
|
## 💝 Thanks to
|
||||||
|
|
||||||
|
2
colloid
2
colloid
Submodule colloid updated: 6ddd8e1932...b3bb0af34f
@@ -59,7 +59,7 @@ parser.add_argument("--tweaks",
|
|||||||
default=[],
|
default=[],
|
||||||
nargs="+",
|
nargs="+",
|
||||||
dest="tweaks",
|
dest="tweaks",
|
||||||
choices=["black", "rimless", "normal"],
|
choices=["black", "rimless", "normal", "float"],
|
||||||
help="Some specifc tweaks. like black, rimless, normal buttons")
|
help="Some specifc tweaks. like black, rimless, normal buttons")
|
||||||
|
|
||||||
parser.add_argument("-l", "--link",
|
parser.add_argument("-l", "--link",
|
||||||
@@ -79,7 +79,7 @@ parser.add_argument("--zip",
|
|||||||
parser.add_argument("--recreate-asset",
|
parser.add_argument("--recreate-asset",
|
||||||
help="Recreate assets for xfwm4 and such",
|
help="Recreate assets for xfwm4 and such",
|
||||||
type=bool,
|
type=bool,
|
||||||
default=True,
|
default=False,
|
||||||
action=argparse.BooleanOptionalAction,
|
action=argparse.BooleanOptionalAction,
|
||||||
dest="rec_asset")
|
dest="rec_asset")
|
||||||
|
|
||||||
|
@@ -6,12 +6,12 @@ from typing import List
|
|||||||
from scripts.ctp_colors import ctp_colors
|
from scripts.ctp_colors import ctp_colors
|
||||||
from scripts.patches import recreate_xfwm4_assets
|
from scripts.patches import recreate_xfwm4_assets
|
||||||
from scripts.recolor import recolor
|
from scripts.recolor import recolor
|
||||||
from scripts.utils import zip_multiple_folders
|
from scripts.utils import replacetext, zip_multiple_folders
|
||||||
from scripts.var import def_color_map, repo_dir, src_dir, theme_name, work_dir
|
from scripts.var import def_color_map, repo_dir, src_dir, theme_name, work_dir
|
||||||
|
|
||||||
|
|
||||||
def create_theme(types: List[str], accents: List[str], dest: str, link: bool = False,
|
def create_theme(types: List[str], accents: List[str], dest: str, link: bool = False,
|
||||||
name: str = theme_name, size: str = "standard", tweaks=[], zip = False, recreate_assets = True) -> None:
|
name: str = theme_name, size: str = "standard", tweaks=[], zip = False, recreate_assets = False) -> None:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
os.makedirs(dest) # Create our destination directory
|
os.makedirs(dest) # Create our destination directory
|
||||||
@@ -19,11 +19,12 @@ def create_theme(types: List[str], accents: List[str], dest: str, link: bool = F
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
for type in types:
|
for type in types:
|
||||||
|
if recreate_assets:
|
||||||
|
recreate_xfwm4_assets(type)
|
||||||
|
|
||||||
for accent in accents:
|
for accent in accents:
|
||||||
# Recolor colloid wrt our selection like mocha. latte
|
# Recolor colloid wrt our selection like mocha. latte
|
||||||
recolor(ctp_colors[type], accent)
|
recolor(ctp_colors[type], accent)
|
||||||
if recreate_assets:
|
|
||||||
recreate_xfwm4_assets(type)
|
|
||||||
theme_style: str = "light" if type == "latte" else "dark"
|
theme_style: str = "light" if type == "latte" else "dark"
|
||||||
install_cmd: str = f"./install.sh -c {theme_style} -s {size} -n {name} -d {dest} -t {def_color_map[accent]}"
|
install_cmd: str = f"./install.sh -c {theme_style} -s {size} -n {name} -d {dest} -t {def_color_map[accent]}"
|
||||||
if tweaks:
|
if tweaks:
|
||||||
@@ -38,8 +39,8 @@ def create_theme(types: List[str], accents: List[str], dest: str, link: bool = F
|
|||||||
try:
|
try:
|
||||||
# Rename colloid generated files as per catppuccin
|
# Rename colloid generated files as per catppuccin
|
||||||
new_filename = dest + \
|
new_filename = dest + \
|
||||||
f"/{theme_name}-{type.capitalize()}-{size.capitalize()}-{accent.capitalize()}-{theme_style.title()}"
|
f"/{name}-{type.capitalize()}-{size.capitalize()}-{accent.capitalize()}-{theme_style.title()}"
|
||||||
filename = f"{theme_name}"
|
filename = f"{name}"
|
||||||
if def_color_map[accent] != 'default':
|
if def_color_map[accent] != 'default':
|
||||||
filename += f"-{def_color_map[accent].capitalize()}"
|
filename += f"-{def_color_map[accent].capitalize()}"
|
||||||
filename += f"-{theme_style.capitalize()}"
|
filename += f"-{theme_style.capitalize()}"
|
||||||
@@ -56,6 +57,7 @@ def create_theme(types: List[str], accents: List[str], dest: str, link: bool = F
|
|||||||
os.rename(dest + "/" + filename + '-xhdpi',
|
os.rename(dest + "/" + filename + '-xhdpi',
|
||||||
new_filename + '-xhdpi')
|
new_filename + '-xhdpi')
|
||||||
os.rename(dest + "/" + filename, new_filename)
|
os.rename(dest + "/" + filename, new_filename)
|
||||||
|
replacetext(new_filename + '/index.theme', filename, new_filename.split("/")[-1])
|
||||||
print("Successfully renamed file")
|
print("Successfully renamed file")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("Failed to rename the files due to:", e)
|
print("Failed to rename the files due to:", e)
|
||||||
|
Reference in New Issue
Block a user