แอพ Slack บน Linux: วิธีปิดการใช้งานไอคอน“ วงกลมสีน้ำเงิน” ในกิจกรรมของช่อง


21

เมื่ออยู่ในที่ทำงานฉันต้องการปิดการแจ้งเตือนไอคอนสีฟ้าที่เกิดขึ้นเมื่อมีกิจกรรมใด ๆ ในช่องที่ฉันเข้ามาโดยเฉพาะฉันไม่ต้องการการแจ้งเตือนนี้จากทีมหย่อนบางแห่ง: ป้อนคำอธิบายรูปภาพที่นี่

มีวิธี "ปิดเสียงทีมหย่อนทั้งหมด" เพื่อที่ฉันจะไม่ได้รับการแจ้งเตือนไอคอนสีน้ำเงินหรือไม่? ขอบคุณ


1
คุณเคยคิดหาวิธีแก้ปัญหานี้หรือไม่?
Zev

ฉันไม่ได้ "โซลูชัน" อาจใช้สิ่งที่ต้องการtwistapp.comแทน Slack
L42

คำตอบ:


17

ฉันดูเหมือนจะไม่ได้ตั้งค่าที่ Shawn กล่าวถึง แต่ฉันก็สามารถทำงานได้โดยเปิด/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 มีไฟล์อีกสองไฟล์ที่จะถูกเขียนทับเพื่อแทนที่ไอคอน "จุดสีน้ำเงิน" ด้วยไอคอน "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

หลังจากรีสตาร์ท Slack เราจะกำจัดจุดสีน้ำเงิน


2

รุ่นใหม่ล่าสุด 4.1.2 ไม่ได้อ่านไฟล์ .ico บนลินุกซ์และการเปลี่ยนแปลงไปsrc distแต่มันจะสร้างป้าย + ฐาน โชคดีที่unread>0การตรวจสอบรับผิดชอบต่อตราและปรากฏเพียงครั้งเดียวในการย่อขนาด JS ดังนั้นจึงง่ายต่อการแก้ไข คุณจะต้องใช้เครื่องมือ 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

สิ่งนี้ไม่ทำงานกับ Slack 4.2.0 อีกต่อไป ฉันขุดรอบ ๆ ในขณะนี้พยายามหาวิธีใหม่ในการบรรลุนี้
Matt Greer

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' เพื่อค้นหาไฟล์ที่เกี่ยวข้องและตรวจสอบอีกครั้งว่า 'unread> 0' ยังคงเป็นการตรวจสอบอยู่
Dmitry S.

อ่าใช่คุณถูกต้อง ยอดเยี่ยมขอบคุณ!
Matt Greer

1

ในการตั้งค่า -> การแจ้งเตือน: ป้อนคำอธิบายรูปภาพที่นี่


1
เมื่อคำถามถามว่า "ทำอย่างไร" โดยทั่วไปเราคาดหวังว่าคำตอบจะมีคำกริยาอย่างน้อยหนึ่งคำ
Scott

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 ข้อความจะแสดงจุดสีน้ำเงิน / แดง คุณจะไม่มีข้อความที่ยังไม่ได้อ่านน้อยกว่าศูนย์ดังนั้นคุณจะไม่เห็นจุดสีน้ำเงิน / แดงในทาสก์บาร์ หลังจากนี้มันจะบรรจุรหัสอีกครั้งและแทนที่รุ่นเดิมด้วยรหัสที่แก้ไข


คุณมีคำอธิบายสำหรับสิ่งที่ทำ?
RalfFriedl

มันคลายรหัสที่มาหย่อนและแก้ไขการตรวจสอบสำหรับการแสดงข้อความที่ยังไม่ได้อ่านและไฮไลต์จากเมื่อ numberOfMessages> 0 ถึงเมื่อ numberOfMessages <0 ซึ่งหมายความว่าเมื่อคุณมีข้อความที่ยังไม่ได้อ่านหรือไฮไลต์น้อยกว่า 0 ข้อความจะแสดงจุดสีน้ำเงิน / แดง คุณจะไม่มีข้อความที่ยังไม่ได้อ่านน้อยกว่าศูนย์ดังนั้นคุณจะไม่เห็นจุดสีน้ำเงิน / แดงในทาสก์บาร์ หลังจากนี้มันจะบรรจุรหัสอีกครั้งและแทนที่รุ่นเดิมด้วยรหัสที่แก้ไข
Elmir Bećirović

คุณควรแก้ไขคำตอบอย่าเพิ่มมันเป็นความคิดเห็น
RalfFriedl

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โดยอัตโนมัติรู้สึกฟรีเพื่อแก้ไข! :-))

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.