[Risolto] incollare la data di oggi

Configurazione e uso dell'interfaccia utente predefinita fino alla versione 16.04 di Ubuntu.
Scrivi risposta
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

[Risolto] incollare la data di oggi

Messaggio da ndrini »

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
Ultima modifica di ndrini il martedì 31 ottobre 2017, 10:27, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

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:

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
Il lanciatore :

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! 🇺🇦
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: incollare la data di oggi

Messaggio da ndrini »

Grandissimo.
Lo provo!!

Andrea
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

Se hai problemi chiedi pure.
Salva l'Ucraina! 🇺🇦
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: incollare la data di oggi

Messaggio da ndrini »



it works like a charm!

Stupendo

:birra:


Un curiosità:
leggevo che "S1" è un Positional Parameters: a che serve?

Andrea
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

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

Codice: Seleziona tutto

Exec=rinomina_con_data.sh %f
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).
Salva l'Ucraina! 🇺🇦
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: [Risolto] incollare la data di oggi

Messaggio da ndrini »

Grazie.
Andrea

PS metto come appare ora, stupendo.
Allegati
Schermata del 2017-10-31 17-50-34.png
Schermata del 2017-10-31 17-50-34.png (7.94 KiB) Visualizzato 7876 volte
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: [Risolto] incollare la data di oggi

Messaggio da ndrini »

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
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: [Risolto] incollare la data di oggi

Messaggio da ndrini »

Ancora grazie a UbuNuovo per questo script che ciclicamente copio in tutte le mie installazioni sui vari pc che uso.
:-)
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

Mi fa piacere che lo script ti sia utile, :birra: 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
Salva l'Ucraina! 🇺🇦
Avatar utente
derma
Rampante Reduce
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

Messaggio da derma »

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”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: [Risolto] incollare la data di oggi

Messaggio da ndrini »

Ops...
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
Con lanciatore:

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:~$ 
Reso eseguibile tutto: vede l'incona, ma non modifica il nome del file...

Andrea
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

Su Ubuntu Mate 20.04 funge normalmente.
È l'ultimo Gnome che, a parer mio, è diventato inusabile.
Salva l'Ucraina! 🇺🇦
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: [Risolto] incollare la data di oggi

Messaggio da ndrini »

Potrebbe essere (non so giudicare) :p
Avatar utente
UbuNuovo
Imperturbabile Insigne
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

Messaggio da UbuNuovo »

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
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! 🇺🇦
Scrivi risposta

Ritorna a “Unity”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti