{"id":1012,"date":"2024-08-05T13:03:03","date_gmt":"2024-08-05T13:03:03","guid":{"rendered":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/"},"modified":"2024-12-10T04:56:51","modified_gmt":"2024-12-10T04:56:51","slug":"gnome-introduces-official-extension-to-support-legacy-tray-icons","status":"publish","type":"post","link":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/","title":{"rendered":"GNOME Introduces Official Extension to Support Legacy Tray Icons"},"content":{"rendered":"<p><p><strong>As part of every GNOME release (spanning GNOME Shell, Mutter, core apps, etc) is an official set of GNOME Shell extensions.<\/strong><\/p>\n<\/p>\n<p><p>This non-default package is <em>&#8220;a collection of extensions providing additional and optional functionality to GNOME Shell&#8221;<\/em> that are developed and maintained by GNOME developers.<\/p>\n<\/p>\n<p><p>Ubuntu, like other Linux distributions that use GNOME Shell, doesn\u2019t include this pack of desktop bolt-ons in its default install but does package it and keep it in their repositories. On Ubuntu, you can run <code>sudo apt install gnome-shell-extensions<\/code> to get it.<\/p>\n<\/p>\n<p><p>Most of these \u2018official\u2019 extensions are available to install from the GNOME Extensions website. You may be familiar with a few, like the <a href=\"https:\/\/extensions.gnome.org\/extension\/19\/user-themes\/\" target=\"_blank\" rel=\"nofollow noopener\"><em>User Themes<\/em> extension<\/a> to change GNOME Shell theme, or the <a href=\"https:\/\/extensions.gnome.org\/extension\/6\/applications-menu\/\" target=\"_blank\" rel=\"nofollow noopener\"><em>Apps Menu<\/em> extension<\/a> that puts a GNOME 2 style app menu in the top bar.<\/p>\n<\/p>\n<p><p>This weekend a new \u201cStatus Icons\u201d extension was <a href=\"https:\/\/gitlab.gnome.org\/GNOME\/gnome-shell-extensions\/-\/merge_requests\/194\" target=\"_blank\" rel=\"nofollow noopener\">added to the GNOME Shell Extensions set<\/a>. This add-on supports showing \u2018legacy tray icons\u2019 in the top bar.<\/p>\n<\/p>\n<p><p>Yes, tray icons \u2013 the sort that <em>Steam<\/em>, <em>Skype<\/em>, <em>Discord<\/em>, <em>Telegram<\/em>, etc. use.<\/p>\n<\/p>\n<p><p>For reference, GNOME Shell <a href=\"https:\/\/blogs.gnome.org\/aday\/2017\/08\/31\/status-icons-and-gnome\/\" target=\"_blank\" rel=\"nofollow noopener\">dropped support for status icons<\/a> in 2017 (and explained its reasoning), <a href=\"https:\/\/help.gnome.org\/misc\/release-notes\/3.26\/\" target=\"_blank\" rel=\"nofollow noopener\">recommending<\/a> that users who still relied on them install a third-party extension for support.<\/p>\n<\/p>\n<p><p>Six years later it\u2019s offering an official one.<\/p>\n<\/p>\n<p><p>Ubuntu, as I\u2019m sure you\u2019re aware, already supports tray icons through the pre-installed \u2018<a href=\"https:\/\/extensions.gnome.org\/extension\/615\/appindicator-support\/\" target=\"_blank\" rel=\"nofollow noopener\">appindicator-support\u2019 extension<\/a>. This lets third-party apps show non-standard icons\/applets\/menus in the top panel status area, and allow you to interact with them.<\/p>\n<\/p>\n<p><p>Will GNOME\u2019s new<sup><a href=\"#e33f356d-b8a1-409f-b35f-5557842198c1\" target=\"_blank\" rel=\"nofollow noopener\">1<\/a><\/sup> <em>Status Icons<\/em> extension support as many of those apps as Ubuntu\u2019s appindicator extension? I haven\u2019t been able to test it to find out (GNOME 47 beta hits this week, and parts of it are due to land in Ubuntu 24.10 daily builds in the next fortnight).<\/p>\n<\/p>\n<p><p>Given the multitude of inconsistent specs, UX, protocols, etc that third-party apps that use legacy tray icons implement, chances are there\u2019ll be <em>some<\/em> edge-case gaps.<\/p>\n<\/p>\n<p><p>But even some support is better than none, right? <\/p>\n<\/p>\n<p><h3>Official extension, but not default<\/h3>\n<\/p>\n<p><p>A ton of tray icon GNOME extensions exist, and have existed for some time. So while this \u201cofficial\u201d effort is great to see, it isn\u2019t offering anything users haven\u2019t been able to \u2018get\u2019 of their own accord prior to now.<\/p>\n<\/p>\n<p><p>And that \u201cof their own accord\u201d still stands here \u2014 GNOME\u2019s official <em>Status Icons<\/em> extension is NOT a default feature and NOT something GNOME Shell will include out-of-the-box unless Linux distribution maintainers choose to bundle it.<\/p>\n<\/p>\n<p><p>However, <em>Status Icons<\/em> is now part of the <em>GNOME Shell Extensions<\/em> package (for the GNOME 47 release) that users can install. Plus, its likely to be added to the GNOME Extensions website for standalone installs too, as the <a href=\"https:\/\/www.omgubuntu.co.uk\/2024\/01\/gnomes-official-system-monitor-extension-for-gnome-shell\" rel=\"nofollow noopener\" target=\"_blank\">new <em>System Monitor<\/em> extension in GNOME 46<\/a> was.<\/p>\n<\/p>\n<p><p>Ubuntu users should continue to use Canonical\u2019s own <em>AppIndicator Extension<\/em>. It\u2019s preinstalled out of the box, maintained by Ubuntu developers, and covered for critical updates, bug fixes, etc. It also works incredibly well \u2014 I\u2019ve never had an issue with it.<\/p>\n<\/p>\n<p><p>But those on more vanilla GNOME Shell setups and\/or who prefer as much upstream code as they can get, the addition of an official legacy tray icons extension is sure to be an enticing addition.<\/p>\n<\/p>\n<p><p><em>Thanks Matias S<\/em><\/p>\n<\/p>\n<ol>\n<li>New to the <em>GNOME Shell Extensions<\/em> package. The extension was <a href=\"https:\/\/gitlab.gnome.org\/fmuellner\/top-icons\" target=\"_blank\" rel=\"nofollow noopener\">first developed 5 years ago<\/a> and seems to have lived in limbo while deciding where\/how best to release it \u2013 until now. Code has been cleaned up and renamed for inclusion in this package. <a href=\"#e33f356d-b8a1-409f-b35f-5557842198c1-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>As part of every GNOME release (spanning GNOME Shell, Mutter, core apps, etc) is an official set of GNOME Shell extensions. This non-default package is &#8220;a collection of extensions providing additional and optional functionality to GNOME Shell&#8221; that are developed and maintained by GNOME developers. Ubuntu, like other Linux distributions that use GNOME Shell, doesn\u2019t [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[139,437,54,602,4],"tags":[],"class_list":["post-1012","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gnome","category-gnome-47","category-gnome-extensions","category-legacy-tray","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GNOME Legacy Tray Icons Extension Released Officially | ServerHost<\/title>\n<meta name=\"description\" content=\"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GNOME Legacy Tray Icons Extension Released Officially | ServerHost\" \/>\n<meta property=\"og:description\" content=\"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/\" \/>\n<meta property=\"og:site_name\" content=\"ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-05T13:03:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-10T04:56:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1008\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/\",\"url\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/\",\"name\":\"GNOME Legacy Tray Icons Extension Released Officially | ServerHost\",\"isPartOf\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp\",\"datePublished\":\"2024-08-05T13:03:03+00:00\",\"dateModified\":\"2024-12-10T04:56:51+00:00\",\"author\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\"},\"description\":\"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.\",\"breadcrumb\":{\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage\",\"url\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp\",\"contentUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp\",\"width\":1920,\"height\":1008},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serverhost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GNOME Introduces Official Extension to Support Legacy Tray Icons\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serverhost.com\/blog\/#website\",\"url\":\"https:\/\/serverhost.com\/blog\/\",\"name\":\"ServerHost Hosting Solutions Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serverhost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/serverhost.com\/blog\"],\"url\":\"https:\/\/serverhost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GNOME Legacy Tray Icons Extension Released Officially | ServerHost","description":"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/","og_locale":"en_US","og_type":"article","og_title":"GNOME Legacy Tray Icons Extension Released Officially | ServerHost","og_description":"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.","og_url":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/","og_site_name":"ServerHost Hosting Solutions Blog","article_published_time":"2024-08-05T13:03:03+00:00","article_modified_time":"2024-12-10T04:56:51+00:00","og_image":[{"width":1920,"height":1008,"url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/","url":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/","name":"GNOME Legacy Tray Icons Extension Released Officially | ServerHost","isPartOf":{"@id":"https:\/\/serverhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage"},"image":{"@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage"},"thumbnailUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp","datePublished":"2024-08-05T13:03:03+00:00","dateModified":"2024-12-10T04:56:51+00:00","author":{"@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66"},"description":"The GNOME Legacy Tray Icon Extension brings a new era, providing better integration of legacy apps and ensuring a seamless experience for GNOME users.","breadcrumb":{"@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#primaryimage","url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp","contentUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/08\/9fc4d7c0023f064954b6e774c97b04b9.webp","width":1920,"height":1008},{"@type":"BreadcrumbList","@id":"https:\/\/serverhost.com\/blog\/gnome-introduces-official-extension-to-support-legacy-tray-icons\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serverhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GNOME Introduces Official Extension to Support Legacy Tray Icons"}]},{"@type":"WebSite","@id":"https:\/\/serverhost.com\/blog\/#website","url":"https:\/\/serverhost.com\/blog\/","name":"ServerHost Hosting Solutions Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serverhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/serverhost.com\/blog"],"url":"https:\/\/serverhost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/comments?post=1012"}],"version-history":[{"count":1,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/1012\/revisions"}],"predecessor-version":[{"id":1654,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/1012\/revisions\/1654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media\/1013"}],"wp:attachment":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media?parent=1012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/categories?post=1012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/tags?post=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}