Слабка програма в Linux: Як відключити піктограму «синього кола» на активності каналу?


21

Під час роботи я хочу відключити сповіщення синього значка, яке відбувається, коли в каналі, на якому я перебуваю, є якась активність. Зокрема, я не хочу цього повідомлення від певних слабких команд: введіть тут опис зображення

Чи є спосіб "відключити цілу команду", щоб я не отримав повідомлення про синій значок? Спасибі.


1
Ви коли-небудь придумували рішення для цього?
Зев

Я цього не зробив. "Рішення" може використовувати щось на зразок twistapp.com замість Slack.
L42

Відповіді:


17

У мене, здається, немає налаштування, про яке згадує Шон, але мені вдалося зробити цю роботу, відкривши /usr/lib/slack/resources/app.asar.unpacked/src/staticкаталог, зробивши копію slack-taskbar-rest.pngфайлу та перейменувавши його, slack-taskbar-unread.pngщоб перезаписати версію синьою крапкою.

Звичайно, це позбавляється від синьої крапки для всіх команд, але це те, що я хотів.

Редагувати (2019-05-28): Ідея все ще правильна, але для новітньої версії Slack (3.4.2) на Ubuntu потрібно замінити ще два файли. Для мене працювало наступне:

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

А як бути, якщо це в snap?
goksel

2

Ця ж ідея, що і notatoad, але з новітньою версією Slack (3.4.2) в Linux, є ще два файли, які потрібно перезаписати, щоб замінити піктограму «синя крапка» значком «відпочинок». Я зробив наступне:

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

Після перезавантаження Slack ми позбулися блакитної крапки.


2

Найновіша версія 4.1.2 не читає файл .ico в Linux, а змінюється srcв dist. Натомість він будує базу + базу. На щастя unread>0, чек відповідає за бейдж і з’являється лише один раз у мінімізованому JS, тому його легко виправити. Вам знадобиться інструмент ASAR для зміни архіву 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

Це більше не працює з Slack 4.2.0. Зараз я копаюсь, намагаючись знайти новий спосіб досягти цього.
Метт Грір

1
Здається, перейшов до головного файлу.2. *. Js. Змінити: sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.1.*.js щоб sed -i 's/unreads>0/unreads<0/g' ~/tmp/slack/dist/main.2.*.js я змінити свою відповідь, але я не можу перевірити це виправлення в даний момент. Я перехопився за "setTrayIcon", щоб знайти відповідний файл, і ще раз перевірив, що "непрочитано> 0" все ще є чеком.
Дмитро С.

ах так, ти маєш рацію. приголомшливий, дякую!
Метт Грір

1

У налаштуваннях -> Сповіщення: введіть тут опис зображення


1
Коли питання задає "Як це зробити", ми, як правило, очікуємо, що відповідь буде містити принаймні одне дієслово.
Скотт,

1

Вільна версія 4.2.0, видаліть як синю (сповіщення), так і червону (виділення) крапку сповіщення:

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

Що це робить, це - він розпаковує слабкий вихідний код і редагує чек на відображення непрочитаних та виділяє повідомлення від коли numberOfMessages> 0 до коли numberOfMessages <0. Це означає, що якщо у вас менше 0 непрочитаних або виділених повідомлень, на ній з’явиться синя / червона точка. У вас ніколи не буде менше нуля непрочитаних повідомлень, тому ви ніколи не побачите синю / червону крапку на панелі завдань. Після цього він знову пакує код і замінює оригінальну версію на відредаговану.


Чи є у вас пояснення, що це робить?
РальфФрідль

Він розпаковує слабкий вихідний код та редагує чек на відображення непрочитаних та виділення повідомлень від коли numberOfMessages> 0 до коли numberOfMessages <0. Це означає, що якщо у вас менше 0 непрочитаних або виділених повідомлень, на ній з’явиться синя / червона точка. У вас ніколи не буде менше нуля непрочитаних повідомлень, тому ви ніколи не побачите синю / червону крапку на панелі завдань. Після цього він знову пакує код і замінює оригінальну версію на відредаговану.
Ельмір Бечірович

Ви повинні відредагувати відповідь, а не додавати це як коментар.
РальфФрідль

0

Я не бачу способу змінити це на канал, але ви можете змінити його для кожної команди. У своїх налаштуваннях перейдіть до "сповіщень" і зніміть прапорець "Показати значок на значку Slack, щоб вказати на нову активність", і це слід зробити.


1
Дякую, але це також відключить червоний значок (який я хочу зберегти).
L42

4
Я тільки почав використовувати слабість і не можу знайти цю опцію в поточному клієнті Linux (3.3.1 64 біт). Це було видалено?
Michael Härtl

0

станом на версію 4.1.2, схоже, це не працює, оскільки, здається, що додаток для електронних програм не використовує активи на диску чи щось подібне. Я запитав це у колег, і мені було надано наступне, що працювало на мене:

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

Щоб запропонувати рішення і для користувачів Windows :

Наступний короткий скрипт PowerShell "відключить" крапку сповіщень, замінивши піктограми крапкою на порожню (як це запропоновано в інших відповідях).

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

Звичайно, ви також можете це зробити вручну, але вам, ймовірно, доведеться повторити це для кожного оновлення додатка. (Удосконалена версія цього сценарію також може $currentSlackVersionDirавтоматично спробувати знайти , не соромтесь редагувати! :-))

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.