Parece que no tengo la configuración que menciona Shawn, pero pude hacer que esto funcionara abriendo el /usr/lib/slack/resources/app.asar.unpacked/src/static
directorio, haciendo una copia del slack-taskbar-rest.png
archivo y renombrándolo a slack-taskbar-unread.png
para sobrescribir la versión con el punto azul.
por supuesto, eso elimina el punto azul para todos los equipos, pero eso es lo que quería.
Editar (2019-05-28): La idea sigue siendo correcta, pero para la versión más reciente de Slack (3.4.2) en Ubuntu, se deben reemplazar dos archivos más. Lo siguiente funcionó para mí:
cd /usr/lib/slack/resources/app.asar.unpacked/src/static
sudo cp slack-taskbar-rest.ico slack-taskbar-unread.ico
sudo cp slack-taskbar-rest.png slack-taskbar-unread.png
sudo cp slack-taskbar-rest-linux.png slack-taskbar-unread-linux.png
La última versión 4.1.2 no lee el archivo .ico en Linux y cambia src
a dist
. En su lugar, construye una insignia + base. Por suerte unread>0
es el control responsable de la insignia y solo aparece una vez en el JS minimizado, por lo que es fácil de parchear. Necesitará la herramienta ASAR para modificar el archivo Electron (npm install -g asar
):
mkdir -p ~/tmp/slack
asar extract /usr/lib/slack/resources/app.asar ~/tmp/slack
sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.1.*.js
sudo rm /usr/lib/slack/resources/app.asar
sudo rm -rf /usr/lib/slack/resources/app.asar.unpacked
sudo asar pack ~/tmp/slack /usr/lib/slack/resources/app.asar
sudo mv ~/tmp/slack /usr/lib/slack/resources/app.asar.unpacked
La misma idea que notatoad, pero con la versión más reciente de Slack (3.4.2) en Linux, hay dos archivos más que se deben sobrescribir para reemplazar el icono de "punto azul" por el icono de "descanso". Hice lo siguiente:
cd /usr/lib/slack/resources/app.asar.unpacked/src/static
sudo cp slack-taskbar-rest.ico slack-taskbar-unread.ico
sudo cp slack-taskbar-rest.png slack-taskbar-unread.png
sudo cp slack-taskbar-rest-linux.png slack-taskbar-unread-linux.png
Después de reiniciar Slack, nos deshacemos del punto azul.