Pagina 1 di 1

[Risolto] Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 12:03
da k1460
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.

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 13:57
da UbuNuovo
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.

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 15:43
da k1460
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:

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 16:01
da UbuNuovo
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...

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 17:12
da k1460
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:

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 18:13
da UbuNuovo
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

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 19:44
da k1460
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:

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: giovedì 20 agosto 2020, 22:04
da UbuNuovo
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.

Re: Lanciare un comando dal terminale con un lanciatore

Inviato: venerdì 21 agosto 2020, 9:48
da k1460
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:

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

Inviato: domenica 23 agosto 2020, 21:42
da UbuNuovo
Di niente.
Ciaux