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

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline iogurumi

  • Post: 19
Ciao a tutti, come da titolo avrei necessità di fare operazioni iterative con Mozilla Firefox, nello specifico devo cercare determinate parole, che per semplificare indico con 1, 2, 3 e 4, e ripetere l'operazione per ogni profilo.
Quindi se ho un profilo tizio, devo cercare 1, 2, 3 e 4 su google.
Sul profilo caio idem e così via.
Preciso che sono su Linux Mint.
Ora, da completa ignorante in materia, mi sono un po' arrangiata a scrivere uno script per cercare queste parole, ma sono costretta ad aprire i profili manualmente, di volta in volta, e avviare lo script.

Codice: [Seleziona]
#!/bin/bash

firefox https://www.google.it/search?q=1

sleep 0.5

firefox https://www.google.it/search?q=2

sleep 0.5

firefox https://www.google.it/search?q=3

sleep 0.5

firefox https://www.google.it/search?q=4

Mi piacerebbe invece, se possibile, avere uno script che mi apra un profilo per volta, e che faccia le ricerche di cui sopra. So che questo è il forum di supporto a Mozilla e non agli script ma a me serve solo sapere quale dovrebbe essere il comando che apre il profilo Tizio.
Ho anche provato a mettere nello script firefox -p Tizio ma non funziona, mi apre solo la finestra di scelta dei profili.
Qualche idea?  :D Vi ringrazio per qualsiasi consiglio possiate darmi  :)

« Ultima modifica: 23 Dicembre 2022 15:57:54 da iogurumi »

Offline miki64

  • Moderatore
  • Post: 35960
Re:Aprire diversi profili consecutivamente con uno script
« Risposta #1 il: 20 Dicembre 2022 08:13:24 »
Ho anche provato a mettere nello script firefox -p Tizio ma non funziona, mi apre solo la finestra di scelta dei profili.
Mi dispiace non avere trovato al volo la traduzione in italiano (che esiste) ma è comprensibile:
Citazione
The P is capitalized. Alternatively, you can use -ProfileManager instead of -P.

Quindi nel tuo caso, dovresti provare con il comando
Codice: [Seleziona]
firefox  -ProfileManager Tizio
Facci sapere.

Ciao.

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #2 il: 20 Dicembre 2022 10:57:57 »
Provo subito, grazie, vi aggiorno

Offline iogurumi

  • Post: 19
Re:Aprire diversi profili consecutivamente con uno script
« Risposta #3 il: 20 Dicembre 2022 11:16:50 »


Quindi nel tuo caso, dovresti provare con il comando
Codice: [Seleziona]
firefox  -ProfileManager Tizio
Facci sapere.

Ciao.

Nulla, non funziona :( Si apre solo la finestra di dialogo per la scelta dei profili, mi farà impazzire  :lol:

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #4 il: 20 Dicembre 2022 13:16:59 »
Malgrado vengano confuse, le due opzioni seguenti differiscono.

Codice: [Seleziona]
firefox -ProfileManagerApre il profile manager, non accetta sotto opzioni (nome profilo).

Codice: [Seleziona]
firefox -PApre il profile manager, ma se subito dopo è specificato un nome profilo...

Codice: [Seleziona]
firefox -P NomeProfilo...apre direttamente il profilo specificato.

La "P" deve essere maiuscola.

Prova se la teoria corrisponde alla realtà.

« Ultima modifica: 20 Dicembre 2022 21:32:31 da Iceberg »

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #5 il: 20 Dicembre 2022 21:17:24 »

La "P" deve essere maiuscola.

Prova se la teoria corrisponde alla realtà.

Sei un mito, con P maiuscola funziona (apre il profilo specificato), però lo script si ferma lì, non va avanti con le ricerche. Elenco i passaggi che faccio:
1) scrivo lo script
Codice: [Seleziona]
   #!/bin/bash
firefox -P 15
firefox https://www.google.it/search?q=1
sleep 0.5
firefox https://www.google.it/search?q=2
sleep 0.5
firefox https://www.google.it/search?q=3
sleep 0.5
firefox https://www.google.it/search?q=4
e lo salvo come script.sh dandogli i permessi di esecuzione come programma

2) da terminale digito ./script.sh
3) viene aperto il profilo "15" ma le ricerche non vengono effettuate, controllo il terminale e c'è questa riga di errore:
Codice: [Seleziona]
[2022-12-20T20:09:40Z ERROR glean_core::metrics::ping] Invalid reason code startup for ping background-updateQuale può essere il problema?  :sbat:

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #6 il: 20 Dicembre 2022 21:30:24 »
Tutto in un sorso.

Codice: [Seleziona]
firefox -P NomeProfilo https://www.google.it/search?q=gatto

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #7 il: 20 Dicembre 2022 21:49:23 »
Dai dai ci siamo quasi. È andata bene, ma ora come gli faccio fare altre ricerche sullo stesso profilo, e poi come gli faccio aprire un altro profilo per fare le stesse ricerche?

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #8 il: 20 Dicembre 2022 22:11:27 »
Introduciamo il carattere "&".

Codice: [Seleziona]
#!/bin/bash

firefox -P NomeProfilo https://www.google.it/search?q=gatto &
firefox -P NomeProfilo https://www.google.it/search?q=micio
sleep 1.0
firefox -P AltroProfilo https://www.google.it/search?q=pappa &
firefox -P AltroProfilo https://www.google.it/search?q=ciccia

exit

& vuol dire: eseguita questa azione (avviato Firefox in questo caso) passa alla successiva istruzione.
Se manca & il passaggio alla successiva istruzione avviene terminata l'operazione avviata (quindi alla chiusura di Firefox in questo caso).


« Ultima modifica: 20 Dicembre 2022 22:17:17 da Iceberg »

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #9 il: 20 Dicembre 2022 23:03:15 »
Manca davvero poco  :D
Funziona tutto ma mi apre tutte istanze nuove di firefox, così ho introdotto -new-tab prima del link ma nulla di fatto.
(In realtà è un po' un misto... sia nuove istanze che nuove schede, non si capisce bene cosa faccia)
Vorrei in primis fare le ricerche nella stessa scheda o al limite in schede nuove, e finite le ricerche con il profilo tizio, chiudere quel profilo, aprire il profilo caio e ricominciare con le ricerche, quindi chiudere caio e passare a sempronio e così via.
Dato che questo lavoro devo farlo per più di 30 profili, è importante non aprire istanze nuove di firefox a ogni ricerca altrimenti mi scoppia il pc  :lol:
È possibile? 🙏🙏🙏
« Ultima modifica: 20 Dicembre 2022 23:04:52 da iogurumi »

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #10 il: 20 Dicembre 2022 23:11:47 »
Questo comportamento è diverso dal mio.

Potresti scrivere tutto in una riga.

Codice: [Seleziona]
#!/bin/bash

firefox -P NomeProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio
sleep 1.0
firefox -P AltroProfilo https://www.google.it/search?q=pappa https://www.google.it/search?q=ciccia

exit

Meno leggibile ma allo stesso tempo più chiaro.

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #11 il: 20 Dicembre 2022 23:28:36 »
Scritto così mi funziona solo il primo profilo, ma il secondo non me lo apre  :sbat:
Ci ragiono meglio domani a mente fresca, intanto ti ringrazio davvero tanto, faccio altre prove e torno ad aggiornare

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #12 il: 20 Dicembre 2022 23:35:18 »
Non te lo apre. Cosa succede?

Banale ma, finito con il primo profilo, chiudi Firefox?

Aumenta il ritardo, forse partita la chiusura del primo profilo viene cercato di avviare il secondo profilo quando l'altro non è ancora chiuso del tutto. 10 secondi per fare la prova, se va scendi fino a un giusto compromesso.

Offline iogurumi

  • Post: 19
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #13 il: 21 Dicembre 2022 00:03:48 »
Non te lo apre. Cosa succede?

Banale ma, finito con il primo profilo, chiudi Firefox?

Ehm...  :sbat: :sbat:
Io veramente cercavo un modo affinché si chiudesse da solo... credevo che quell "exit" servisse a quello - e non funzionasse. Non c'è un comando tipo Alt+F4 per dirgli di chiudersi?  :lol:
In poche parole, mentre preparo il pranzo o la cena vorrei che lo script lavorasse al posto mio, che aprisse un profilo, facesse le ricerche, si chiudesse, aprisse un altro profilo, ricerche, chiusura, e così via... io non voglio fare niente  :lol:

Aumenta il ritardo, forse partita la chiusura del primo profilo viene cercato di avviare il secondo profilo quando l'altro non è ancora chiuso del tutto. 10 secondi per fare la prova, se va scendi fino a un giusto compromesso.
Ecco questo non l'ho provato ancora, ti farò sapere come va.

Offline Iceberg

  • Moderatore
  • Post: 9170
Re:[Linux] Aprire diversi profili consecutivamente con uno script
« Risposta #14 il: 21 Dicembre 2022 13:46:35 »
Ora ho capito, deve fare tutto da solo.
Vediamo un po'.

Codice: [Seleziona]
#!/bin/sh

firefox -P PrimoProfilo https://www.google.it/search?q=gatto https://www.google.it/search?q=micio &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15

firefox -P SecondoProfilo https://www.google.it/search?q=pappa https://www.google.it/search?q=ciccia &
sleep 30
killall -s SIGTERM firefox-bin
sleep 15

[e avanti fino al trentesimo profilo]

exit

30 secondi per dare tempo a Firefox di aprirsi, caricare le due schede e fare le due ricerche.
15 secondi per completare bene tutte le operazioni di chiusura.
Se è poco aumenta se è troppo diminuisci.
killall non è l'eleganza fatta comando, ma questo passa il convento, non mi sembra che si sia tra le opzioni d Firefox una per chiuderlo o riavviarlo da linea di comando.
Il processo firefox, almeno nel mio caso e in questa versione, si chiama firefox-bin non firefox e basta, verifica.
L'exit alla fine chiude lo script, come dire punto.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.