這篇文章發表在很久以前 關於Xfce的舊博客,是根據《 Xubuntu博客 我又把它們留在這裡
我們要做的是創建一個文件搜索 圖納爾 運用 善意。 我們要做的第一件事是安裝zenity:
$ sudo aptitude install zenity
然後我們打開一個終端並放:
$ mkdir ~/.bash-scripts/
這樣,我們創建了一個目錄,其中包含將執行操作本身的腳本。 現在我們創建一個名為 搜索文件 裡面如下:
mousepad ~/.bash-scripts/search-for-files
然後將其粘貼到內部:
#!/ bin / bash#搜索文件#更改此數字以適合您自己-我發現大約1000個結果中的zenity死亡,但YMMV maxresults = 500#再次,更改圖標的路徑以適合您自己。 但是誰不喜歡探戈呢? window_icon =“ /usr/share/icons/Tango/scalable/actions/search.svg”#此腳本適用於具有bash和zenity的任何環境,因此filemanager完全取決於您! 只要最後一個參數是您打開的文件夾的路徑,就可以在字符串中添加其他參數。filemanager =“ thunar” window_title =“搜索文件” srcPath =“ $ *”如果! [-d“ $ srcPath”]; 然後cd〜/ srcPath =`zenity --file-selection --directory --title =“ $ window_title-在文件夾” --window-icon =“ $ window_icon”中查找,如果[-d“ $ srcPath”] ; 然後片段=`zenity --entry --title =“ $ window_title-名稱包含:” --window-icon =“ $ window_icon” --text =“少於2個字符的搜索字符串將被忽略。 [$ {#fragment} -lt 2]; 然後(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 = \“ $ {#個文件[@]}找到的文件-$ window_title \” --window-icon =“ $ window_icon” --width =“ 600” --height =“ 400” --text = \“搜索結果:\“ --print-column = 5 --column \”類型\“ --column \”名稱\“ --column \”尺寸\“ --column \”修改日期\“ --column \”路徑\ “ $ {files [@]}`,如果[-e” $ selected“];則” $ filemanager“” $ selected“; fi)| zenity --progress --auto-close --pulsate --title =“正在搜索...” --window-icon =“ $ window_icon” --text =“正在搜索\” $ fragment \“” fi fi exit
並且我們授予它執行權限:
chmod a+x ~/.bash-scripts/search-for-files
現在,我們備份uca.xml文件:
$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old
我們將在此結尾:
<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>
現在我們剩下的就是打開 圖納爾 » 編輯 » 設置自定義動作 然後創建一個新的我們填寫以下字段:
選項卡 Basico的:
農布雷: 搜索
descripción: 搜索
命令: bash〜/ .bash腳本/搜索文件%f
圖標:我們選擇最喜歡的那個。
剩下的像這樣:
現在在標籤中 條款 出現以下字段:
檔案格式: *
如果選擇包含以下內容,則出現: 目錄.
它看起來像這樣:
現在進來 圖納爾 當我們右鍵單擊打開菜單時,搜索選項不會出現:
如果單擊它,將出現一個窗口,我們可以在其中插入搜索條件:
當我們開始搜索時,我們將看到如下內容:
最後是它的結果:
如果我們雙擊結果,將出現一個窗口 圖納爾 文件所在的文件夾。 這樣,我們可以為台式機提供更多功能 XFCE.
多麼複雜! 呵呵,在這裡,您還有另一種方法可以實現對我來說更容易的類似操作。
http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
隨著Unity和Gnome3的大驚小怪,許多人去Xfce並開始發現Thunar的奇蹟。 非常感謝您的博客,即使是我第一次發布,我也會定期關注。
歡迎Alez:
哈哈哈,它並不復雜,它非常簡單。 的確,有了CatFish,我們可以擁有一個功能強大的搜索工具,但是什麼也沒有,至少我不使用它,因為它是一個少安裝的應用程序😀
謝謝elav,非常好的tuto,我將其保存在您已經發布的書中,我認為XFCE有很多未來可以替代,只要它在Ram消費方面不至於瘋狂。
很好,嘗試一下
我不懂西班牙語,但我懂bash。
我開始實現同樣的事情。 多虧了您的代碼,我節省了大量時間。
謝謝。 謝謝。 法蘭西(Merci de France)。
這個腳本有個大問題...
如果您搜索不存在的內容,則搜索引擎將陷入無限循環,而關閉它的唯一方法是終止進程。
我認為在這種情況下,解決方案是使if驗證是否首先沒有文件,以及是否有文件進行搜索,,
非常感謝您,這真的很漫長,甚至可以為thunar創建另一個附加組件。
我發現它很棒。 很實用。 非常感謝。