{"id":50393,"date":"2026-01-13T11:14:59","date_gmt":"2026-01-13T11:14:59","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=50393"},"modified":"2026-01-13T11:14:59","modified_gmt":"2026-01-13T11:14:59","slug":"firefox-147-0-custom-shortcuts-xdg-directories-support","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2026\/01\/firefox-147-0-custom-shortcuts-xdg-directories-support\/","title":{"rendered":"Firefox 147.0 is Out with Custom Shortcuts &#038; XDG Directories Support"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-46878\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/firefox-logo.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\n<p>Firefox 147.0, the new monthly release of Mozilla&#8217;s web browser, is available to download.<\/p>\n<p>The new version is postponed by almost one week, but introduced many exciting new features.<\/p>\n<p><!--more--><\/p>\n<p>First, Firefox now support <a href=\"https:\/\/specifications.freedesktop.org\/basedir\/latest\/\" target=\"_blank\" rel=\"noopener\">XDG based directories<\/a> for Linux. Instead of <code>~\/.mozilla<\/code>, it now puts personal data (e.g., profiles) and caches in <code>~\/.config\/mozilla<\/code> and <code>~\/.cache<\/code> directories, just like other Linux apps do.<\/p>\n<p>The change keeps user&#8217;s home directory less cluttered and makes backup simpler. However, it does not affect existing installations, but only for fresh installs or those who manually deleted <code>~\/.mozilla<\/code> (backup first).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50394\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-xdgdirectories-700x477.webp\" alt=\"\" width=\"610\" height=\"416\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-xdgdirectories-700x477.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-xdgdirectories-300x204.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-xdgdirectories-768x523.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-xdgdirectories.webp 1151w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>For users who prefer to use keyboard shortcuts for common actions, such as open\/close tab, copy\/paste, undo\/redo, zoom in\/out, find, and more, the new version introduced experimental feature to <b>customize your keyboard shortcuts<\/b>.<\/p>\n<p>Simply type <code>about:keyboard<\/code> in address bar and hit Enter, then you&#8217;ll get the page to set custom shortcuts for all the supported actions. While, each can be disabled or reset, and all shortcuts can be reset to default via one click.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50395\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-customkeyboard-700x457.webp\" alt=\"\" width=\"610\" height=\"398\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-customkeyboard-700x457.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-customkeyboard-300x196.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-customkeyboard-768x501.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/firefox-customkeyboard.webp 1156w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>For Linux with GNOME Desktop, the browser now renders sharper on fractionally scaled displays regardless of the actual window size. <\/p>\n<p>For macOS with Apple Silicon processors, WebGPU support is now enabled by default. <\/p>\n<p>And for AMD GPUs, it enabled zero-copy playback for hardware-decoded video (where supported) for better playback performance.<\/p>\n<p>When switching tabs, the current playing video can be set to automatically pop-out into picture-in-picture mode, so you can keep watching when the video tab is switched to background. And, when switched back, the video goes back into that tab.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50396\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/pip-pop-700x449.webp\" alt=\"\" width=\"610\" height=\"391\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/pip-pop-700x449.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/pip-pop-300x193.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/pip-pop-768x493.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/01\/pip-pop.webp 1058w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>Firefox 147.0 also improved security by adding Safe Browsing V5 protocol support, and migrating from Safe Browsing V4 to the local list mode of Safe Browsing V5 protocol.<\/p>\n<p>The Enhanced Tracking Protection (ETP) Strict mode now has local network access restrictions enabled by default, which require users to explicitly allow public websites to access local network resources.<\/p>\n<p>Other changes in the release include:<\/p>\n<ul>\n<li>Add support Compression Dictionaries.<\/li>\n<li>Add support for the Navigation API.<\/li>\n<li>Update Unicode ICU library to v78 with Unicode 17 and new locales.<\/li>\n<li>ES modules support in service workers.<\/li>\n<li>Add CSS Module Scripts support.<\/li>\n<li>CSS <code>counter-*<\/code> and <code>quotes<\/code> properties support in <code>::marker<\/code> pseudo-element.<\/li>\n<li>Both CompressionStream and DecompressionStream support the Brotli format.<\/li>\n<li>Support <code>:active-view-transition-type<\/code> selector and associated View Transitions API.<\/li>\n<li>Support for CSS anchor positioning.<\/li>\n<li>Add Storage-Access-Headers support.<\/li>\n<li>Implement CSS root-font-relative units <code>rcap<\/code>, <code>rch<\/code>, <code>rex<\/code> and <code>ric<\/code>.<\/li>\n<li>Add button in JSON viewer to import the resource into Firefox Profiler.<\/li>\n<li>Ability to add\/edit pseudo-element selectors in the CSS rules panel.<\/li>\n<li>Various security fixes.<\/li>\n<\/ul>\n<h3>Download Firefox 147.0<\/h3>\n<p>This post is written according to this <a href=\"https:\/\/github.com\/mozilla\/release-notes\/blob\/master\/releases\/firefox-147.0-release.json\" target=\"_blank\">Github release page<\/a>, while the official announcement and download link will be available soon via the link below:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/www.firefox.com\/en-US\/firefox\/147.0\/releasenotes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Firefox 147.0<\/a><\/div>\n<\/div>\n<p>Or, you may select download Firefox 147.0 from this <a href=\"https:\/\/ftp.mozilla.org\/pub\/firefox\/releases\/147.0\/\" target=\"_blank\">mozilla page<\/a>.<\/p>\n<p>Besides installing the official package from the link above, Ubuntu will update the pre-installed Firefox snap package automatically. There are also a popular <a href=\"https:\/\/launchpad.net\/~mozillateam\/+archive\/ubuntu\/ppa\" target=\"_blank\">Mozilla Team PPA<\/a> and <a href=\"https:\/\/flathub.org\/en\/apps\/org.mozilla.firefox\" target=\"_blank\">Flatpak package<\/a> available for choices.<\/p>","protected":false},"excerpt":{"rendered":"<p>Firefox 147.0, the new monthly release of Mozilla&#8217;s web browser, is available to download. The new version is postponed by almost one week, but introduced many exciting new features.<\/p>\n","protected":false},"author":1,"featured_media":46878,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[2057],"class_list":["post-50393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-web"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=50393"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/46878"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=50393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=50393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=50393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}