Aplicación Slack en Linux: ¿Cómo deshabilitar el ícono "círculo azul" en la actividad del canal?


20

Cuando estoy en el trabajo, quiero deshabilitar la notificación del ícono azul que ocurre cuando hay alguna actividad en un canal en el que estoy. Específicamente, no quiero esta notificación de ciertos equipos flojos: ingrese la descripción de la imagen aquí

¿Hay alguna manera de "silenciar a todo un equipo vago" para que no reciba esa notificación de icono azul? Gracias.


1
¿Alguna vez encontraste una solución para esto?
Zev

No lo hice Una "solución" podría estar usando algo como twistapp.com en lugar de Slack.
L42

Respuestas:


17

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/staticdirectorio, haciendo una copia del slack-taskbar-rest.pngarchivo y renombrándolo slack-taskbar-unread.pngpara 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 (28/05/2019): 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

2

La misma idea que notatoad, pero con la última versión de Slack (3.4.2) en Linux, hay dos archivos más que deben sobrescribirse para reemplazar el ícono de "punto azul" por el ícono de "resto". 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.


2

La última versión 4.1.2 no lee el archivo .ico en Linux y cambia srca dist. En cambio, construye una insignia + base. Afortunadamente, unread>0el cheque es 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

Esto ya no funciona con Slack 4.2.0. Estoy investigando ahora tratando de encontrar una nueva forma de lograr esto.
Matt Greer

1
Parece haberse movido al archivo main.2. *. Js. Cambio: sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.1.*.js a sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.2.*.js Editaría mi respuesta, pero no puedo verificar la solución en este momento. Busqué 'setTrayIcon' para encontrar el archivo relevante, y verifiqué dos veces que 'unreads> 0' sigue siendo la comprobación.
Dmitry S.

Ah sí, tienes razón. ¡genial gracias!
Matt Greer

1

En Preferencias -> Notificaciones: ingrese la descripción de la imagen aquí


1
Cuando una pregunta pregunta "Cómo", generalmente esperamos que una respuesta contenga al menos un verbo.
Scott

1

Slack versión 4.2.0, elimine el punto de notificación azul (notificaciones) y rojo (resaltado):

mkdir ~/tmp/slack
asar extract /usr/lib/slack/resources/app.asar ~/tmp/slack
sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.2.*.js
sed -i 's/unreadHighlights>0/unreadHighlights<0/g' ~/tmp/slack/dist/main.2.*.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
rm -rf ~/tmp/slack

Lo que esto hace es: desempaqueta el código fuente flojo y edita la verificación para mostrar los mensajes no leídos y resaltados desde cuando numberOfMessages> 0 hasta cuando numberOfMessages <0. Esto significa que cuando tenga menos de 0 mensajes no leídos o resaltados, mostrará el punto azul / rojo. Nunca tendrá menos de cero mensajes no leídos, por lo que nunca verá el punto azul / rojo en la barra de tareas. Después de esto, vuelve a empacar el código y reemplaza la versión original por la editada.


¿Tienes una explicación de lo que hace?
RalfFriedl

Descomprime el código fuente flojo y edita la verificación para mostrar los mensajes no leídos y resaltados desde cuando numberOfMessages> 0 hasta cuando numberOfMessages <0. Esto significa que cuando tenga menos de 0 mensajes no leídos o resaltados, mostrará el punto azul / rojo. Nunca tendrá menos de cero mensajes no leídos, por lo que nunca verá el punto azul / rojo en la barra de tareas. Después de esto, vuelve a empacar el código y reemplaza la versión original por la editada.
Elmir Bećirović

Debería editar la respuesta, no agregarla como comentario.
RalfFriedl

0

No veo una forma de modificar esto por canal, pero puede cambiarlo por equipo. En sus preferencias, vaya a "notificaciones" y desmarque "mostrar una insignia en el icono de Slack para indicar una nueva actividad" y eso debería hacerlo.


1
Gracias, pero eso también deshabilitará el ícono rojo (que quiero mantener).
L42

44
Acabo de comenzar a usar slack y no puedo encontrar esta opción en el cliente Linux actual (3.3.1 64 bit). ¿Se eliminó esto?
Michael Härtl

0

a partir de la versión 4.1.2, esto no parece funcionar porque parece que la aplicación de electrones no parece usar los activos en el disco o algo así. Le pregunté esto a mis compañeros de trabajo y me dieron lo siguiente que me ha funcionado:

mkdir ~/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
rm -rf ~/tmp/slack
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.