Приложение Slack для Linux: как отключить значок «синий круг» на активности канала?


20

Когда на работе я хочу отключить уведомление синим значком, которое происходит, когда есть какая-либо активность в канале, в котором я нахожусь. В частности, я не хочу это уведомление от некоторых слабых команд: введите описание изображения здесь

Есть ли способ «приглушить всю слабую команду», чтобы я не получал уведомление об этом синем значке? Благодарю.


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

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
Кажется, он перешел в файл main.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

Slack версия 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
Я только начал использовать slack и не могу найти эту опцию в текущем Linux-клиенте (3.3.1 64 бит). Это было удалено?
Майкл Хартл

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.