Creazione di un browser di file per Thunar con Zenity

Questo articolo è stato pubblicato molto tempo fa nel mio vecchio blog su Xfce, sulla base di un altro articolo pubblicato su Blog di Xubuntu e li lascio di nuovo qui.

Quello che faremo è creare una ricerca di file tunar utilizzando Zenità. La prima cosa che dobbiamo fare è installare zenity:

$ sudo aptitude install zenity

Quindi apriamo un terminale e inseriamo:

$ mkdir ~/.bash-scripts/

In questo modo creiamo una directory che conterrà lo script che eseguirà l'azione stessa. Ora creiamo un file chiamato ricerca di file all'interno come segue:

mousepad ~/.bash-scripts/search-for-files

e lo incolliamo all'interno:

#! / bin / bash # search-for-files # cambia questa cifra per adattarla a te stesso - Trovo che zenity muore da circa 1000 risultati ma YMMV maxresults = 500 # di nuovo, cambia il percorso dell'icona in base alle tue esigenze. Ma a chi non piace il tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # questo script funzionerà per qualsiasi ambiente che abbia bash e zenity, quindi il filemanager dipende interamente da te! puoi aggiungere argomenti extra alla stringa purché l'ultimo argomento sia il percorso della cartella che apri filemanager = "thunar" window_title = "Cerca file" srcPath = "$ *" if! [-d "$ srcPath"]; quindi cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Cerca nella cartella "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; then fragment = `zenity --entry --title =" $ window_title - Name contiene: "--window-icon =" $ window_icon "--text =" Le stringhe di ricerca inferiori a 2 caratteri vengono ignorate "` if! [$ {# fragment} -lt 2]; quindi (echo 10 O = $ IFS IFS = $ '\ n' file = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} File trovati - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Risultati della ricerca : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Date modified \ "--column \" Path \ "$ {files [@]}` if [-e "$ selected"]; then "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Ricerca ..." --window-icon = "$ window_icon" --text = "Ricerca di \" $ fragment \ "" fi fi exit

e gli diamo i permessi di esecuzione:

chmod a+x ~/.bash-scripts/search-for-files

Ora facciamo un backup del file uca.xml:

$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old

a cui metteremo alla fine questo:

<action>
<icon>/usr/share/icons/Tango/scalable/actions/search.svg</icon>
<name>Search for Files</name>
<command>bash ~/.bash-scripts/search-for-files %f</command>
<description>Search this folder for files</description>
<patterns>*</patterns>
<directories/>
</action>

Ora quello che ci resta è aprire tunar » Modifica » Configura azioni personalizzate e ne creiamo uno nuovo. E compiliamo i seguenti campi:

Nella scheda Di base:
nome: Cerca
Descrizione: Cerca
comando: bash ~ / .bash-scripts / cerca-file% f
Icona: selezioniamo quella che ci piace di più.

Restando in questo modo:

Ora nella scheda Condizioni appaiono i seguenti campi:
Modello di file: *
Viene visualizzato se la selezione contiene: Elenco.

E sembra così:

Ora tunar Quando apriamo il menu con il clic destro, l'opzione di ricerca non viene visualizzata:

E se ci clicciamo sopra, apparirà una finestra dove possiamo inserire i criteri di ricerca:

Quando iniziamo la ricerca vedremo qualcosa del genere:

e infine il risultato di esso:

Se facciamo doppio clic sul risultato, una finestra di tunar con la cartella in cui si trova il file. In questo modo diamo al nostro desktop molta più potenza Xfce.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   alez suddetto

    Che complicazione! Hehe, qui hai un altro modo per ottenere qualcosa di simile che è più facile per me.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Con il trambusto di Unity e Gnome3 molte persone vanno su Xfce e iniziano a scoprire le meraviglie di Thunar ... Seriamente, quel programma è incredibile. Grazie mille per il blog, lo seguo regolarmente anche se è la prima volta che pubblico.

    1.    elav <° Linux suddetto

      Benvenuto alez:
      Hahaha non è così complicato, è molto semplice. È vero che con CatFish possiamo avere un potente strumento di ricerca, ma niente, almeno non lo uso visto che è un'applicazione in meno da installare 😀

  2.   Oscar suddetto

    Grazie elav, bravissimo tuto, lo salverò con quelli che hai già pubblicato, penso che XFCE abbia molto futuro come alternativa, cioè a patto che non si scateni nel consumo di Ram.

  3.   leodelcruz suddetto

    Molto buono, da provare 😉

  4.   matovich suddetto

    Non capisco lo spagnolo, ma capisco bash.
    Ho iniziato a implementare la stessa cosa. Ho risparmiato molto tempo grazie al tuo codice.
    Grazie. Grazie. Merci de France.

  5.   Luis suddetto

    C'è un grosso problema con questo script ...

    Se si cerca qualcosa che non c'è, il motore di ricerca rimane in un ciclo infinito e l'unico modo per chiuderlo è uccidere il processo.

    1.    Alessandro Morales suddetto

      Penso che la soluzione in quel caso sarebbe quella di fare un se che convalida se prima non ci sono file, e se ce n'è uno che fa la ricerca, 😀

  6.   Raul suddetto

    Grazie mille, è davvero utile creare un altro componente aggiuntivo per thunar.

  7.   Vincitore suddetto

    L'ho trovato eccellente. molto pratico. Grazie mille.