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

20

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

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

L42
источник
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
notatoad
источник
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

В настройках -> Уведомления: введите описание изображения здесь

tartaruga_casco_mole
источник
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
mmagyar
источник