Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/05/2023, à 02:18

sputnick

Lister les onglets Firefox et ou les compter

Salut,

un script que j'utilise souvent, il permet de lister tous les onglets ouverts dans Firefox.

Si on pipe le résultat dans wc -l on a le total des onglets ouverts.

#!/bin/bash

# https://unix.stackexchange.com/questions/385023/firefox-reading-out-urls-of-opened-tabs-from-the-command-line 

if [[ $1 == *jsonlz4 ]]; then
    export opentabs="$1"
elif pgrep -f waterfox &>/dev/null; then
    export opentabs=$(ls -t ~/.waterfox/*/sessionstore-backups/recovery.jsonlz4 | sed q)
else
    export opentabs=$(ls -t ~/.mozilla/firefox*/*/sessionstore-backups/recovery.jsonlz4 | sed q);
fi

python3 <<'EOF'
import os, sys, json, lz4.block
f = open(os.environ["opentabs"], "rb")
magic = f.read(8)
c=0
jdata = json.loads(lz4.block.decompress(f.read()).decode("utf-8"))
f.close()
for win in jdata.get("windows"):
    print("")
    for tab in win.get("tabs"):
        i = tab.get("index") - 1
        urls = tab.get("entries")[i].get("url")
        print(urls)
EOF

Pour éviter un copier/coller:

wget -O FirefoxGetListOpenedTabs https://gist.githubusercontent.com/sputnick-dev/d23a87a0f76b26f0a2cc1baa2e1156de/raw/9e402c4ea54dfa70d7de8b579cb9c87b46df292f/gistfile1.txt
chmod +x FirefoxGetListOpenedTabs
./FirefoxGetListOpenedTabs

Nécessite:

pip install lz4

Chez moi, attention à l'embonpoint:

$ FirefoxGetListOpenedTabs | wc -l
1070

oO

Chez vous, ça donne quoi? Je m'intéresse à tellement de choses, que je garde ouvert des tas de tabs qui s’accumulent au fil du temps, et il faut faire li ménache de temps en temps ^^


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#2 Le 13/05/2023, à 02:32

Vobul

Re : Lister les onglets Firefox et ou les compter

J'ai rarement plus de trois ou quatre onglets ouverts. J'ai une espèce de manie de fermer les onglets très vite. Genre ça fait Ctrl+t, j'tape un truc, je recupère l'info, et Ctrl+w. Si besoin, Ctrl+Shift+t pour rouvrir la tab. Quand j'ai fini je ferme tout.

Je fais pareil avec les emails. À la fin de la journée je suis en inbox 0 sur mes trois adresses. Tout est traité et archivé.

Je trouve que cela permet d'avoir l'esprit clair et vidé pour se concentrer sur d'autres choses. Je n'imagine même pas avoir plus de 1000 onglets ouverts, sérieux c'est quoi l'intérêt ? D'un coup tu vas te souvenir que tu veux consulter l'onglet 429 ? T'as un historique, firefox te propose de naviguer sur les sites de ton historique en autocompletion. Heureusement que désormais les navigateurs "désactivent" les onglets non utilisés, mais quand même, ça me rendrait fou autant d'onglets ouverts. Je navigue beaucoup avec Ctrl+Tab pour passer d'un onglet à l'autre (avec browser.ctrlTab.recentlyUsedOrder sur false), et avoir 8000 onglets serait très gênant.

Une fois j'ai utilisé un vieux mac de ma copine. Donc le mac qu'elle a pas utilisé depuis genre 2 ans. Et y'avait plein d'onglets ouverts donc je les ai fermés, et elle m'en a voulu. Genre c'est quoi le délire, une espèce de fétichisme des onglets ? Du hoarding ? Genre c'est important d'avoir des onglets ouverts sur un ordi non utilisé des fois que 5 ans plus tard tu souhaites reprendre où tu en étais ?

Bref, je suis l'opposé de toi sputnick wink


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 13/05/2023, à 02:39

sputnick

Re : Lister les onglets Firefox et ou les compter

C'est pas un choix réfléchit, c'est juste une constatation mon usage.

Il y a des raccourcis bien pratiques pour naviguer dans les onglets ouverts, l'historique, les marques pages:

Si vous recherchez un type spécifique de résultat, comme un marque-page ou un onglet ouvert, vous pouvez accélérer le processus de recherche en tapant des caractères spéciaux dans la barre d'adresse séparés par des espaces :

^ pour afficher uniquement les correspondances dans votre historique de navigation.
* pour afficher uniquement les correspondances dans vos marque-pages.
+ pour afficher uniquement les correspondances dans les marque-pages que vous avez marqués.
% pour afficher uniquement les correspondances dans vos onglets ouverts actuellement.
# pour afficher uniquement les correspondances où chaque terme de recherche fait partie du titre ou d'un tag.
$ pour afficher uniquement les correspondances où chaque terme de recherche fait partie de l'adresse web (URL). Le texte "https://" ou "http://" dans l'URL est ignoré, mais pas "file:///".
? pour afficher uniquement les suggestions de recherche.

Exemple

%ubuntu

Va compléter...

Edit: Un addon bien pratique pour les curieux comme moi qui ont tendance à entasser: https://addons.mozilla.org/en-US/firefox/addon/onetab/

Dernière modification par sputnick (Le 13/05/2023, à 03:35)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#4 Le 13/05/2023, à 03:47

Watael

Re : Lister les onglets Firefox et ou les compter

Vobul a écrit :

Et y'avait plein d'onglets ouverts donc je les ai fermés, et elle m'en a voulu.

moi aussi, je t'en aurais voulu. De quel droit tu viens faire le tri dans mes tiroirs de cuisine !? nan, mais.
smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 13/05/2023, à 04:22

sputnick

Re : Lister les onglets Firefox et ou les compter

J'avoue que si on me fait ça, je l'aurait mauvaise big_smile

Avec OneTab, j'ai réussi à tout fermer, assez rapidement.

J'ai pas le même réflexe que toi Vobul.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 13/05/2023, à 14:23

Vobul

Re : Lister les onglets Firefox et ou les compter

> vous pouvez accélérer le processus de recherche en tapant des caractères spéciaux

Ah bah tu m'as appris un truc !

> moi aussi, je t'en aurais voulu.

On parle bien d'un ordi non utilisé qui était dans un placard depuis 2 ans hein ? Vous donnez trop d'importance à une tab ouverte les gars !! Et de mon point de vue, laisser une tab en se disant "j'y reviendrai", c'est un peu le summum de la procrastrination. Si je ferme mes tabs c'est parce que j'en ai fini avec cette page. Si vraiment je vais avoir besoin d'y revenir souvent dans les prochains jours, je glisse la  page dans la barre des favoris. Ça me permet d'y revenir facilement et de me souvenir que j'ai cette tâche à faire liée à cette page, qui ensuite sera enlevée de la barre des favoris.

Est-ce que vous êtes aussi du genre à avoir 8000 fichiers dans votre /home ou Desktop ? Perso je n'ai pas de Desktop, et mon /home est idéallement complètement vide (bon ça ne m'arrive jamais car j'ai toujours des trucs en cours, mais admettons que je parvienne à TOUT faire, alors mon ~ devient vide, et c'est mon kiff). (je ne parle bien sûr pas des fichiers cachés hein). J'ai toujours détesté les bureaux remplis de fichiers, et le pire, c'est le dossier Téléchargements. Genre j'ai vu des postes avec plusieurs milliers de fichiers dans Téléchargement, donc à peu près 32 fois le même pdf et 8 fois VLC.dmg, etc...


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#7 Le 13/05/2023, à 14:42

sputnick

Re : Lister les onglets Firefox et ou les compter

J'ai fait une grosse passe de clean:

cd ~
$ ls -1 | wc -l
81

Le souci des marques pages, c'est que j'ai 20 ans de bookmarks qui suivent les versions, pas facile de s'y retrouver.

Export des bookmarks:

$ jq . bookmarks-2023-05-13.json  | wc -l
17976

Dans mon profile Firefox:

$ ls -Slh | head -4
total 146M
-rw-r--r-- 1 stardust stardust  50M mai   13 15:28 places.sqlite
-rw-r--r-- 1 stardust stardust  45M mars  27 21:43 places.sqlite.20230328
-rw-r--r-- 1 stardust stardust  31M mai   13 15:05 favicons.sqlite

Mes repositories git (sources viennent de l'extérieur):

$ du -sh sources/ repository/ bin
56G	        sources/
5,0G	repository/ # du bash, C, Java, JS, Python, XQuery, awk, go, Perl, PHP, prolog, Ruby + des projets d'ancien tafs
1,1G	bin

Edit: Desktop est vide

Dossier Downloads:

$ ls -1 | wc -l
164
$ du -sh .
42G	.

Il y a plein de documentaires/films/compétitions sportives que je n'ai pas encore vus.

Dernière modification par sputnick (Le 13/05/2023, à 14:59)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne