From 34a5cad4a264f8737a1dd472d4b338b29f312f17 Mon Sep 17 00:00:00 2001 From: "committer@tuxwarrior" Date: Thu, 26 Feb 2026 10:11:59 -0500 Subject: [PATCH] + librewolfSettingsBackup.sh --- dots/bin/librewolfSettingsBackup.sh | 45 +++++++++++++++++++++++++++++ dots/librewolf/user.js | 19 +++++++++--- 2 files changed, 60 insertions(+), 4 deletions(-) create mode 100755 dots/bin/librewolfSettingsBackup.sh diff --git a/dots/bin/librewolfSettingsBackup.sh b/dots/bin/librewolfSettingsBackup.sh new file mode 100755 index 0000000..2b66abe --- /dev/null +++ b/dots/bin/librewolfSettingsBackup.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +# klevstul :: 26.02.26 + + +# help function, to locate the profile dir for the browser +librewolf_profile_dir() { + ffdir=/home/poq/.config/librewolf/librewolf/ + + if ! [ -d "$ffdir" ] + then + echo "error: librewolf's main directory was not found at: '${ffdir}'" + else + pattern=".default-default" + old_dir=`pwd` + cd ${ffdir} + for _dir in *"${pattern}"*; do + [ -d "${_dir}" ] && dir="${_dir}" && break + done + cd ${old_dir} + + if [ -z "$dir" ] + then + echo "error: librewolf's profile directory not found" + else + ffprofiledir=${ffdir}${dir} + echo "${ffprofiledir}" + fi + fi +} + +trg="/home/poq/syncDir/gitRepos/gi.op.fo/lnx-arch/dots/librewolf/user.js" + +# get the browser's profile dir, and get the ui customisation preference line from that file +lwpd=$(librewolf_profile_dir) +if [[ ${lwpd} == error* ]] ; then + echo ${lwpd} +else + prefs=${lwpd}/prefs.js + echo "prefs=${prefs}" + custState=$(grep -i "browser.uicustomization.state" ${prefs}) + echo "custState=${custState}" + sed -i '/ui uicustomization/c\${custState}' ${trg} # update user.js in the repo + more ${trg} +fi diff --git a/dots/librewolf/user.js b/dots/librewolf/user.js index 192e654..97307d4 100644 --- a/dots/librewolf/user.js +++ b/dots/librewolf/user.js @@ -1,13 +1,24 @@ // klevstul -// NOTE: update Librewolf's icons layout (customise layout), +// Librewolf's icons layout (customised layout) + +// ------------------------------------------------------------------------------------------------ +// AUTOMATIC UPDATE OF BROWSER.UICUSTOMIZATION.STATE: +// run `librewolfSettingsBackup.sh` +// +// MANUEL UPDATE OF BROWSER.UICUSTOMIZATION.STATE: // then copy "browser.uiCustomization.state" from prefs.js // (located at "/home/poq/.config/librewolf/librewolf/[SOMEID].default-default/") over to this file. - +// ------------------------------------------------------------------------------------------------ +// DOCS: // https://kb.mozillazine.org/About:config_entries // https://support.mozilla.org/bm/questions/1358615 +// ------------------------------------------------------------------------------------------------ -// tuxwarrior 2602: -// /home/poq/.config/librewolf/librewolf/ja379kkh.default-default/prefs.js +// ------------------------------------------------------------------------------------------------ +// PATHS: +// tuxwarrior 2602: +// /home/poq/.config/librewolf/librewolf/ja379kkh.default-default/prefs.js +// ------------------------------------------------------------------------------------------------ user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"history-panelmenu\",\"fxa-toolbar-menu-button\",\"developer-button\"],\"unified-extensions-area\":[\"_3c078156-979c-498b-8990-85f7987dd929_-browser-action\",\"_441ae0e7-c955-4b0e-8209-99462af458db_-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"_55f61747-c3d3-4425-97f9-dfc19a0be23c_-browser-action\",\"keepteamsawake_mcarr_dev-browser-action\",\"_74145f27-f039-47ce-a470-a662b129930a_-browser-action\",\"idcac-pub_guus_ninja-browser-action\",\"_contain-facebook-browser-action\",\"_8bdd571a-3065-4003-b986-5f020182522e_-browser-action\",\"_60f82f00-9ad5-4de5-b31c-b16a47c51558_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"vertical-spacer\",\"_4853d046-c5a3-436b-bc36-220fd935ee1d_-browser-action\",\"firefox-view-button\",\"alltabs-button\",\"sync-button\",\"_d912d569-8daf-4770-a620-8f5757477dae_-browser-action\",\"urlbar-container\",\"keepassxc-browser_keepassxc_org-browser-action\",\"authenticator_mymindstorm-browser-action\",\"customizableui-special-spring2\",\"ublock0_raymondhill_net-browser-action\",\"canvasblocker_kkapsner_de-browser-action\",\"_c2c003ee-bd69-42a2-b0e9-6f34222cb046_-browser-action\",\"customizableui-special-spring5\",\"jid0-gxjllfbcoax0lcltedfrekqdqpi_jetpack-browser-action\",\"_7a7b1d36-d7a4-481b-92c6-9f5427cb9eb1_-browser-action\",\"_5b22cb75-8e43-4f2a-bb9b-1da0655ae564_-browser-action\",\"_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action\",\"customizableui-special-spring6\",\"_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action\",\"jid1-kt2kyygi32zpuw_jetpack-browser-action\",\"_a8cf72f7-09b7-4cd4-9aaa-7a023bf09916_-browser-action\",\"customizableui-special-spring8\",\"downloads-button\",\"unified-extensions-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[],\"vertical-tabs\":[\"tabbrowser-tabs\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"screenshot-button\",\"ublock0_raymondhill_net-browser-action\",\"authenticator_mymindstorm-browser-action\",\"_441ae0e7-c955-4b0e-8209-99462af458db_-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"_4853d046-c5a3-436b-bc36-220fd935ee1d_-browser-action\",\"jid0-gxjllfbcoax0lcltedfrekqdqpi_jetpack-browser-action\",\"_7a7b1d36-d7a4-481b-92c6-9f5427cb9eb1_-browser-action\",\"_3c078156-979c-498b-8990-85f7987dd929_-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_55f61747-c3d3-4425-97f9-dfc19a0be23c_-browser-action\",\"keepteamsawake_mcarr_dev-browser-action\",\"_5b22cb75-8e43-4f2a-bb9b-1da0655ae564_-browser-action\",\"_74145f27-f039-47ce-a470-a662b129930a_-browser-action\",\"_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action\",\"jid1-kt2kyygi32zpuw_jetpack-browser-action\",\"idcac-pub_guus_ninja-browser-action\",\"_contain-facebook-browser-action\",\"_c2c003ee-bd69-42a2-b0e9-6f34222cb046_-browser-action\",\"_8bdd571a-3065-4003-b986-5f020182522e_-browser-action\",\"_d912d569-8daf-4770-a620-8f5757477dae_-browser-action\",\"_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action\",\"_60f82f00-9ad5-4de5-b31c-b16a47c51558_-browser-action\",\"_a8cf72f7-09b7-4cd4-9aaa-7a023bf09916_-browser-action\",\"canvasblocker_kkapsner_de-browser-action\"],\"dirtyAreaCache\":[\"nav-bar\",\"vertical-tabs\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\",\"unified-extensions-area\",\"widget-overflow-fixed-list\"],\"currentVersion\":23,\"newElementCount\":10}");