diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt
index 6acfb7d752..028979462b 100644
--- a/Telegram/CMakeLists.txt
+++ b/Telegram/CMakeLists.txt
@@ -2071,6 +2071,8 @@ if (LINUX AND DESKTOP_APP_USE_PACKAGED)
install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "org.telegram.desktop.png")
install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "org.telegram.desktop.png")
install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-symbolic.svg")
+ install(FILES "Resources/icons/tray_monochrome_attention.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-attention-symbolic.svg")
+ install(FILES "Resources/icons/tray_monochrome_mute.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-mute-symbolic.svg")
install(FILES "../lib/xdg/org.telegram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
diff --git a/Telegram/Resources/icons/tray_monochrome_attention.svg b/Telegram/Resources/icons/tray_monochrome_attention.svg
new file mode 100644
index 0000000000..95b8c2cfaf
--- /dev/null
+++ b/Telegram/Resources/icons/tray_monochrome_attention.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/Telegram/Resources/icons/tray_monochrome_mute.svg b/Telegram/Resources/icons/tray_monochrome_mute.svg
new file mode 100644
index 0000000000..448f6990b2
--- /dev/null
+++ b/Telegram/Resources/icons/tray_monochrome_mute.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/Telegram/Resources/qrc/telegram/telegram.qrc b/Telegram/Resources/qrc/telegram/telegram.qrc
index a5459ef755..e439a4e012 100644
--- a/Telegram/Resources/qrc/telegram/telegram.qrc
+++ b/Telegram/Resources/qrc/telegram/telegram.qrc
@@ -24,6 +24,8 @@
../../icons/settings/star.svg
../../icons/settings/starmini.svg
../../icons/tray_monochrome.svg
+ ../../icons/tray_monochrome_attention.svg
+ ../../icons/tray_monochrome_mute.svg
../../art/topic_icons/blue.svg
../../art/topic_icons/yellow.svg
../../art/topic_icons/violet.svg
diff --git a/Telegram/SourceFiles/platform/linux/specific_linux.cpp b/Telegram/SourceFiles/platform/linux/specific_linux.cpp
index 6be12ed24c..efe717a556 100644
--- a/Telegram/SourceFiles/platform/linux/specific_linux.cpp
+++ b/Telegram/SourceFiles/platform/linux/specific_linux.cpp
@@ -494,6 +494,25 @@ void InstallLauncher() {
DEBUG_LOG(("App Info: Icon copied to '%1'").arg(icon));
}
+ const auto symbolicIcons = icons + u"/hicolor/symbolic/apps/"_q;
+ if (!QDir().exists(symbolicIcons)) QDir().mkpath(symbolicIcons);
+
+ const auto monochromeIcons = {
+ QString(),
+ u"attention"_q,
+ u"mute"_q,
+ };
+
+ for (const auto &icon : monochromeIcons) {
+ QFile::copy(
+ u":/gui/icons/tray/monochrome%1.svg"_q.arg(
+ !icon.isEmpty() ? u"_"_q + icon : QString()),
+ symbolicIcons
+ + ApplicationIconName()
+ + (!icon.isEmpty() ? u"-"_q + icon : QString())
+ + u"-symbolic.svg"_q);
+ }
+
QProcess::execute("update-desktop-database", {
applicationsPath
});
diff --git a/Telegram/SourceFiles/platform/linux/tray_linux.cpp b/Telegram/SourceFiles/platform/linux/tray_linux.cpp
index 13b745b1d6..37ef31e259 100644
--- a/Telegram/SourceFiles/platform/linux/tray_linux.cpp
+++ b/Telegram/SourceFiles/platform/linux/tray_linux.cpp
@@ -34,7 +34,7 @@ using namespace gi::repository;
? (muted
? u"-mute"_q
: u"-attention"_q)
- : QString()) + u"-panel"_q;
+ : QString()) + u"-symbolic"_q;
}
} // namespace