Membuat penyemak imbas fail untuk Thunar dengan Zenity

Artikel ini telah lama diterbitkan di my blog lama mengenai Xfce, berdasarkan artikel lain yang diterbitkan di Blog Xubuntu dan saya tinggalkan mereka di sini lagi.

Apa yang akan kami lakukan adalah membuat carian fail thunar menggunakan zeniti. Perkara pertama yang perlu kita lakukan ialah memasang zenity:

$ sudo aptitude install zenity

Kemudian kami membuka terminal dan meletakkan:

$ mkdir ~/.bash-scripts/

Dengan cara ini kita membuat direktori yang akan mengandungi skrip yang akan melaksanakan tindakan itu sendiri. Sekarang kita membuat fail yang dipanggil cari fail di dalam seperti berikut:

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

dan kami tampal ini di dalam:

#! / bin / bash # search-for-files # ubah angka ini agar sesuai dengan diri anda - Saya dapati zenity mati dari kira-kira 1000 hasil tetapi YMMV maxresults = 500 # sekali lagi, ubah jalan ke ikon agar sesuai dengan diri anda. Tetapi siapa yang tidak suka tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # skrip ini akan berfungsi untuk setiap lingkungan yang memiliki bash dan kegembiraan, jadi pengelola filem sepenuhnya bergantung pada Anda! anda boleh menambahkan argumen tambahan pada rentetan selagi argumen terakhir adalah jalan folder yang anda buka filemanager = "thunar" window_title = "Search for Files" srcPath = "$ *" if! [-d "$ srcPath"]; kemudian cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Look in folder "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; maka fragmen = `zenity --entry --title =" $ window_title - Nama mengandungi: "--window-icon =" $ window_icon "--text =" Rentetan carian yang kurang daripada 2 aksara diabaikan "" jika! [$ {# fragmen} -lt 2]; kemudian (echo 10 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O gema 100 dipilih =` eval zenity --list --title = \ "$ {# files [@]} Fail Ditemui - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Hasil carian : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "- kolumn \" Size \ "--column \" Date diubah \ "--column \" Path \ "$ {files [@]}` if [-e "$ select"]; maka "$ filemanager" "$ select"; fi) | zenity --progress --auto-close --pulsate --title = "Searching ..." --window-icon = "$ window_icon" --text = "Mencari \" $ fragmen \ "" fi fi keluar

dan kami memberikannya kebenaran pelaksanaan:

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

Sekarang kita membuat sandaran fail uca.xml:

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

yang akan kita letakkan pada akhir ini:

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

Sekarang apa yang kita tinggalkan adalah membuka thunar » Edit » Siapkan tindakan tersuai dan kami membuat yang baru. Dan kami mengisi bidang berikut:

Dalam tab Basico:
Bilangan: Enjin carian
Description: Enjin carian
Perintah: bash ~ / .bash-script / search-for-files% f
Ikon: Kami memilih yang paling kami gemari.

Kekal dengan cara ini:

Sekarang di tab Terma paparkan bidang berikut:
Corak Fail: *
Muncul jika pilihan mengandungi: Direktori.

Dan ia kelihatan seperti ini:

sekarang thunar Apabila kita membuka menu dengan klik kanan, pilihan carian tidak muncul:

Dan jika kita mengkliknya, tetingkap akan muncul di mana kita dapat memasukkan kriteria carian:

Apabila kita memulakan carian, kita akan melihat sesuatu seperti ini:

dan akhirnya hasilnya:

Sekiranya kita mengklik dua kali pada hasilnya, tetingkap thunar dengan folder di mana fail itu berada. Dengan cara ini, kami memberikan lebih banyak kuasa pada desktop kami Xfce.