লিনাক্সে স্ল্যাক অ্যাপ: কীভাবে চ্যানেলের ক্রিয়াকলাপে "নীল বৃত্ত" আইকনটি অক্ষম করবেন?


21

যখন আমি কাজ করি তখন আমি নীল আইকনটি বিজ্ঞপ্তিটি অক্ষম করতে চাই যা ঘটে এমন কোনও চ্যানেলে আমার যে কোনও ক্রিয়াকলাপ থাকলে সেখানে ঘটে certain এখানে চিত্র বর্ণনা লিখুন

"একটি সম্পূর্ণ স্ল্যাক দলকে নিঃশব্দ করার" কি কোনও উপায় আছে যাতে আমি সেই নীল আইকন বিজ্ঞপ্তিটি না পাই? ধন্যবাদ।


1
আপনি কি কখনও এর জন্য কোনও সমাধান বের করেছেন?
জেভ

আমি না। একটি "সমাধান" স্ল্যাকের পরিবর্তে twistapp.com এর মতো কিছু ব্যবহার করছে ।
L42

উত্তর:


17

শন যে উল্লেখ করেছে সেটি আমার কাছে আছে বলে মনে হয় না, তবে /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

যদি এটি মধ্যে snapকি?
গোকসেল

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

স্ল্যাক পুনরায় চালু করার পরে, আমরা নীল বিন্দু থেকে মুক্তি পেয়েছি।


2

সর্বশেষতম সংস্করণ 4.1.2 লিনাক্সে .ico ফাইলটি পড়ে না এবং এতে পরিবর্তিত srcহয় dist। পরিবর্তে এটি একটি ব্যাজ + বেস তৈরি করে। ভাগ্যক্রমে unread>0ব্যাজটির জন্য চেক দায়ী এবং এটি কেবলমাত্র জালিত জেএসে একবার উপস্থিত হয়, সুতরাং এটি প্যাচ করা সহজ। ইলেক্ট্রন সংরক্ষণাগারটি ( ) সংশোধন করার জন্য আপনাকে 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

এটি আর স্ল্যাক ৪.২.০ এর সাথে কাজ করে না। আমি এখন এটি খনন করার জন্য একটি নতুন উপায় সন্ধান করার চেষ্টা করছি।
ম্যাট গ্রেয়ার

1
এটি প্রধান 2। *। জেএসএস ফাইলে চলে গেছে বলে মনে হচ্ছে। পরিবর্তন করুন: 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 আমি আমার উত্তর সম্পাদনা করা দরকার, কিন্তু আমি মুহূর্তে ফিক্স যাচাই করতে পারেনি। প্রাসঙ্গিক ফাইলটি খুঁজতে আমি 'সেটট্রে আইকন' এর জন্য গ্রেপ্তার হয়েছি এবং ডাবল-চেক করেছিলাম যে 'অপঠিত> 0' এখনও চেক।
দিমিত্রি এস

হ্যাঁ, আপনি ঠিক বলেছেন। অান্তরিক ধন্যবাদ!
ম্যাট গ্রেয়ার

1

অগ্রাধিকারগুলিতে -> বিজ্ঞপ্তিগুলি: এখানে চিত্র বর্ণনা লিখুন


1
যখন কোনও প্রশ্ন "কীভাবে" জিজ্ঞাসা করে, আমরা সাধারণত প্রত্যাশা করি যে উত্তরে কমপক্ষে একটি ক্রিয়া থাকবে।
স্কট

1

স্ল্যাক সংস্করণ ৪.২.০, নীল (বিজ্ঞপ্তি) এবং লাল (হাইলাইটগুলি) বিজ্ঞপ্তি বিন্দু উভয়ই সরান:

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

এটি কী করে - এটি স্ল্যাক সোর্স কোডটি আনপ্যাক করে এবং অপ্রঠিত ও হাইলাইট বার্তাগুলি প্রদর্শনের জন্য চেকটি সম্পাদনা করে যখন নম্বরআফএমেসেজ> ০ থেকে কখন নম্বরআউটমেজ <0 হয়। এর অর্থ হ'ল আপনার যখন অপঠিত বা হাইলাইট বার্তাগুলির 0 এর কম থাকবে তখন এটি নীল / লাল বিন্দুটি প্রদর্শন করবে। আপনার অপঠিত বার্তাগুলির শূন্যের কম কখনই থাকবে না তাই আপনি কখনই টাস্কবারে নীল / লাল বিন্দু দেখতে পাবেন না। এর পরে এটি আবার কোডটি প্যাক করে এবং সম্পাদিত সংস্করণটির সাথে মূল সংস্করণটি প্রতিস্থাপন করে।


এটি কী করে তার জন্য আপনার কি কোনও ব্যাখ্যা আছে?
রালফ্রেডল

এটি স্ল্যাক সোর্স কোডটি আনপ্যাক করে এবং অপঠিত ও বার্তা হাইলাইট বার্তাগুলি প্রদর্শন করার জন্য চেক সম্পাদনা করে যখন সংখ্যাআফএমেসেজ> ০ থেকে কখন নম্বরআফএমেসেজ <0 হয়। এর অর্থ হ'ল আপনার যখন অপঠিত বা হাইলাইট বার্তাগুলির 0 এর কম থাকবে তখন এটি নীল / লাল বিন্দুটি প্রদর্শন করবে। আপনার অপঠিত বার্তাগুলির শূন্যের কম কখনই থাকবে না তাই আপনি কখনই টাস্কবারে নীল / লাল বিন্দু দেখতে পাবেন না। এর পরে এটি আবার কোডটি প্যাক করে এবং সম্পাদিত সংস্করণটির সাথে মূল সংস্করণটি প্রতিস্থাপন করে।
এলেমির বেয়ারোভিও

আপনার উত্তরটি সম্পাদনা করা উচিত, মন্তব্য হিসাবে এটি যুক্ত করা উচিত নয়।
রালফ্রেডল

0

আমি প্রতি চ্যানেলটিকে এটিকে সংশোধন করার কোনও উপায় দেখতে পাচ্ছি না তবে আপনি দল প্রতি এটি পরিবর্তন করতে পারেন। আপনার পছন্দগুলিতে "বিজ্ঞপ্তিগুলি" এ যান এবং "নতুন ক্রিয়াকলাপ ইঙ্গিত করতে স্ল্যাকের আইকনটিতে একটি ব্যাজ দেখান" এবং এইটি করা উচিত যাচাই করুন।


1
ধন্যবাদ, তবে এটি লাল আইকনটিকেও অক্ষম করে দেবে (যা আমি রাখতে চাই)।
L42

4
আমি স্ল্যাক ব্যবহার শুরু করেছি এবং বর্তমান লিনাক্স ক্লায়েন্টে (৩.৩.১৪৪ বিট) এই বিকল্পটি খুঁজে পাচ্ছি না। এটি কি সরানো হয়েছিল?
মাইকেল হার্টল

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.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

উইন্ডোজ ব্যবহারকারীদের জন্যও সমাধান সরবরাহ করতে:

নিম্নলিখিত সংক্ষিপ্ত পাওয়ারশেল স্ক্রিপ্টটি আইকনগুলিকে একটি ফাঁকা দাগের সাথে প্রতিস্থাপন করে বিজ্ঞপ্তিগুলি বিন্দুটিকে 'অক্ষম' করবে (অন্যান্য উত্তর হিসাবে প্রস্তাবিত)।

# 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.