Autore Topic: [Linux] [RISOLTO] Aprire diversi profili consecutivamente con uno script  (Letto 1528 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #15 il: 22 Dicembre 2022 19:18:19 »
Eccomi, sei un mito  8)
Funziona alla grande, e adattandola al mio caso, per fare un esempio con due soli profili, il codice viene così:
Codice: [Seleziona]
#!/bin/sh

firefox -P 29 https://www.bing.com/search?q=1 https://www.bing.com/search?q=2 https://www.bing.com/search?q=3 https://www.bing.com/search?q=4 https://www.bing.com/search?q=5 https://www.bing.com/search?q=6 https://www.bing.com/search?q=7 https://www.bing.com/search?q=8 https://www.bing.com/search?q=9 https://www.bing.com/search?q=10 https://www.bing.com/search?q=11 https://www.bing.com/search?q=12 https://www.bing.com/search?q=13 https://www.bing.com/search?q=14 https://www.bing.com/search?q=15 https://www.bing.com/search?q=16 https://www.bing.com/search?q=17 https://www.bing.com/search?q=18 https://www.bing.com/search?q=19 https://www.bing.com/search?q=20 https://www.bing.com/search?q=21 https://www.bing.com/search?q=22 https://www.bing.com/search?q=23 https://www.bing.com/search?q=24 https://www.bing.com/search?q=25 https://www.bing.com/search?q=26 https://www.bing.com/search?q=27 https://www.bing.com/search?q=28 https://www.bing.com/search?q=29 https://www.bing.com/search?q=30 https://www.bing.com/search?q=31 https://www.bing.com/search?q=32 https://www.bing.com/search?q=33 https://www.bing.com/search?q=34 https://www.bing.com/search?q=35 &
sleep 20
killall -s SIGTERM firefox-bin
sleep 20

firefox -P 28 https://www.bing.com/search?q=1 https://www.bing.com/search?q=2 https://www.bing.com/search?q=3 https://www.bing.com/search?q=4 https://www.bing.com/search?q=5 https://www.bing.com/search?q=6 https://www.bing.com/search?q=7 https://www.bing.com/search?q=8 https://www.bing.com/search?q=9 https://www.bing.com/search?q=10 https://www.bing.com/search?q=11 https://www.bing.com/search?q=12 https://www.bing.com/search?q=13 https://www.bing.com/search?q=14 https://www.bing.com/search?q=15 https://www.bing.com/search?q=16 https://www.bing.com/search?q=17 https://www.bing.com/search?q=18 https://www.bing.com/search?q=19 https://www.bing.com/search?q=20 https://www.bing.com/search?q=21 https://www.bing.com/search?q=22 https://www.bing.com/search?q=23 https://www.bing.com/search?q=24 https://www.bing.com/search?q=25 https://www.bing.com/search?q=26 https://www.bing.com/search?q=27 https://www.bing.com/search?q=28 https://www.bing.com/search?q=29 https://www.bing.com/search?q=30 https://www.bing.com/search?q=31 https://www.bing.com/search?q=32 https://www.bing.com/search?q=33 https://www.bing.com/search?q=34 https://www.bing.com/search?q=35 &
sleep 20
killall -s SIGTERM firefox-bin
sleep 20


exit

e funziona alla grande, solo che fare 35 ricerche tutte insieme è un carico un po' grande, c'è modo di mettere uno sleep tra una ricerca e l'altra? Ho provato a metterlo ma pare non funzionare, non ho ben capito se devo andare a capo con &
Codice: [Seleziona]
firefox -P 28 https://www.bing.com/search?q=1 &
sleep 1.5 &
https://www.bing.com/search?q=2
o metterlo nella stessa riga, tipo
 
Codice: [Seleziona]
firefox -P 28 https://www.bing.com/search?q=1 sleep 1.5 https://www.bing.com/search?q=2
Inoltre ti confesso che devo fare un'altra operazione... una volta fatte le 35 ricerche per 30 profili, devo ripeterle, cambiando lo user agent  (devo camuffare l'utilizzo di Microsoft Edge  :lol:), quindi dovrei riaprire tutti i profili manualmente, cambiare lo user agent, chiuderli e far ripartire lo script.
Ma provando a riaprire i profili, probabilmente a causa del killall, mi si è presentato l'errore "Avvia una nuova sessione o ripristina sessione".
Vabbè poco male perché clicco su Avvia una nuova sessione e amen, però mi chiedevo se si potesse fare uno script che permettesse di aprire 4-5 profili alla volta, senza fare nulla, aprirli e basta, così mi evito di aprirli uno per uno... cambio lo user agent, chiudo e faccio partire lo script.
L'ho fatto così:
Codice: [Seleziona]
#!/bin/sh

firefox -P 29  &
sleep 5

firefox -P 28

sleep 5

exit
ma nel terminale lo script non viene terminato, rimane in attesa... questo è quello che è uscito:
Codice: [Seleziona]
iolanda@iolandamint:~$ ./3.sh
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[2022-12-22T18:20:11Z ERROR glean_core::metrics::ping] Invalid reason code startup for ping background-update
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[2022-12-22T18:20:16Z ERROR glean_core::metrics::ping] Invalid reason code startup for ping background-update


Alla fine mi sa dovrò pagarti una cena (di pesce)  :lol:
Grazie infinite per tutto l'aiuto che mi stai dando soprattutto perché mi stai spiegando anche nel dettaglio cosa significa tutto ciò che hai messo nei codici quindi un aiuto doppio 🙏🙏🙏

« Ultima modifica: 22 Dicembre 2022 19:21:49 da iogurumi »

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #16 il: 22 Dicembre 2022 21:21:26 »
Codice: [Seleziona]
firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &Questo &  alla fine vuol dire: aperto Firefox passa all'istruzione nella riga seguente senza attendere la chiusura, necessariamente manuale, di Firefox.

Di conseguenza
Codice: [Seleziona]
sleep 15 &è un non senso, mentre conti per 15 secondi esegui le successive istruzioni, un ritardo a vuoto.

Quindi.
Codice: [Seleziona]
firefox -P 29
sleep 30
Tiene aperto Firefox fino alla sua chiusura, da parte dell'utente. Poi attende 30 secondi.

Codice: [Seleziona]
firefox -P 29 &
sleep 30
killall -s SIGTERM firefox-bin
Tiene aperto Firefox per 30 secondi poi lo chiude, praticamente simulando un crash.

Codice: [Seleziona]
firefox -P 29 &
sleep 30 &
killall -s SIGTERM firefox-bin
Apre Firefox, passa alla successiva istruzione, 30 secondi di ritardo, che viene istantaneamente abortita: chiude Firefox qualche millesimo di secondo dopo averlo aperto.

Questa istruzione non va bene.
Codice: [Seleziona]
firefox -P 28 https://www.bing.com/search?q=1 sleep 1.5 https://www.bing.com/search?q=2 Il rtardo è per la gestione dello script, non può essere messo come istruzione per Firefox, che non avrà idea di cosa voglia dire.

Prova.
Codice: [Seleziona]
firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &
sleep 10
firefox -new-tab https://www.google.it/search?q=mela https://www.google.it/search?q=pera &
sleep 10
firefox -new-tab https://www.google.it/search?q=pane https://www.google.it/search?q=latte &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15
Sei ricerche sullo stesso profilo a gruppi di due, intervallate da 10 secondi.



Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #17 il: 23 Dicembre 2022 01:12:51 »
Per aprire 4 profili alla volta, prova.
Codice: [Seleziona]
#!/bin/sh

firefox -P 29  &
sleep 10

firefox -new-instance -P 28 &
sleep 10

firefox -new-instance -P 27 &
sleep 10

firefox -new-instance -P 26

exit

Spesso non è citata, o considerata, fra le opzioni in quanto "-new-instance" funziona solo su Linux.


Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #18 il: 23 Dicembre 2022 11:17:30 »
Provato questo tuo:

Citazione
Codice: [Seleziona]
firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &
sleep 10
firefox -new-tab https://www.google.it/search?q=mela https://www.google.it/search?q=pera &
sleep 10
firefox -new-tab https://www.google.it/search?q=pane https://www.google.it/search?q=latte &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15
Sei ricerche sullo stesso profilo a gruppi di due, intervallate da 10 secondi.


Con l'aggiunta di istruzioni per un secondo profilo, diventando così:

Codice: [Seleziona]
#!/bin/sh

firefox -P 32 https://www.bing.com/search?q=1 https://www.bing.com/search?q=2 &
sleep 10
firefox -new-tab https://www.bing.com/search?q=3 https://www.bing.com/search?q=4 &
sleep 10
firefox -new-tab https://www.bing.com/search?q=5 https://www.bing.com/search?q=6 &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15

firefox -P 31 https://www.bing.com/search?q=1 https://www.bing.com/search?q=2 &
sleep 10
firefox  -new-tab https://www.bing.com/search?q=3 https://www.bing.com/search?q=4 &
sleep 10
firefox  -new-tab https://www.bing.com/search?q=5 https://www.bing.com/search?q=6 &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15


exit

ma la stranezza è che alla seconda istruzione, invece di aprire una nuova scheda, mi apre la finestra di scelta dei profili. Preciso che le prime due ricerche vengono comunque effettuate in schede diverse pur non essendoci l'istruzione
Codice: [Seleziona]
-new-tab, quindi ho pensato fosse superflua, l'ho tolta ma rimane il problema, si apre solo il profile manager, così ho pensato di anteporre firefox -P 32 anche alle ricerche successive, ma come risultato - giustamente - vengono aperte nuove istanze. Praticamente non si riesce a mettere uno sleep tra una ricerca e l'altra sullo stesso profilo?  :sbat:

Ora provo l'altra tua soluzione per l'apertura di più profili contemporaneamente, ti ringrazio 🙏🙏

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #19 il: 23 Dicembre 2022 11:25:41 »
Per aprire 4 profili alla volta, prova.
Codice: [Seleziona]
#!/bin/sh

firefox -P 29  &
sleep 10

firefox -new-instance -P 28 &
sleep 10

firefox -new-instance -P 27 &
sleep 10

firefox -new-instance -P 26

exit

Spesso non è citata, o considerata, fra le opzioni in quanto "-new-instance" funziona solo su Linux.

Funziona benissimo, e ho imparato un'istruzione nuova, grazie  :D

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #20 il: 23 Dicembre 2022 13:19:03 »
Nelle impostazioni di Firefox, Generale > Schede,  è settato Apri link in schede invece di nuove finestre?
Inoltre è opportuno specificare sempre quale profilo utilizzare. Quindi "-new-tab" preceduto da "-P NomeProfilo". Sopra mancava, riporto con l'aggiunta.

Codice: [Seleziona]
firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &
sleep 10
firefox -P PrimoProfilo -new-tab https://www.google.it/search?q=mela https://www.google.it/search?q=pera &
sleep 10
firefox -P PrimoProfilo -new-tab https://www.google.it/search?q=pane https://www.google.it/search?q=latte &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15
« Ultima modifica: 23 Dicembre 2022 15:07:33 da Iceberg »

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #21 il: 23 Dicembre 2022 15:57:38 »
Nelle impostazioni di Firefox, Generale > Schede,  è settato Apri link in schede invece di nuove finestre?
Inoltre è opportuno specificare sempre quale profilo utilizzare. Quindi "-new-tab" preceduto da "-P NomeProfilo". Sopra mancava, riporto con l'aggiunta.

Codice: [Seleziona]
firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &
sleep 10
firefox -P PrimoProfilo -new-tab https://www.google.it/search?q=mela https://www.google.it/search?q=pera &
sleep 10
firefox -P PrimoProfilo -new-tab https://www.google.it/search?q=pane https://www.google.it/search?q=latte &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15

L'avevo già impostato e anche scritto il codice come questo tuo ultimo eppure mi apriva sempre una nuova istanza, ora funziona, chissà che avevo combinato  :lol: :lol:
Praticamente tutto risolto!! Grazie infinite, mi hai aiutato un sacco e ho imparato tante cose nuove, ora con questo script risparmio più di un'ora di lavoro non male  :D :D
Grazie mille 🙏🙏

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] [RISOLTO] Aprire diversi profili consecutivamente con uno script
« Risposta #22 il: 23 Dicembre 2022 17:01:36 »
Prego.

Ieri non l'avevo specificato in quanto riutilizzava il profilo in uso. Oggi no. Credo dipenda da cosa trova scritto nel file profiles.ini: quale è default, quale è block, quale è l'ultimo. Con 30 profili può ingarburgliarsi e avere necessità di assestamento.

Aggiungo, per completare l'argomento e ritrovare in futuro tutto in una sola discussione.

Esiste anche l'opzione "-search".
Codice: [Seleziona]
firefox -search gattoApre Firefox e fa una ricerca con il motore di ricerca predefinito. Ma fa una sola ricerca per volta e ogni volta in una distinta finestra, in quando non abbinabile a -new-tab.

Oltre a:
Codice: [Seleziona]
firefox -ProfileManagere:
Codice: [Seleziona]
firefox -P [NomeProfilo]Che, malgrado sia riportato su molte guide, non sono equivalenti.

C'è anche:
Codice: [Seleziona]
firefox -profile [/percorso/completo/alla/cartella/del/profilo]Utile se non si conosce il nome del profilo ma si conosce dove si trova. Scavalca il file profiles.ini.


Offline iogurumi

  • Post: 19
Re:[Linux] [RISOLTO] Aprire diversi profili consecutivamente con uno script
« Risposta #23 il: 23 Dicembre 2022 21:46:38 »
Fantastico, praticamente mi hai scritto un piccolo Bignami sull'argomento  :lol:
Grazie, mi sono appuntata tutto per il futuro  :D

0 Utenti e 2 Visitatori stanno visualizzando questo topic.