Как сделать дамп всех урлов, открытых в firefox

pacman поставляется с утилитой специально для этого варианта использования:checkupdates:

checkupdates --help
checkupdates (pacman) v5.0.2

Safely print a list of pending updates

Это гарантирует, что вы не запускаете по ошибке Pacman -Syобновление локальной базы данных без одновременного обновления какого-либо из -из -пакетов данных, тем самым (непреднамеренно )запуская неподдерживаемое частичное обновление. .

Чтобы вывести результаты checkupdatesна свой терминал или в строку состояния/conky/что угодно, вы просто запрашиваете временную базу данных:

pacman -Qqu --dbpath /tmp/checkup-db-user/

Затем вы можете настроить таймер systemd -или задание cron для обновления этой базы данных, не беспокоясь о том, что вы сломаете свою систему.

pacman поставляется с множеством полезных утилит, вы можете увидеть их все с помощью:

 pacman -Ql pacman | awk -F/ '/bin/ {print $4}'

2
14.09.2019, 00:35
4 ответа

Расширение OneTab делает именно это. Он также доступен для Chromium/Chrome.

0
27.01.2020, 22:08

Не по -теме, так как я постараюсь показать вам, что закладки не так уж и плохи. Все, что вам нужно, это хорошее имя для сеанса, который вы сохраняете.

Щелкнув правой кнопкой -по вкладкам, вы можете выбрать Bookmark All Tabs. Затем появляется всплывающее окно, и вы называете папку, в которой будут храниться все вкладки.

Восстановить сеанс также просто. В закладках найдите папку сеанса, щелкните правой кнопкой мыши -и выберите Open All in Tabs.

2
27.01.2020, 22:08

Я использую Firefox 69 и метод, предложенный наhttps://support.mozilla.org/en-US/questions/1221836работает для меня.

Вскоре список открытых вкладок сохраняется в <fx_profile>/sessionstore-backups/recovery.jsonlz4. Как имя указывает, что это файл JSON, сжатый с использованием сжатия LZ4.

Сделайте резервную копию и используйте этот онлайн-инструмент для создания дампа списка открытых вкладки:https://www.jeffersonscher.com/ffu/scrounger.html.

0
27.01.2020, 22:08

Ответ Аркадиуша был очень хорошим, но проблема заключалась в том, что файл recovery.jsonlz4содержал так много данных, которые я не знал, как обрабатывать.https://support.mozilla.org/en-US/questions/1221836дал хороший совет, как это сделать.

Я написал dmenubash-скрипт-оболочку, который копирует сам файл recovery.jsonlz4в некоторое место с заданным именем и восстанавливает его по запросу.

#!/bin/bash
SESSIONS="$HOME/.netsessions/"
PROFILE="$HOME/.mozilla/firefox/<use-your-profile>.default/"
[[ ! -d $PROFILE ]] && notify-send Firefox "Profile was not found" && exit 0
[[ ! -d $SESSIONS ]] && mkdir -p $SESSIONS
fireicon=/usr/share/icons/Paper/512x512/apps/firefox.png
subs=`ls "$SESSIONS"`
opt=$(echo -e "Create\nOpen\nDelete"| dmenu -fn "Droid Sans Mono-20" -i -p "firefox session:")

[[ "$opt" = "" ]] && exit 1
if [ "$opt" = "Create" ]; then
    (! pidof firefox > /dev/null ) && notify-send -t 1000 -i $fireicon Firefox "Firefox is not running" && exit 1
    opt1=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-20' -i -p "Name it to create") 
    if [ -z "$opt1" ]; then
        exit 0
    fi
    cp $PROFILE/sessionstore-backups/recovery.jsonlz4 $SESSIONS/$opt1 > /dev/null && notify-send -t 1000 -i $fireicon Firefox "Session created" && exit 0
elif [ "$opt" = "Open" ]; then
    opt2=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-20' -i -p "Name it to open") 
    if [ -z "$opt2" ]; then
        exit 0
    fi
    killall firefox >/dev/null 2>&1
    cp $SESSIONS/$opt2 $PROFILE/sessionstore.jsonlz4 > /dev/null
    setsid firefox >/dev/null 2>&1 &
elif [ "$opt" = "Delete" ]; then
    opt3=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-15' -i -p "Name it to delete") 
    if [ -z "$opt3" ]; then
        exit 0
    fi
    rm "$SESSIONS"/"$opt3" > /dev/null && notify-send -t 1000 -i $fireicon group "Session deleted" && exit 0
elif [ -z "$opt" ]; then
    exit 0
fi

Я использовал привязку ключа -для вызова этого скрипта. Дайте мне знать, если какие-либо улучшения могут быть сделаны.
PS:Я использую firefox 69

0
27.01.2020, 22:08

Теги

Похожие вопросы