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.
Que complicação! Hehe, aqui você tem outra maneira de conseguir algo semelhante que é mais fácil para mim.
http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
Com a confusão do Unity e do Gnome3, muitas pessoas vão ao Xfce e começam a descobrir as maravilhas de Thunar ... Sério, esse programa é incrível. Muito obrigado pelo blog, sigo-o regularmente mesmo que seja a primeira vez que posto.
Bem-vindo alez:
Hahaha não é tão complicado, é muito simples. É verdade que com CatFish podemos ter uma ferramenta de busca poderosa, mas nada, pelo menos eu não uso, pois é um aplicativo a menos para instalar 😀
Obrigado elav, muito bom tuto, vou guardá-lo com os que você já publicou, acho que o XFCE tem muito futuro como alternativa, ou seja, desde que não corra muito no consumo de Ram.
Muito bom experimentar 😉
Não entendo espanhol, mas entendo bash.
Comecei a implementar a mesma coisa. Economizei muito tempo graças ao seu código.
Obrigado. Obrigado. Merci de France.
Há um grande problema com este script ...
Se você fizer uma pesquisa por algo que não está lá, o mecanismo de pesquisa ficará em um loop infinito e a única maneira de fechá-lo é encerrando o processo.
Acho que a solução nesse caso seria fazer um if que valida se não há arquivos primeiro, e se há um que faz a pesquisa, 😀
Muito obrigado, realmente foi um longo caminho e até mesmo para criar outro add-on para o thunar.
Eu achei excelente. Muito prático. Muito obrigado.