Ответ Аркадиуша был очень хорошим, но проблема заключалась в том, что файл recovery.jsonlz4
содержал так много данных, которые я не знал, как обрабатывать.https://support.mozilla.org/en-US/questions/1221836дал хороший совет, как это сделать.
Я написал dmenu
bash-скрипт-оболочку, который копирует сам файл recovery.jsonlz4
в некоторое место с заданным именем и восстанавливает его по запросу.
#!/bin/bash
SESSIONS="$HOME/.netsessions/"
PROFILE="$HOME/.mozilla/firefox/.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
Согласно документации:
ssid :SSID (обязательный ); имя сети в одном из необязательных форматов:
P"<escaped string>"
пароль :Строка пароля для EAP. Это поле может включать либо
ссылка:https://web.mit.edu/freebsd/head/contrib/wpa/wpa_supplicant/wpa_supplicant.conf