Slack App unter Linux: Wie deaktiviere ich das "blaue Kreis" -Symbol bei der Kanalaktivität?


22

Bei der Arbeit möchte ich die Benachrichtigung über das blaue Symbol deaktivieren, die auftritt, wenn in einem Kanal, in dem ich mich befinde, Aktivitäten stattfinden. Insbesondere möchte ich diese Benachrichtigung nicht von bestimmten Slack-Teams: Geben Sie hier die Bildbeschreibung ein

Gibt es eine Möglichkeit, "ein ganzes lockeres Team stumm zu schalten", damit ich keine Benachrichtigung über das blaue Symbol erhalte? Vielen Dank.


1
Haben Sie jemals eine Lösung dafür gefunden?
Zev

Ich habe nicht. Eine "Lösung" könnte darin bestehen, Twistapp.com anstelle von Slack zu verwenden.
L42

Antworten:


17

Ich habe anscheinend nicht die Einstellung, die Shawn erwähnt, aber ich konnte dies erreichen, indem ich das /usr/lib/slack/resources/app.asar.unpacked/src/staticVerzeichnis öffnete , eine Kopie der slack-taskbar-rest.pngDatei erstellte und sie umbenannte, slack-taskbar-unread.pngum die Version mit dem blauen Punkt zu überschreiben.

Natürlich wird dadurch der blaue Punkt für alle Teams beseitigt, aber genau das wollte ich.

Bearbeiten (28.05.2019): Die Idee ist immer noch korrekt, aber für die neueste Slack-Version (3.4.2) unter Ubuntu müssen zwei weitere Dateien ersetzt werden. Folgendes hat bei mir funktioniert:

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

Was ist, wenn es in ist snap?
Goksel

2

Dieselbe Idee wie notatoad, aber mit der neuesten Slack-Version (3.4.2) unter Linux müssen zwei weitere Dateien überschrieben werden, um das Symbol "Blauer Punkt" durch das Symbol "Rest" zu ersetzen. Ich habe folgendes gemacht:

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

Nach einem Neustart von Slack sind wir den blauen Punkt los.


2

Die neueste Version 4.1.2 liest die .ico-Datei unter Linux nicht und ändert sich srczu dist. Stattdessen wird ein Abzeichen + eine Basis erstellt. Glücklicherweise unread>0ist der Scheck für das Abzeichen verantwortlich und erscheint nur einmal im minimierten JS, so dass das Patchen einfach ist. Sie benötigen das ASAR-Tool , um das Elektronenarchiv ( npm install -g asar) zu ändern :

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

Dies funktioniert nicht mehr mit Slack 4.2.0. Ich grabe jetzt herum und versuche einen neuen Weg zu finden, um dies zu erreichen.
Matt Greer

1
Es scheint in die Datei main.2. *. Js verschoben worden zu sein. Ändern: sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.1.*.js auf sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.2.*.js Ich würde meine Antwort bearbeiten, aber ich kann das Update derzeit nicht überprüfen. Ich suchte nach 'setTrayIcon', um die relevante Datei zu finden, und überprüfte noch einmal, ob 'ungelesen> 0' immer noch die Prüfung ist.
Dmitry S.

Ah ja, du bist richtig. super, danke!
Matt Greer

1

In den Einstellungen -> Benachrichtigungen: Geben Sie hier die Bildbeschreibung ein


1
Wenn eine Frage "How to" fragt, erwarten wir im Allgemeinen, dass eine Antwort mindestens ein Verb enthält.
Scott

1

Slack Version 4.2.0, entfernen Sie sowohl den blauen (Benachrichtigungen) als auch den roten (Markierungen) Benachrichtigungspunkt:

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

Dies entpackt Folgendes: Es entpackt den Slack-Quellcode und bearbeitet die Prüfung für die Anzeige der ungelesenen und hervorgehobenen Nachrichten von wenn numberOfMessages> 0 bis wann numberOfMessages <0. Dies bedeutet, dass bei weniger als 0 ungelesenen oder hervorgehobenen Nachrichten der blau / rote Punkt angezeigt wird. Sie werden nie weniger als null ungelesene Nachrichten haben, sodass Sie niemals den blau / roten Punkt in der Taskleiste sehen. Danach packt es den Code erneut und ersetzt die Originalversion durch die bearbeitete.


Haben Sie eine Erklärung dafür, was das bedeutet?
RalfFriedl

Es entpackt den Slack-Quellcode und bearbeitet die Prüfung für die Anzeige der ungelesenen und hervorgehobenen Nachrichten von wann numberOfMessages> 0 bis wann numberOfMessages <0. Dies bedeutet, dass bei weniger als 0 ungelesenen oder hervorgehobenen Nachrichten der blau / rote Punkt angezeigt wird. Sie werden nie weniger als null ungelesene Nachrichten haben, sodass Sie niemals den blau / roten Punkt in der Taskleiste sehen. Danach packt es den Code erneut und ersetzt die Originalversion durch die bearbeitete.
Elmir Bećirović

Sie sollten die Antwort bearbeiten und nicht als Kommentar hinzufügen.
RalfFriedl

0

Ich sehe keine Möglichkeit, dies pro Kanal zu ändern, aber Sie können es pro Team ändern. Gehen Sie in Ihren Einstellungen zu "Benachrichtigungen" und deaktivieren Sie "Ein Abzeichen auf dem Slack-Symbol anzeigen, um neue Aktivitäten anzuzeigen". Dies sollte dies tun.


1
Danke, aber das deaktiviert auch das rote Symbol (das ich behalten möchte).
L42

4
Ich habe gerade angefangen, Slack zu verwenden und kann diese Option im aktuellen Linux-Client (3.3.1 64 Bit) nicht finden. Wurde das entfernt?
Michael Härtl

0

Ab Version 4.1.2 scheint dies nicht zu funktionieren, da die Elektronen-App anscheinend die Assets auf der Festplatte oder Ähnlichem nicht verwendet. Ich habe dies an Kollegen gerichtet und erhielt Folgendes, das für mich funktioniert hat:

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

0

So bieten Sie auch Windows-Benutzern eine Lösung :

Das folgende kurze PowerShell-Skript deaktiviert den Benachrichtigungspunkt, indem die Symbole durch einen leeren Punkt ersetzt werden (wie in anderen Antworten vorgeschlagen).

# Set the path to the current Slack version here
# (by default the Slack installer puts it in %LocalAppData%)
$currentSlackVersionDir = "$env:LOCALAPPDATA\slack\app-4.3.4"

# Only change the following values if the names of the icons change
$blankIconFile = 'slack-taskbar-rest.ico'
$dottedIconFiles = 'slack-taskbar-highlight.ico', 'slack-taskbar-unread.ico'

# Get default icons folder path
$iconsFolder = "$currentSlackVersionDir\resources\app.asar.unpacked\dist\static"

foreach ($dottedIcon in $dottedIconFiles ) {
  # Rename dotted icon (as backup)
  Rename-Item -Path "$iconsFolder\$dottedIcon" -NewName "$iconsFolder\$dottedIcon.bak.ico"

  # Copy blank icon using its name
  Copy-Item -Path "$iconsFolder\$blankIconFile" -Destination "$iconsFolder\$dottedIcon"
}

Natürlich können Sie dies auch manuell tun, aber Sie müssen es wahrscheinlich für jedes App-Update wiederholen. (Eine verbesserte Version dieses Skripts könnte auch versuchen, das $currentSlackVersionDirautomatisch zu finden , zögern Sie nicht zu bearbeiten! :-))


0

In Version 4.4.0 gibt es in der Datei main.2. *. Js eine Definition von icon = "ungelesen". Wenn Sie diese in "rest" ändern, wird die Anzeige für ungelesene Nachrichten (blau) ausgeblendet.

mkdir -p ~/tmp/slack
asar extract /usr/lib/slack/resources/app.asar ~/tmp/slack
sed -i 's/icon="unread"/icon="rest"/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
sudo mv ~/tmp/slack /usr/lib/slack/resources/app.asar.unpacked
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.