직장에서 채널에 활동이있을 때 발생하는 파란색 아이콘 알림을 사용하지 않으려 고합니다. 특히 특정 슬랙 팀의 알림을 원하지 않습니다.
파란색 아이콘 알림을받지 않도록 "슬랙 팀 전체를 음소거"할 수있는 방법이 있습니까? 감사.
직장에서 채널에 활동이있을 때 발생하는 파란색 아이콘 알림을 사용하지 않으려 고합니다. 특히 특정 슬랙 팀의 알림을 원하지 않습니다.
파란색 아이콘 알림을받지 않도록 "슬랙 팀 전체를 음소거"할 수있는 방법이 있습니까? 감사.
답변:
Shawn이 언급 한 설정이없는 것 같지만 /usr/lib/slack/resources/app.asar.unpacked/src/static
디렉토리 를 열고 slack-taskbar-rest.png
파일 사본을 만들고 이름을 바꾸어 slack-taskbar-unread.png
파란색 점으로 버전을 덮어 쓰면 이 작업을 수행 할 수있었습니다 .
물론, 그것은 모든 팀의 파란색 점을 제거하지만 그것이 내가 원하는 것입니다.
편집 (2019-05-28) : 아이디어는 여전히 정확하지만 우분투의 최신 슬랙 버전 (3.4.2)의 경우 두 개의 파일을 더 교체해야합니다. 다음은 나를 위해 일했습니다.
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와 같은 개념이지만 Linux에서 최신 Slack 버전 (3.4.2)을 사용하면 "파란색"아이콘을 "rest"아이콘으로 대체하기 위해 덮어 써야하는 두 개의 파일이 더 있습니다. 나는 다음을 수행했다.
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
슬랙을 다시 시작하면 파란색 점이 제거됩니다.
최신 버전 4.1.2는 Linux에서 .ico 파일을 읽지 않고로 변경 src
됩니다 dist
. 대신 배지 + 기지를 만듭니다. 운좋게 unread>0
배지를 책임지는 수표이며 축소 된 JS에 한 번만 표시되므로 쉽게 패치 할 수 있습니다. Electron 아카이브 ( ) 를 수정 하려면 ASAR 도구 가 필요합니다 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
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'을 사용하여 관련 파일을 찾은 후 'unreads> 0'이 여전히 확인인지 다시 확인했습니다.
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보다 작 으면 파란색 / 빨간색 점이 표시됩니다. 읽지 않은 메시지는 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
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
자동으로 찾을 수도 있습니다. 자유롭게 편집하십시오! :-)