[Risolto] Lanciare un comando dal terminale con un lanciatore

Informazioni, consigli e novità sulla galassia delle distribuzioni GNU/Linux, *nix, *BSD e su altri sistemi operativi non liberi.
Scrivi risposta
k1460
Prode Principiante
Messaggi: 125
Iscrizione: sabato 22 aprile 2006, 19:09

[Risolto] Lanciare un comando dal terminale con un lanciatore

Messaggio da k1460 » giovedì 20 agosto 2020, 12:03

Ciao a tutti,
felice di aver capito come fare un lanciatore (grazie al suggerimento dei forumisti), che mi trovo di nuovo in difficoltà... Mi servirebbe un lanciatore che permetta l'avvio di un terminale con all'interno un comando, nel caso mio "shred -uvz". Ho provato in tutti i modi e letto diversi suggerimenti, ma non sono riuscito...
Ho viso anche nel percorso "/usr/bin", il programma esiste, ma nonostante metta il giusto percorso, il lanciatore non si avvia.
In attesa.
Ringrazio.
Ultima modifica di k1460 il venerdì 21 agosto 2020, 9:49, modificato 1 volta in totale.

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3930
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da UbuNuovo » giovedì 20 agosto 2020, 13:57

Ho provato ora a fare un lanciatore con shred:

Codice: Seleziona tutto

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=shred -uvz %U
Name=shred
Comment=Elimina file in modo sicuro
Icon=/usr/share/openclipart/svg/computer/icons/flat-theme/applications/shredder.svg
Se ci trascini sopra uno o più file vengono cancellati.
Se vuoi che il terminale resti aperto dopo l'esecuzione del comando, devi cambiare le impostazioni del terminale oppure eseguire uno script contenente il comando da eseguire seguito da read.
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

k1460
Prode Principiante
Messaggi: 125
Iscrizione: sabato 22 aprile 2006, 19:09

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da k1460 » giovedì 20 agosto 2020, 15:43

UbuNuovo ha scritto:
giovedì 20 agosto 2020, 13:57
Ho provato ora a fare un lanciatore con shred:

Codice: Seleziona tutto

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=shred -uvz %U
Name=shred
Comment=Elimina file in modo sicuro
Icon=/usr/share/openclipart/svg/computer/icons/flat-theme/applications/shredder.svg
Se ci trascini sopra uno o più file vengono cancellati.
Se vuoi che il terminale resti aperto dopo l'esecuzione del comando, devi cambiare le impostazioni del terminale oppure eseguire uno script contenente il comando da eseguire seguito da read.
Ahimè non riesco a farlo funzionare.
C'è un tentativo velocissimo di avvio terminale. Ma di fatto non si avvia...
Ti ringrazio. :ciao:

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3930
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da UbuNuovo » giovedì 20 agosto 2020, 16:01

UbuNuovo ha scritto:
giovedì 20 agosto 2020, 13:57
...
Se vuoi che il terminale resti aperto dopo l'esecuzione del comando, devi cambiare le impostazioni del terminale oppure eseguire uno script contenente il comando da eseguire seguito da read.
Se fai doppio clic sul lanciatore è normale che il terminale si apra e si chiuda in un attimo.
Con il doppio clic viene eseguito il comando ma, non avendo nessun file passato come parametro, non succede niente.
Se spieghi cosa vuoi ottenere...
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

k1460
Prode Principiante
Messaggi: 125
Iscrizione: sabato 22 aprile 2006, 19:09

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da k1460 » giovedì 20 agosto 2020, 17:12

Immagine
UbuNuovo ha scritto:
giovedì 20 agosto 2020, 16:01
UbuNuovo ha scritto:
giovedì 20 agosto 2020, 13:57
...
Se vuoi che il terminale resti aperto dopo l'esecuzione del comando, devi cambiare le impostazioni del terminale oppure eseguire uno script contenente il comando da eseguire seguito da read.
Se fai doppio clic sul lanciatore è normale che il terminale si apra e si chiuda in un attimo.
Con il doppio clic viene eseguito il comando ma, non avendo nessun file passato come parametro, non succede niente.
Se spieghi cosa vuoi ottenere...
Ti allego una foto di quello che vorrei...
Grazie. :ciao:

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3930
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da UbuNuovo » giovedì 20 agosto 2020, 18:13

Vuoi far partire un terminale con un comando (incompleto) già impostato?!
Non ne vedo l'utilità, comunque: devi mettere la voce Terminal a false altrimenti ti si aprono due terminali;
in Exec inserisci NOME_DEL_TUO_TERMINALE -e "bash -c \"COMANDO\""
Per esempio: voglio eseguire ls con mate-terminal

Codice: Seleziona tutto

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=mate-terminal -e "bash -c \"ls -la; exec bash\""
Name=shred
Comment=Elenca i file
Icon=/usr/share/openclipart/svg/computer/icons/flat-theme/applications/shredder.svg
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

k1460
Prode Principiante
Messaggi: 125
Iscrizione: sabato 22 aprile 2006, 19:09

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da k1460 » giovedì 20 agosto 2020, 19:44

UbuNuovo ha scritto:
giovedì 20 agosto 2020, 18:13
Vuoi far partire un terminale con un comando (incompleto) già impostato?!
Non ne vedo l'utilità, comunque: devi mettere la voce Terminal a false altrimenti ti si aprono due terminali;
in Exec inserisci NOME_DEL_TUO_TERMINALE -e "bash -c \"COMANDO\""
Per esempio: voglio eseguire ls con mate-terminal

Codice: Seleziona tutto

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=mate-terminal -e "bash -c \"ls -la; exec bash\""
Name=shred
Comment=Elenca i file
Icon=/usr/share/openclipart/svg/computer/icons/flat-theme/applications/shredder.svg
Questa volta penso di aver chiesto consigli più grandi di me. Per tanto, visto che
non c'è necessità di questo lanciatore, ritengo di chiudere qui l'argomento trattato!!
Ti ringrazio infinitamente per il tempo che mi hai dedicato.
Alla prossima.
Ciao. :birra:

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3930
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da UbuNuovo » giovedì 20 agosto 2020, 22:04

Perché, qual è il problema?
Non sai qual è il nome dell'eseguibile del tuo terminale?
Su Ubuntu con Gnome, il terminale è gnome-terminal, altrimenti dimmi distribuzione e ambiente desktop.
Nella sintassi del comando non ho messo '; exec bash' che serve per non far chiudere il terminale una volta eseguito il comando, (ma si vede nell'esempio).
In ogni caso il comando:

Codice: Seleziona tutto

shred -uvz [file da cancellare]
Non può funzionare!
Per fare quello che dici devi creare uno script del tipo:

Codice: Seleziona tutto

#!/bin/bash

echo 'Inserisci il percorso e il nome del file da cancellare e premi "Invio"'
read f
if [ ! -f "$f" ];then
	echo "Attenzione! Il file \"$f\" non esiste! Chiudo"
	exit
fi
shred -uvz "$f"
poi dal lanciatore esegui lo script, ovvero in Exec metti il percorso e il nome dello script, Terminal va impostato a true.

Per quanto riguarda il comando shred, eseguito su file system ext4, serve a poco o nulla, a meno che... leggi info shred.
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

k1460
Prode Principiante
Messaggi: 125
Iscrizione: sabato 22 aprile 2006, 19:09

Re: Lanciare un comando dal terminale con un lanciatore

Messaggio da k1460 » venerdì 21 agosto 2020, 9:48

UbuNuovo ha scritto:
giovedì 20 agosto 2020, 22:04
Perché, qual è il problema?
Non sai qual è il nome dell'eseguibile del tuo terminale?
Su Ubuntu con Gnome, il terminale è gnome-terminal, altrimenti dimmi distribuzione e ambiente desktop.
Nella sintassi del comando non ho messo '; exec bash' che serve per non far chiudere il terminale una volta eseguito il comando, (ma si vede nell'esempio).
In ogni caso il comando:

Codice: Seleziona tutto

shred -uvz [file da cancellare]
Non può funzionare!
Per fare quello che dici devi creare uno script del tipo:

Codice: Seleziona tutto

#!/bin/bash

echo 'Inserisci il percorso e il nome del file da cancellare e premi "Invio"'
read f
if [ ! -f "$f" ];then
	echo "Attenzione! Il file \"$f\" non esiste! Chiudo"
	exit
fi
shred -uvz "$f"
poi dal lanciatore esegui lo script, ovvero in Exec metti il percorso e il nome dello script, Terminal va impostato a true.

Per quanto riguarda il comando shred, eseguito su file system ext4, serve a poco o nulla, a meno che... leggi info shred.

Finalmente sono riuscito.
Peccato che come mi hai suggerito (leggi info shred), abbia faticato (quasi) per nulla, visto che il comando non da certezza assoluta di eliminare i file. viewtopic.php?t=635668. Comunque anche se Shred non è particolarmente efficace, sono stati molto utili i tuoi suggerimenti e il tempo che mi hai dedicato per acquisire nuove informazioni.
Ti ringrazio.
Ciao. :birra:

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3930
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: [Risolto] Lanciare un comando dal terminale con un lanciatore

Messaggio da UbuNuovo » domenica 23 agosto 2020, 21:42

Di niente.
Ciaux
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

Scrivi risposta

Ritorna a “Altre distribuzioni e sistemi operativi”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti