install.sh: Installs palettes to~/.local/share/org.gnome.Ptyxis/palettes, sets the default theme, and adds aliases.themes/*.palette: Palettes ready to use with Ptyxis:x.palettemadrid.palettelahabana.paletteseul.palettemiami.paletteparis.palettetokio.paletteoslo.palettehelsinki.paletteberlin.palettelondon.palettepraha.palettebogota.palette
- Ptyxis installed.
sed,bashorzsh.curlorwget.
- One-liner:
wget -qO- https://raw.githubusercontent.com/xscriptor/terminal/main/ptyxis/install.sh | bashor
- Download the repo, enter the directory, and run the installer:
chmod +x install.sh && ./install.sh
- What the installer does:
- Uses local
.palettefiles if present; otherwise downloads them from the repository. - Copies all palettes to
~/.local/share/org.gnome.Ptyxis/palettes. - Sets
xas default (Primary=true) and clearsPrimaryfor the others. - Appends aliases to
~/.bashrcand~/.zshrcfor quick theme switching.
- Uses local
- Reload your shell session:
source ~/.bashrcorsource ~/.zshrc
- Remote one‑liner:
wget -qO- https://raw.githubusercontent.com/xscriptor/terminal/main/ptyxis/uninstall.sh | bash
# or
curl -fsSL https://raw.githubusercontent.com/xscriptor/terminal/main/ptyxis/uninstall.sh | bash- Local:
chmod +x uninstall.sh && ./uninstall.sh- Generic function:
ptyx <theme_basename>- Example:
ptyx oslomarksoslo.paletteasPrimary=true.
- Ready-to-use aliases:
- City names:
ptyxx,ptyxmadrid,ptyxlahabana,ptyxseul,ptyxmiami,ptyxparis,ptyxtokio,ptyxoslo,ptyxhelsinki,ptyxberlin,ptyxlondon,ptyxpraha,ptyxbogota
- City names:
- Ptyxis looks for palettes in
~/.local/share/org.gnome.Ptyxis/palettes. ThePrimaryflag defines the default palette. - If changes are not reflected immediately, open a new Ptyxis window or select the palette in preferences.
- To set a different default, run
ptyx <name>to mark it asPrimary=true.
- Aliases not available:
- Run
source ~/.bashrcorsource ~/.zshrc.
- Run
- Theme not visible:
- Verify the
.palettefile exists in~/.local/share/org.gnome.Ptyxis/palettes.
- Verify the
- Theme change not applied:
- Ensure only one palette has
Primary=true; useptyx <name>to update flags.
- Ensure only one palette has



