Skip to content

Instantly share code, notes, and snippets.

@afontenot
Created July 17, 2025 06:57
Show Gist options
  • Save afontenot/1480039233775fe498282a8e4e9d94ff to your computer and use it in GitHub Desktop.
Save afontenot/1480039233775fe498282a8e4e9d94ff to your computer and use it in GitHub Desktop.
Replace the emoji used in Signal Desktop (on Linux) with Noto emoji
#!/usr/bin/bash
set -euo pipefail
tempdir=$(mktemp --directory)
pushd "$tempdir"
npx asar extract /usr/lib/signal-desktop/resources/app.asar signal
curl -JORL 'https://raw.githubusercontent.com/iamcal/emoji-data/refs/heads/master/sheet_google_32.png'
curl -JORL 'https://raw.githubusercontent.com/iamcal/emoji-data/refs/heads/master/sheet_google_64.png'
cwebp -progress -mt -preset icon -alpha_filter best -alpha_q 20 -pass 10 -q 75 sheet_google_32.png -o emoji-sheet-32.webp
cwebp -progress -mt -preset icon -alpha_filter best -alpha_q 20 -pass 10 -q 75 sheet_google_64.png -o emoji-sheet-64.webp
cp emoji-sheet-32.webp emoji-sheet-64.webp signal/images
npx asar pack signal app.asar
sudo cp app.asar /usr/lib/signal-desktop/resources/app.asar
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment