Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Terminals

GNOME Terminal

Adds a profile with the palette, cursor, selection and bold colors. Re-running the script updates the same profile in place, and sh <script> --uninstall removes it. Profiles don't switch with the system style, so pick one flavor. Ptyxis, GNOME's newer terminal, has its own port that follows the style.

Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.

GNOME Terminal Report a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this port

Turn it on

In any shell in your GNOME session
sh subway-seat.sh   # adds the “Subway Seat” profile; pick it in Preferences
In any shell in your GNOME session
sh subway-seat-tunnel.sh   # adds the “Subway Seat Tunnel” profile; pick it in Preferences
In any shell in your GNOME session
sh subway-seat-enamel.sh   # adds the “Subway Seat Enamel” profile; pick it in Preferences
In any shell in your GNOME session
sh london-moquette.sh   # adds the “London Moquette” profile; pick it in Preferences
In any shell in your GNOME session
sh london-deep-level.sh   # adds the “London Deep Level” profile; pick it in Preferences
In any shell in your GNOME session
sh london-portland.sh   # adds the “London Portland” profile; pick it in Preferences
In any shell in your GNOME session
sh paris-guimard.sh   # adds the “Paris Guimard” profile; pick it in Preferences
In any shell in your GNOME session
sh paris-catacombes.sh   # adds the “Paris Catacombes” profile; pick it in Preferences
In any shell in your GNOME session
sh paris-carrelage.sh   # adds the “Paris Carrelage” profile; pick it in Preferences

The files

subway-seat.shRun once with sh subway-seat.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Subway Seat" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh subway-seat.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=d46b51fa-a141-55d6-be77-b4baff0d6608
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Subway Seat' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Subway Seat'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#362619'"
gsettings set "$PROFILE" foreground-color "'#EDDCBC'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#F8ECD4'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F3BF45'"
gsettings set "$PROFILE" cursor-foreground-color "'#362619'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#634932'"
gsettings set "$PROFILE" highlight-foreground-color "'#F8ECD4'"
gsettings set "$PROFILE" palette "['#513B27', '#E05C45', '#ADB956', '#F3BF45', '#7F9BAE', '#EC7F31', '#86AD95', '#D9C6A3', '#967B5C', '#FF8373', '#BFCB63', '#FFD36B', '#9DB6C6', '#FF9D55', '#A5C9B0', '#F8ECD4']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Subway Seat' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh subway-seat.sh --uninstall"
subway-seat-tunnel.shRun once with sh subway-seat-tunnel.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Subway Seat Tunnel" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh subway-seat-tunnel.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=29f02fbc-7589-5028-9f48-3b9c9901ee50
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Subway Seat Tunnel' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Subway Seat Tunnel'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#24180E'"
gsettings set "$PROFILE" foreground-color "'#E9D8B6'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#F6EAD1'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F3BF45'"
gsettings set "$PROFILE" cursor-foreground-color "'#24180E'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#4F3927'"
gsettings set "$PROFILE" highlight-foreground-color "'#F6EAD1'"
gsettings set "$PROFILE" palette "['#3D2C1D', '#E05C45', '#ADB956', '#F3BF45', '#7F9BAE', '#EC7F31', '#86AD95', '#D6C3A0', '#917759', '#FF8373', '#BFCB63', '#FFD36B', '#9DB6C6', '#FF9D55', '#A5C9B0', '#F6EAD1']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Subway Seat Tunnel' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh subway-seat-tunnel.sh --uninstall"
subway-seat-enamel.shRun once with sh subway-seat-enamel.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Subway Seat Enamel" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh subway-seat-enamel.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=1c4ed141-59b8-52e3-83d2-6ca516e24de0
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Subway Seat Enamel' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Subway Seat Enamel'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#F8EFDF'"
gsettings set "$PROFILE" foreground-color "'#3E2C1E'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#2A1D13'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#A04800'"
gsettings set "$PROFILE" cursor-foreground-color "'#F8EFDF'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#CBB898'"
gsettings set "$PROFILE" highlight-foreground-color "'#2A1D13'"
gsettings set "$PROFILE" palette "['#54402F', '#992418', '#66740F', '#976608', '#3F6480', '#A04800', '#3E7157', '#BAA380', '#8C7254', '#BF4233', '#697813', '#A9720A', '#517791', '#BA4D0A', '#4C8367', '#CBB898']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Subway Seat Enamel' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh subway-seat-enamel.sh --uninstall"
london-moquette.shRun once with sh london-moquette.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "London Moquette" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh london-moquette.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=81c89bbe-7f9d-5629-ac27-a79bdadf3e17
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'London Moquette' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'London Moquette'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#1E2941'"
gsettings set "$PROFILE" foreground-color "'#D8DEEA'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#E9EDF5'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F2C03F'"
gsettings set "$PROFILE" cursor-foreground-color "'#1E2941'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#3D4F72'"
gsettings set "$PROFILE" highlight-foreground-color "'#E9EDF5'"
gsettings set "$PROFILE" palette "['#303F61', '#DB6052', '#77C581', '#F2C03F', '#7595DA', '#DE8946', '#54B4B5', '#C1C9D8', '#73819C', '#FE8474', '#9AD2A0', '#FFD36C', '#8BB0FF', '#E5AA7F', '#72D1D3', '#E9EDF5']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'London Moquette' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh london-moquette.sh --uninstall"
london-deep-level.shRun once with sh london-deep-level.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "London Deep Level" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh london-deep-level.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=80845754-a005-5448-a059-41c4aec42d45
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'London Deep Level' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'London Deep Level'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#121A2D'"
gsettings set "$PROFILE" foreground-color "'#D4DAE7'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#E7EBF3'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F2C03F'"
gsettings set "$PROFILE" cursor-foreground-color "'#121A2D'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#303E5B'"
gsettings set "$PROFILE" highlight-foreground-color "'#E7EBF3'"
gsettings set "$PROFILE" palette "['#232F49', '#DB6052', '#77C581', '#F2C03F', '#7595DA', '#DE8946', '#54B4B5', '#BEC6D5', '#6F7C97', '#FE8474', '#9AD2A0', '#FFD36C', '#8BB0FF', '#E5AA7F', '#72D1D3', '#E7EBF3']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'London Deep Level' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh london-deep-level.sh --uninstall"
london-portland.shRun once with sh london-portland.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "London Portland" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh london-portland.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=15baa349-e295-5b3d-af0b-14d8196d293c
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'London Portland' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'London Portland'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#E8F0FF'"
gsettings set "$PROFILE" foreground-color "'#293040'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#1B202B'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#A54300'"
gsettings set "$PROFILE" cursor-foreground-color "'#E8F0FF'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#A8BBE2'"
gsettings set "$PROFILE" highlight-foreground-color "'#1B202B'"
gsettings set "$PROFILE" palette "['#3C4557', '#9B211A', '#0D8131', '#8D6C08', '#0019A8', '#A54300', '#007376', '#93A7CF', '#697794', '#CC2E25', '#008730', '#9B770A', '#4A6EBD', '#AC5A00', '#008688', '#A8BBE2']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'London Portland' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh london-portland.sh --uninstall"
paris-guimard.shRun once with sh paris-guimard.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Paris Guimard" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh paris-guimard.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=57507cdc-085d-58f8-95d0-c5df6583ecaf
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Paris Guimard' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Paris Guimard'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#1E2E26'"
gsettings set "$PROFILE" foreground-color "'#D9E1DB'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#E9EEEC'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F1BF4B'"
gsettings set "$PROFILE" cursor-foreground-color "'#1E2E26'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#3E554A'"
gsettings set "$PROFILE" highlight-foreground-color "'#E9EEEC'"
gsettings set "$PROFILE" palette "['#30463B', '#C7665B', '#70CAA9', '#F1BF4B', '#709BC8', '#CA9245', '#549B9F', '#C2CBC5', '#74857C', '#E7877B', '#89DEBE', '#FFD57A', '#8DB6E2', '#DFAA61', '#70B5B9', '#E9EEEC']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Paris Guimard' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh paris-guimard.sh --uninstall"
paris-catacombes.shRun once with sh paris-catacombes.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Paris Catacombes" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh paris-catacombes.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=73f55f90-e703-57b3-9fc1-c70eb9363e8a
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Paris Catacombes' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Paris Catacombes'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#121E19'"
gsettings set "$PROFILE" foreground-color "'#D4DDD7'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#E7ECEA'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#F1BF4B'"
gsettings set "$PROFILE" cursor-foreground-color "'#121E19'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#31433A'"
gsettings set "$PROFILE" highlight-foreground-color "'#E7ECEA'"
gsettings set "$PROFILE" palette "['#24342C', '#C7665B', '#70CAA9', '#F1BF4B', '#709BC8', '#CA9245', '#549B9F', '#BFC8C2', '#708178', '#E7877B', '#89DEBE', '#FFD57A', '#8DB6E2', '#DFAA61', '#70B5B9', '#E7ECEA']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Paris Catacombes' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh paris-catacombes.sh --uninstall"
paris-carrelage.shRun once with sh paris-carrelage.sh; it adds the profile through gsettings
#!/bin/sh
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Adds the "Paris Carrelage" profile to GNOME Terminal. Safe to re-run: it updates the same profile.
# `sh paris-carrelage.sh --uninstall` removes it again (dconf reset on the profile, then drops it from the list).
set -eu

command -v gsettings >/dev/null 2>&1 || { echo "gsettings not found; run this inside a GNOME session." >&2; exit 1; }

UUID=913cbd97-ec50-5946-8e0f-ec3cc0d4a54d
PROFILE="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$UUID/"
list=$(gsettings get org.gnome.Terminal.ProfilesList list)

if [ "${1-}" = "--uninstall" ]; then
  new=$(printf '%s' "$list" | sed "s/'$UUID'//; s/, ,/,/; s/\[, /[/; s/, \]/]/")
  gsettings set org.gnome.Terminal.ProfilesList list "$new"
  [ "$(gsettings get org.gnome.Terminal.ProfilesList default)" = "'$UUID'" ] && gsettings reset org.gnome.Terminal.ProfilesList default
  dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$UUID/"
  echo "Removed the 'Paris Carrelage' profile."
  exit 0
fi

gsettings set "$PROFILE" visible-name "'Paris Carrelage'"
gsettings set "$PROFILE" use-theme-colors "false"
gsettings set "$PROFILE" background-color "'#EEF2F1'"
gsettings set "$PROFILE" foreground-color "'#27342F'"
gsettings set "$PROFILE" bold-color-same-as-fg "false"
gsettings set "$PROFILE" bold-color "'#19221E'"
gsettings set "$PROFILE" cursor-colors-set "true"
gsettings set "$PROFILE" cursor-background-color "'#764C00'"
gsettings set "$PROFILE" cursor-foreground-color "'#EEF2F1'"
gsettings set "$PROFILE" highlight-colors-set "true"
gsettings set "$PROFILE" highlight-background-color "'#B0BFBB'"
gsettings set "$PROFILE" highlight-foreground-color "'#19221E'"
gsettings set "$PROFILE" palette "['#3B4742', '#88251E', '#218366', '#916D07', '#25629B', '#764C00', '#006267', '#99ABA6', '#6C7C76', '#AC3B32', '#278D6E', '#A07A12', '#3D75AD', '#885A00', '#027479', '#B0BFBB']"

case "$list" in
  *"$UUID"*) ;;
  "@as []" | "[]") gsettings set org.gnome.Terminal.ProfilesList list "['$UUID']" ;;
  *) gsettings set org.gnome.Terminal.ProfilesList list "${list%]}, '$UUID']" ;;
esac

echo "Added the 'Paris Carrelage' profile. To make it the default:"
echo "  gsettings set org.gnome.Terminal.ProfilesList default '$UUID'"
echo "To remove it later:"
echo "  sh paris-carrelage.sh --uninstall"