使用Zenity為Thunar創建文件瀏覽器

這篇文章發表在很久以前 關於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.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   阿列茲 他說:

    多麼複雜! 呵呵,在這裡,您還有另一種方法可以實現對我來說更容易的類似操作。
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    隨著Unity和Gnome3的大驚小怪,許多人去Xfce並開始發現Thunar的奇蹟。 非常感謝您的博客,即使是我第一次發布,我也會定期關注。

    1.    elav <°Linux 他說:

      歡迎Alez:
      哈哈哈,它並不復雜,它非常簡單。 的確,有了CatFish,我們可以擁有一個功能強大的搜索工具,但是什麼也沒有,至少我不使用它,因為它是一個少安裝的應用程序😀

  2.   奧斯卡號 他說:

    謝謝elav,非常好的tuto,我將其保存在您已經發布的書中,我認為XFCE有很多未來可以替代,只要它在Ram消費方面不至於瘋狂。

  3.   Leodelacruz 他說:

    很好,嘗試一下

  4.   馬托維奇 他說:

    我不懂西班牙語,但我懂bash。
    我開始實現同樣的事情。 多虧了您的代碼,我節省了大量時間。
    謝謝。 謝謝。 法蘭西(Merci de France)。

  5.   路易斯 他說:

    這個腳本有個大問題...

    如果您搜索不存在的內容,則搜索引擎將陷入無限循環,而關閉它的唯一方法是終止進程。

    1.    亞歷山大·莫拉萊斯 他說:

      我認為在這種情況下,解決方案是使if驗證是否首先沒有文件,以及是否有文件進行搜索,,

  6.   勞爾 他說:

    非常感謝您,這真的很漫長,甚至可以為thunar創建另一個附加組件。

  7.   勝利者 他說:

    我發現它很棒。 很實用。 非常感謝。