[Risolto] incollare la data di oggi
[Risolto] incollare la data di oggi
In unity si possono definire delle scorciatoie da tastiera per avviare certe azioni.
Si possono anche definire dei testi da incollare?
In particolare mi interesserebbe poter incollare (nel nome di un file) la data.
Lo vedete possibile?
Andrea
Si possono anche definire dei testi da incollare?
In particolare mi interesserebbe poter incollare (nel nome di un file) la data.
Lo vedete possibile?
Andrea
Ultima modifica di ndrini il martedì 31 ottobre 2017, 10:27, modificato 1 volta in totale.
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4433
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: incollare la data di oggi
Per rinominare file o directory con la data odierna mi sono fatto un piccolo script, un lanciatore ed un'icona svg (per il lanciatore).
Per la rinomina basta selezionare uno o più file (o directory) e trascinarli sul lanciatore.
Secondo me è un metodo molto pratico.
Lo script:
Il lanciatore :
Per farlo funzionare basta seguire questi passi.
Lo script:
Crei un file di testo , ci copi il codice dello script, lo salvi con il nome "rinomina_con_data.sh", lo rendi eseguibile e lo sposti in una directory presente in PATH,
In modo da non dover inserire in 'exec' il percorso assoluto dello script (per esempio: io l'ho messo in "/usr/local/bin).
Il lanciatore:
Crei un file di testo, ci copi il codice del lanciatore, lo salvi con il nome "rinomina_con_data.desktop" lo rendi eseguibile e lo sposti sul desktop o dove ti torna comodo.
Ricordati di mettere il percorso assoluto dell'icona che vuoi utilizzare (se ti interessa ti posto la mia).
Altre informazioni:
La data viene inserita come prefisso.
Il formato data che uso è "anno-mese-giorno", questo mi permette di tenere ordinati cronologicamente i file anche se visualizzati con criterio di ordinamento alfanumerico.
Puoi cambiarlo come vuoi basta dare un'occhiata a "man date" e modificare il comando nella variabile "data".
Per la rinomina basta selezionare uno o più file (o directory) e trascinarli sul lanciatore.
Secondo me è un metodo molto pratico.
Lo script:
Codice: Seleziona tutto
#!/bin/bash
# rinomina il file passato come parametro anteponendo la data
path_nome="$1"
nome=$(basename "$path_nome")
path=$(dirname "$path_nome")
data=$(date +%Y-%m-%d)
mv "$path_nome" "$path/${data}_$nome"
exit
Codice: Seleziona tutto
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name[it_IT]=rinomina_con_data
Exec=rinomina_con_data.sh %f
Name=rinomina_con_data
GenericName[it_IT]=Trascinando il file sul lanciatore sarà aggiunta la data al nome del file
Comment[it_IT]=rinomina con data
Icon=/qua/il/percorso/assoluto/icona/rinomina_con_data.svg
Per farlo funzionare basta seguire questi passi.
Lo script:
Crei un file di testo , ci copi il codice dello script, lo salvi con il nome "rinomina_con_data.sh", lo rendi eseguibile e lo sposti in una directory presente in PATH,
In modo da non dover inserire in 'exec' il percorso assoluto dello script (per esempio: io l'ho messo in "/usr/local/bin).
Il lanciatore:
Crei un file di testo, ci copi il codice del lanciatore, lo salvi con il nome "rinomina_con_data.desktop" lo rendi eseguibile e lo sposti sul desktop o dove ti torna comodo.
Ricordati di mettere il percorso assoluto dell'icona che vuoi utilizzare (se ti interessa ti posto la mia).
Altre informazioni:
La data viene inserita come prefisso.
Il formato data che uso è "anno-mese-giorno", questo mi permette di tenere ordinati cronologicamente i file anche se visualizzati con criterio di ordinamento alfanumerico.
Puoi cambiarlo come vuoi basta dare un'occhiata a "man date" e modificare il comando nella variabile "data".
Salva l'Ucraina!
Re: incollare la data di oggi
Grandissimo.
Lo provo!!
Andrea
Lo provo!!
Andrea
Re: incollare la data di oggi
UbuNuovo [url=https://forum.ubuntu-it.org/viewtopic.php?p=5008316#p5008316][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Se hai problemi chiedi pure.
it works like a charm!
Stupendo
Un curiosità:
leggevo che "S1" è un Positional Parameters: a che serve?
Andrea
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4433
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Risolto] incollare la data di oggi
Per sapere come funzionano i parametri posizionali guarda http://www.pluto.it/files/ildp/guide/ab ... ypesv.html.
In breve: servono per passare uno o più valori ad uno script (o ad una funzione), accodandoli al nome dello script (o della funzione) da eseguire.
il primo parametro, inserito dopo il nome dello script, sarà assegnato alla variabile "$1", il secondo a "$2" e così via.
Nel caso dello script con il lanciatore ti chiederai: come viene passato il percorso, del file da rinominare, allo script?
Se trascini un file su una finestra di terminale il percorso del file sarà stampato automaticamente nel terminale.
Allo stesso modo, trascinando un file su un lanciatore, il suo percorso sarà immagazzinato da qualche parte.
Se guardi nel codice del lanciatore la riga che inizia con "Exec" trovi il comando che sarà eseguito
dopo il nome dello script, quella "%f", serve come segnaposto per i valori provenienti dal trascinamento dei file sul lanciatore.
Per ogni file trascinato viene eseguito lo script, con il percorso del file come primo parametro ($1).
In breve: servono per passare uno o più valori ad uno script (o ad una funzione), accodandoli al nome dello script (o della funzione) da eseguire.
il primo parametro, inserito dopo il nome dello script, sarà assegnato alla variabile "$1", il secondo a "$2" e così via.
Nel caso dello script con il lanciatore ti chiederai: come viene passato il percorso, del file da rinominare, allo script?
Se trascini un file su una finestra di terminale il percorso del file sarà stampato automaticamente nel terminale.
Allo stesso modo, trascinando un file su un lanciatore, il suo percorso sarà immagazzinato da qualche parte.
Se guardi nel codice del lanciatore la riga che inizia con "Exec" trovi il comando che sarà eseguito
Codice: Seleziona tutto
Exec=rinomina_con_data.sh %f
Per ogni file trascinato viene eseguito lo script, con il percorso del file come primo parametro ($1).
Salva l'Ucraina!
Re: [Risolto] incollare la data di oggi
Grazie.
Andrea
PS metto come appare ora, stupendo.
Andrea
PS metto come appare ora, stupendo.
- Allegati
-
- Schermata del 2017-10-31 17-50-34.png (7.94 KiB) Visualizzato 7882 volte
Re: [Risolto] incollare la data di oggi
Buongiorno,
sono passato a gnome (con ubuntu 18.04).
Lo script funziona ancora, ma non so come spostarlo nel lanciatore (barra a sinistra, di default).
Qualche idea?
https://askubuntu.com/questions/57299/h ... nome-panel
https://linuxconfig.org/how-to-create-d ... aver-linux
Andrea
sono passato a gnome (con ubuntu 18.04).
Lo script funziona ancora, ma non so come spostarlo nel lanciatore (barra a sinistra, di default).
Qualche idea?
https://askubuntu.com/questions/57299/h ... nome-panel
https://linuxconfig.org/how-to-create-d ... aver-linux
Andrea
Re: [Risolto] incollare la data di oggi
Ancora grazie a UbuNuovo per questo script che ciclicamente copio in tutte le mie installazioni sui vari pc che uso.
:-)
:-)
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4433
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Risolto] incollare la data di oggi
Mi fa piacere che lo script ti sia utile, lo uso sempre anch'io, lo scrissi nel lontano gennaio 2016.
Ho visto che avevi chiesto come inserire il lanciatore nel pannello di Gnome.
Io non ho Gnome ma hai trovato il modo di farlo vero?
Per completezza, potresti scriverne il procedimento.
Ciaux
Ho visto che avevi chiesto come inserire il lanciatore nel pannello di Gnome.
Io non ho Gnome ma hai trovato il modo di farlo vero?
Per completezza, potresti scriverne il procedimento.
Ciaux
Salva l'Ucraina!
- derma
- Rampante Reduce
- Messaggi: 7139
- Iscrizione: martedì 5 settembre 2006, 20:07
- Desktop: mate
- Distribuzione: Ubuntu 20.04.4 LTS
- Località: Sicilia
- Contatti:
Re: [Risolto] incollare la data di oggi
La barra a sx in Gnome? nel ritaglio dello screen che allegasti si vede la barra di Unity... a ogni modo, se vuoi inserirlo come lanciatore/icona nel pannello... "Aggiungi al pannello (tasto destro) → Lanciatore applicazione personalizzato → Posizione (Tipo)" ...sempre se ancora usi Gnome, o Unity.
“Siediti lungo la riva del fiume e aspetta, __Ŧ__
prima o poi vedrai passare il cadavere del tuo nemico” '\°’↓’°/'
prima o poi vedrai passare il cadavere del tuo nemico” '\°’↓’°/'
Re: [Risolto] incollare la data di oggi
Ops...
con ubuntu 20.04 non mi funziona più.
Con lanciatore:
Reso eseguibile tutto: vede l'incona, ma non modifica il nome del file...
Andrea
con ubuntu 20.04 non mi funziona più.
Codice: Seleziona tutto
su@ca:~$ cat /usr/local/bin/data_rename.sh
#!/bin/bash
# rinomina il file passato come parametro anteponendo la data
path_nome="$1"
nome=$(basename "$path_nome")
path=$(dirname "$path_nome")
data=$(date +%Y-%m-%d)
mv "$path_nome" "$path/${data}_$nome"
exit
Codice: Seleziona tutto
su@ca:~$ cat Desktop/data_rename.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.1
Type=Application
Terminal=false
Name[it_IT]=rinomina_con_data
Exec=/usr/local/bin/data_rename.sh %f
Name=rinomina_con_data
GenericName[it_IT]=Trascinando il file sul lanciatore sarà aggiunta la data al nome del file
Comment[it_IT]=rinomina con data
Icon=/home/su/utilità/green-fish.svg
su@ca:~$
Andrea
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4433
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Risolto] incollare la data di oggi
Su Ubuntu Mate 20.04 funge normalmente.
È l'ultimo Gnome che, a parer mio, è diventato inusabile.
È l'ultimo Gnome che, a parer mio, è diventato inusabile.
Salva l'Ucraina!
Re: [Risolto] incollare la data di oggi
Potrebbe essere (non so giudicare)
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4433
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Risolto] incollare la data di oggi
A quanto pare ora i Lanciatori non funzionano ovunque, devi metterlo in ~/.local/share/applications/
Guarda qua: https://askubuntu.com/questions/1237042 ... -20-04-lts
Guarda qua: https://askubuntu.com/questions/1237042 ... -20-04-lts
Move the .desktop file into ~/.local/share/applications/ and make executable if need be.
Move the .sh and .png files into ~/Documents and make sure the .sh is executable.
Modify your .desktop file for the new locations for the .sh and .png files.
Hit the Super key and type the name of your shortcut.
You can save your .desktop file as a favorite in the Dock for quick access.
Enjoy!
Salva l'Ucraina!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 1 ospite