Criando um navegador de arquivos para Thunar com Zenity

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Alez dito

    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.

    1.    elav <° Linux dito

      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 😀

  2.   Oscar dito

    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.

  3.   Leodelacruz dito

    Muito bom experimentar 😉

  4.   Matovitch dito

    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.

  5.   Luis dito

    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.

    1.    Alexandre Morales dito

      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, 😀

  6.   Raul dito

    Muito obrigado, realmente foi um longo caminho e até mesmo para criar outro add-on para o thunar.

  7.   vencedor dito

    Eu achei excelente. Muito prático. Muito obrigado.