Este artigo foi publicado há muito tempo no meu antigo blog sobre o Xfce, com base em outro artigo publicado no Blog Xubuntu e eu os deixo aqui novamente.
O que vamos fazer é criar uma pesquisa de arquivos para Thunar uso Zenidade. A primeira coisa que precisamos fazer é instalar o Zenity:
$ sudo aptitude install zenity
Então, abrimos um terminal e colocamos:
$ mkdir ~/.bash-scripts/
Desta forma, criamos um diretório que conterá o script que executará a própria ação. Agora criamos um arquivo chamado procurar por arquivos dentro da seguinte forma:
mousepad ~/.bash-scripts/search-for-files
e colamos isso dentro:
#! / bin / bash # search-for-files # mude esta figura para se adequar a você - eu acho zenity morre em cerca de 1000 resultados, mas YMMV maxresults = 500 # novamente, mude o caminho para o ícone para se adequar a você. Mas quem não gosta de tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # este script funcionará para qualquer ambiente que tenha bash e zenity, portanto, o gerenciador de arquivos é inteiramente sua! você pode adicionar argumentos extras à string, desde que o último argumento seja o caminho da pasta que você abriu filemanager = "thunar" window_title = "Pesquisar por arquivos" srcPath = "$ *" if! [-d "$ srcPath"]; então cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Olhe na pasta "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; then fragment = `zenity --entry --title =" $ window_title - Nome contém: "--window-icon =" $ window_icon "--text =" Seqüências de pesquisa com menos de 2 caracteres são ignoradas "` if! [$ {# fragmento} -lt 2]; then (echo 10 O = $ IFS IFS = $ '\ n' files = (`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 [@]} Arquivos encontrados - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Resultados da pesquisa : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Data de modificação \ "--column \" Path \ "$ {files [@]}` if [-e "$ selected"]; then "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Pesquisando ..." --window-icon = "$ window_icon" --text = "Pesquisando \" $ fragment \ "" fi fi exit
e damos permissões de execução:
chmod a+x ~/.bash-scripts/search-for-files
Agora fazemos um backup do arquivo uca.xml:
$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old
ao qual colocaremos ao final isto:
<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>
Agora o que nos resta é abrir Thunar » Editar » Configurar ações personalizadas e criamos um novo. E preenchemos os seguintes campos:
Na guia Básico:
nome: Pesquisar um artigo
Descrição: Pesquisar um artigo
Comando: bash ~ / .bash-scripts / search-for-files% f
Ícone: Selecionamos aquele que mais gostamos.
Permanecendo assim:
Agora na aba Condições aparecer os seguintes campos:
Padrão de arquivo: *
Aparece se a seleção contém: anuário.
E é assim:
Agora Thunar quando abrimos o menu com o botão direito, a opção de pesquisa não aparece:
E se clicarmos nele, aparecerá uma janela onde podemos inserir os critérios de pesquisa:
Quando começarmos a pesquisa, veremos algo assim:
e finalmente o resultado disso:
Se clicarmos duas vezes no resultado, uma janela de Thunar com a pasta onde o arquivo está localizado. Desta forma, damos ao nosso desktop muito mais poder Xfce.