Skip to content

Instantly share code, notes, and snippets.

@tfausten
Last active July 1, 2022 02:27
Show Gist options
  • Save tfausten/c44c83cd903fa138366d683db6a2602a to your computer and use it in GitHub Desktop.
Save tfausten/c44c83cd903fa138366d683db6a2602a to your computer and use it in GitHub Desktop.
#!/usr/bin/env sh
# requirements: npm install -g asar
set -eu
# Clean up previous failed attempts
rm -rf ~/tmp/slack
rm -rf ~/tmp/app.asar
# Unpack
mkdir -p ~/tmp/slack
asar extract /usr/lib/slack/resources/app.asar ~/tmp/slack
# Modify
sed -i 's/setTrayIcon(t,n,o){/setTrayIcon(t,n,o){if(t==="unread"){t="rest"};/g' ~/tmp/slack/dist/*.js
# Replace
sudo rm /usr/lib/slack/resources/app.asar
sudo rm -rf /usr/lib/slack/resources/app.asar.unpacked
asar pack ~/tmp/slack ~/tmp/app.asar
sudo cp ~/tmp/app.asar /usr/lib/slack/resources/app.asar
sudo cp -r ~/tmp/slack /usr/lib/slack/resources/app.asar.unpacked
echo "Enjoy your productivity"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment