Aplikacja Slack w systemie Linux: jak wyłączyć ikonę „niebieskiego koła” na aktywności kanału?


21

Podczas pracy chcę wyłączyć powiadomienie z niebieską ikoną, które pojawia się, gdy na jakimkolwiek kanale jest jakaś aktywność. W szczególności nie chcę tego powiadomienia od niektórych zespołów slack: wprowadź opis zdjęcia tutaj

Czy istnieje sposób na „wyciszenie całego zespołu luźnego”, aby nie otrzymywać powiadomienia z niebieską ikoną? Dzięki.


1
Czy kiedykolwiek wymyśliłeś na to rozwiązanie?
Zev

Ja nie. „Rozwiązaniem” może być użycie czegoś takiego jak twistapp.com zamiast Slack.
L42,

Odpowiedzi:


17

Wydaje mi się, że nie mam ustawienia, o którym wspomina Shawn, ale udało mi się to zrobić, otwierając /usr/lib/slack/resources/app.asar.unpacked/src/statickatalog, tworząc kopię slack-taskbar-rest.pngpliku i zmieniając jego nazwę, slack-taskbar-unread.pngaby zastąpić wersję niebieską kropką.

oczywiście to pozbywa się niebieskiej kropki dla wszystkich drużyn, ale tego właśnie chciałem.

Edycja (2019-05-28): Pomysł jest nadal poprawny, ale w najnowszej wersji Slacka (3.4.2) na Ubuntu należy wymienić dwa kolejne pliki. Dla mnie działało:

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

Co jeśli to jest snap?
goksel

2

Taki sam pomysł jak notatoad, ale w najnowszej wersji Slacka (3.4.2) w systemie Linux istnieją dwa dodatkowe pliki, które należy zastąpić, aby zastąpić ikonę „niebieskiej kropki” ikoną „odpoczynku”. Zrobiłem następujące:

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

Po ponownym uruchomieniu Slacka pozbywamy się niebieskiej kropki.


2

Najnowsza wersja 4.1.2 nie odczytuje pliku .ico w systemie Linux i zmienia się srcna dist. Zamiast tego buduje odznakę + bazę. Na szczęście unread>0czek jest odpowiedzialny za znaczek i pojawia się tylko raz w zminimalizowanym JS, więc łatwo go załatać. Potrzebujesz narzędzia ASAR, aby zmodyfikować archiwum elektronów ( 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

To już nie działa z Slack 4.2.0. Grzebię teraz, próbując znaleźć nowy sposób na osiągnięcie tego.
Matt Greer,

1
Wygląda na to, że został przeniesiony do pliku main.2. * .Js. Zmień: sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.1.*.js na sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.2.*.js Chciałbym edytować swoją odpowiedź, ale w tej chwili nie mogę zweryfikować poprawki. Grep szukałem „setTrayIcon”, aby znaleźć odpowiedni plik, i dwukrotnie sprawdziłem, czy „nieprzeczytane> 0” jest nadal czekiem.
Dmitry S.

ah tak, masz rację. Wielkie dzieki!
Matt Greer,

1

W Preferencjach -> Powiadomienia: wprowadź opis zdjęcia tutaj


1
Gdy w pytaniu pojawia się pytanie „Jak to zrobić”, zazwyczaj oczekujemy, że odpowiedź będzie zawierać co najmniej jeden czasownik.
Scott

1

Wersja Slack 4.2.0, usuń zarówno niebieską (powiadomienia), jak i czerwoną (podświetloną) kropkę powiadomienia:

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

Działa to - rozpakowuje luźny kod źródłowy i edytuje sprawdzanie wyświetlania nieprzeczytanych i podświetlanych wiadomości od kiedy numberOfMessages> 0 do kiedy numberOfMessages <0. Oznacza to, że jeśli masz mniej niż 0 nieprzeczytanych lub wyróżnionych wiadomości, pojawi się niebieska / czerwona kropka. Nigdy nie będziesz mieć mniej niż zero nieprzeczytanych wiadomości, więc nigdy nie zobaczysz niebieskiej / czerwonej kropki na pasku zadań. Następnie ponownie pakuje kod i zastępuje oryginalną wersję edytowaną.


Czy masz wyjaśnienie, co to robi?
RalfFriedl

Rozpakowuje luźny kod źródłowy i edytuje opcję wyświetlania nieprzeczytanych i podświetlanych wiadomości od kiedy numberOfMessages> 0 do kiedy numberOfMessages <0. Oznacza to, że jeśli masz mniej niż 0 nieprzeczytanych lub wyróżnionych wiadomości, pojawi się niebieska / czerwona kropka. Nigdy nie będziesz mieć mniej niż zero nieprzeczytanych wiadomości, więc nigdy nie zobaczysz niebieskiej / czerwonej kropki na pasku zadań. Następnie ponownie pakuje kod i zastępuje oryginalną wersję edytowaną.
Elmir Bećirović

Powinieneś edytować odpowiedź, a nie dodawać jej jako komentarza.
RalfFriedl

0

Nie widzę sposobu, aby to zmienić na kanał, ale możesz to zmienić na zespół. W swoich preferencjach przejdź do „powiadomień” i odznacz „pokaż znaczek na ikonie Slacka, aby wskazać nową aktywność” i to powinno to zrobić.


1
Dzięki, ale to również wyłączy czerwoną ikonę (którą chcę zachować).
L42,

4
Właśnie zacząłem używać slacka i nie mogę znaleźć tej opcji w bieżącym kliencie Linuksa (wersja 3.3.1 64-bitowa). Czy to zostało usunięte?
Michael Härtl

0

od wersji 4.1.2 wydaje się, że to nie działa, ponieważ wydaje się, że aplikacja elektronów nie wykorzystuje zasobów na dysku lub coś w tym rodzaju. Poprosiłem o to współpracowników i otrzymałem następujące, które dla mnie działały:

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

Aby zapewnić rozwiązanie również dla użytkowników systemu Windows :

Poniższy krótki skrypt PowerShell „wyłączy” kropkę powiadomień, zastępując ikony kropką pustą (jak sugerują inne odpowiedzi).

# 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"
}

Oczywiście możesz to zrobić ręcznie, ale prawdopodobnie będziesz musiał wykonać to ponownie przy każdej aktualizacji aplikacji. (Ulepszona wersja tego skryptu może również próbować znaleźć $currentSlackVersionDirautomatycznie, możesz go edytować! :-))

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.