Iceweasel ouvre plusieurs fenetres au démarrage

Merci Tizef, mais rien à faire. Iceweasel s’ouvre toujours en x fenetres qui portent 1 ou plusieurs onglets ouverts.
Ce qui est curieux c’est que je n’ai pas accès à “restaurer la session précédente” qui est toujours grisé, et que malgré ce lancement en fanfare au démarrage, si je ferme tout et que je réouvre iceweasel, un seul onglet s’ouvre… et je ne peux pas retrouver les onglets ouverts avant fermeture.
bizarre, bizarre (et tres embêtant)…

Salut !

[quote=“frk_”]… si je ferme tout et que je réouvre iceweasel, un seul onglet s’ouvre… et je ne peux pas retrouver les onglets ouverts avant fermeture.
bizarre, bizarre (et tres embêtant)…[/quote]Tu devrais pourtant pouvoir les récupérer par le menu “Historique” => Onglets récemment fermés => Restaurer tous les onglets :

J’ai défini une page vide pour page d’accueil et si je veux les onglets de la session précédente (ça n’est pas si fréquent chez moi) je les ouvre comme ci-dessus.
Le reste du temps Iceweasel s’ouvre très vite grâce à sa page d’accueil vierge.

:006

Juste pour mettre une chose au clair, tu dis:
“deconnexion de la session avec enregistrement de celle-ci”

Si tu fermes ton navigateur en “enregistrant la session”, il ouvrira automatiquement les onglets qui étaient ouvert avant fermeture.
Si tu n’enregistre pas, tu n’aura rien.

Merci tous,
Tizef, je n’ai pas accès a cette possibilité. Dan sle menu Historique, les lignes :

  • restaurer la session précédente
  • onglets récemment fermés
  • fenêtres récemment fermées
    sont grisées. inaccessibles !

par ailleurs, dans mes préférences/démarrage, j’ai choisis afficher ma page d’accueil.

Kripteks, je n’enregistre pas ma session en sortant. J’ai essayé de le faire (avec toutes applis fermées) mais sans différence au redemarrage. Dans "sessions et demarrage’ de xfce onglet “Session” j’ai positionné le redemarrage d’iceweasel à “jamais”. Du coup il ne redemarre pas automatiquement, mais… mais dès que je le lance, toutes les fenêtres s’ouvrent…

Tu as localisé le souci, visiblement il y a des soucis de droit dans l’historique

Que donne

ls -l $(find .mozilla -name *.sqlite)

ha ! une piste alors …

frank@i7-3:~$ ls -l $(find .mozilla -name *.sqlite) -rw-r--r-- 1 frank frank 524288 avril 25 18:20 .mozilla/firefox/9oxjkv2b.default-1398235604759/addons.sqlite -rw-r--r-- 1 frank frank 229376 avril 25 18:33 .mozilla/firefox/9oxjkv2b.default-1398235604759/content-prefs.sqlite -rw-r--r-- 1 frank frank 524288 avril 28 09:01 .mozilla/firefox/9oxjkv2b.default-1398235604759/cookies.sqlite -rw-r--r-- 1 frank frank 98304 avril 24 10:33 .mozilla/firefox/9oxjkv2b.default-1398235604759/downloads.sqlite -rw-r--r-- 1 frank frank 688128 avril 25 18:20 .mozilla/firefox/9oxjkv2b.default-1398235604759/extensions.sqlite -rw-r--r-- 1 frank frank 196608 avril 26 10:26 .mozilla/firefox/9oxjkv2b.default-1398235604759/formhistory.sqlite -rw-r--r-- 1 frank frank 1146880 avril 23 08:47 .mozilla/firefox/9oxjkv2b.default-1398235604759/healthreport.sqlite -rw-r--r-- 1 frank frank 524288 avril 23 09:03 .mozilla/firefox/9oxjkv2b.default-1398235604759/indexedDB/chrome/idb/2588645841ssegtnti.sqlite -rw-r--r-- 1 frank frank 65536 avril 28 09:01 .mozilla/firefox/9oxjkv2b.default-1398235604759/permissions.sqlite -rw-r--r-- 1 frank frank 10485760 avril 28 09:01 .mozilla/firefox/9oxjkv2b.default-1398235604759/places.sqlite -rw-r--r-- 1 frank frank 327680 avril 26 10:26 .mozilla/firefox/9oxjkv2b.default-1398235604759/signons.sqlite -rw-r--r-- 1 frank frank 950272 avril 25 18:40 .mozilla/firefox/9oxjkv2b.default-1398235604759/webappsstore.sqlite

Un détail qui peut-être sera utile est que iceweasel ouvre de multiples fenêtres au premier lancement, mais si je ferme tout et que je relance iceweasel une seule fenêtre s’ouvre (toujours sans possibilité d’accéder à la restauration de la session).

Bon, c’est autre chose

Tu peux essayer de taper «about:support» puis de réinitialiser iceweasel (ou firefox). Tu conserveras tout mais les réglages par défaut seront remis. Il te donne également les réglages modifiés, tu peux regarder dedans.

Sinon regarde du coté des clefs genre
«browser.sessionstore.max_tabs_undo»
(accès via about:config)

J’avais déjà tenté suite au post de Cybab. J’ai refait. le problème persiste… :think:

Essaye de faire un wrapper:

cd /usr/bin mv iceweasel iceweasel.real echo > iceweasel << EOF #!/bin/sh strace -f -o /tmp/iceweasel.trace /usr/bin/iceweasel.real $* << EOF chmod +x iceweasel
Puis redémarre ta session et regarde /tmp/iceweasel.trace. Eventuellement met le en pièce jointe

echo > iceweasel << EOF me renvoi un > dans le shell…
Je ne suis pas un spécialiste, mais si je comprends il s’agit de créer un fichier exécutable avec :

#!/bin/sh strace -f -o /tmp/iceweasel.trace /usr/bin/iceweasel.real $*
apres installation de strace, j’ai en effet le fichier /tmp/iceweasel.trace que je joins à ce post (apres renommage)
iceweasel.trace.txt (704 KB)

Ce fichier, c’est celui que tu as obtenu après avoir eu plein de fenêtres? (oarce que dans ce cas, je ne comprends pas: il n’ouvre aucun fichier personnel)

Non, ce fichier a été créé apres un lancement manuel d’iceweasel (apres un premier lancement, donc sans créer de multiples fenetres).
Curieusement, si iceweasel s’ouvre automatiquement ou s’il s’ouvre lorsque je clique sur le lien du mail de suivi du thread de ce forum, le fichier de trace n’est pas créé. En revanche, si j’ouvre une autre instance depuis le menu, le fichier est crée (je mets en copie le dernier créé).
iceweasel.trace.txt (677 KB)

Là encore, il devait y avoir un processus qui trainait. Essaye de faire la chose suivante:

Tu te déconnectes, tu te reconnectes. Si iceweasel est lancé et que les fenetres apparaissent, tu récupères le fichier et tu le joins. Sinon, tu lances un terminal et tapes iceweasel dedans. Comme c’est la première connexion, ça devrait faire le coup des fenêtres. Si ça n’est pas le cas, c’est que tu as un souci dans tes raccourci ou tes menus. Ce qu’il faut c’est le iceweasel.trace juste après un épisode multifenêtres…

Il y a un problème ici, car au démarrage, j’avais 6 fenêtres d’iceweasel et pas de trace. Comme hier.
J’ai lancé iceweasel depuis une console, une nouvelle fenêtre s’est ouverte et un fichier trace a été créé (ci-joint). Je pense qu’il ne sera pas différent de celui d’hier. Comment est lancé iceweasel au démarrage si ce n’est pas par /usr/bin/iceweasel ?
Dans mon menu c’est “iceweasel %u” qui est lancé (mais je n’ai pas souvent besoin de lui car iceweasel m’innonde de fenêtres!)
iceweasel.trace3.txt (740 KB)

On progresse. Lorsque tu as démarré et que tes soixante di feneres iceweasel sont là, fais un «ps ax», identifie le processus et regarde la loigne de commande. par exemple

[...] 8772 ? Sl 25:33 iceweasel 8819 ? Sl 51:43 /usr/lib/iceweasel/xulrunner/plugin-container /usr/local/flash/libflashplayer.so -greomni /usr/lib/iceweasel/xulrunner/omni.ja 8772 plugin [...]

donc

$ cat /proc/8772/cmdline iceweasel

Ah ben zut, je redemarre et une seule fenetre s’ouvre !.. bon j’ouvre manuellement 2 nouvelles fenetres, je quitte et au retour 3 fenêtres…

frank@i7-3:~$ ps ax | grep iceweasel 4920 ? Sl 0:09 /usr/lib/iceweasel/iceweasel --sm-config-prefix /iceweasel-BtjAvE/ --sm-client-id 2a0c3dcab-de59-4a2a-8630-97e83dc1fd49 --screen 0 5200 ? Sl 0:00 /usr/lib/iceweasel/xulrunner/plugin-container /usr/lib/flashplugin-nonfree/libflashplayer.so -greomni /usr/lib/iceweasel/xulrunner/omni.ja -appdir /usr/lib/iceweasel/browser 4920 plugin 5317 pts/0 S+ 0:00 grep iceweasel

frank@i7-3:~$ cat /proc/4920/cmdline /usr/lib/iceweasel/iceweasel--sm-config-prefix/iceweasel-BtjAvE/--sm-client-id2a0c3dcab-de59-4a2a-8630-97e83dc1fd49--screen0frank@i7-3:~$ iceweasel
…ouverture d’une nouvelle fenêtre. Pas sur d’avoir compris qq chose … :confused:
iceweasel.trace4.txt (667 KB)

Ok, logique, alors tu vas faire

cd /usr/lib/iceweasel mv iceweasel iceweasel.real
tu crée un fichier /usr/lib/iceweasel/iceweasel contenant

#!/bin/sh strace -f -o /tmp/iceweasel.trace /usr/lib/iceweasel/iceweasel.real $*
puis tufais

cd /usr/bin rm iceweasel mv iceweasel.real iceweasel

et tu recommences. Le but est d’avoir le strace du processus lancé au démarrage. Il a un statut bizarre

Ok, apres un chmod a+x sur /urs/lib/iceweasel/iceweasel ça fonctionne. Une seule fenêtre à la reconnexion.
Mais le fichier trace fait 25Mo !

Bon, on peut essayer de le limiter rajoute

à la commande strace (strace -e trace=open,close,read,write …) ou bien, plus simple, fais un

grep "open(" /tmp/iceweasel.trace > /tmp/open.trace et met le fichier obtenu, mais ça serait bien que ça soit après un épisode multifenêtres.

Bonjour Fran.b,
Ci-joint le grep du trace.
merci pour ton aide
open.trace.txt (142 KB)