Tạo trình duyệt tệp cho Thunar với Zenity

Bài báo này đã được xuất bản cách đây rất lâu trong blog cũ về Xfce, dựa trên một bài báo khác được xuất bản trong Blog Xubuntu và tôi lại để chúng ở đây.

Những gì chúng tôi sẽ làm là tạo một tìm kiếm tệp cho thunar sử dụng Thần thánh. Điều đầu tiên chúng ta phải làm là cài đặt zenity:

$ sudo aptitude install zenity

Sau đó, chúng tôi mở một thiết bị đầu cuối và đặt:

$ mkdir ~/.bash-scripts/

Bằng cách này, chúng tôi tạo một thư mục chứa tập lệnh sẽ tự thực thi hành động. Bây giờ chúng tôi tạo một tệp có tên tìm kiếm tập tin bên trong như sau:

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

và chúng tôi dán cái này vào bên trong:

#! / bin / bash # search-for-files # thay đổi hình này cho phù hợp với bản thân - Tôi thấy zenity chết từ khoảng 1000 kết quả nhưng YMMV maxresults lại = 500 #, hãy thay đổi đường dẫn đến biểu tượng cho phù hợp với bản thân. Nhưng ai không thích tango? window_icon = "/ usr / share / icon / Tango / scalable / action / search.svg" # tập lệnh này sẽ hoạt động cho bất kỳ môi trường nào có bash và zenity, vì vậy trình quản lý tập tin hoàn toàn phụ thuộc vào bạn! bạn có thể thêm đối số bổ sung vào chuỗi miễn là đối số cuối cùng là đường dẫn của thư mục bạn mở filemanager = "thunar" window_title = "Tìm kiếm tệp" srcPath = "$ *" nếu! [-d "$ srcPath"]; then cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Look in folder "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; thengment = `zenity --entry --title =" $ window_title - Tên chứa: "--window-icon =" $ window_icon "--text =" Các chuỗi tìm kiếm nhỏ hơn 2 ký tự bị bỏ qua "` if! [$ {# mảnh} -lt 2]; sau đó (echo 10 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $gment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\"% t \ "\"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 select =` eval zenity --list --title = \ "$ {# files [@]} Đã tìm thấy tệp - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Kết quả tìm kiếm : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Ngày sửa đổi \ "--column \" Đường dẫn \ "$ {files [@]}` if [-e "$ select"]; then "$ filemanager" "$ select"; fi) | zenity --progress --auto-close --pulsate --title = "Đang tìm kiếm ..." --window-icon = "$ window_icon" --text = "Đang tìm kiếm \" $gment \ "" fi fi thoát

và chúng tôi cấp cho nó quyền thực thi:

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

Bây giờ chúng ta tạo một bản sao lưu của tệp uca.xml:

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

mà chúng ta sẽ đặt ở phần cuối này:

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

Bây giờ những gì chúng tôi còn lại là để mở thunar » Chỉnh sửa » Thiết lập hành động tùy chỉnh và chúng tôi tạo một cái mới. Và chúng tôi điền vào các trường sau:

Tab Cơ bản:
Nombre: Trình tìm kiếm
Mô tả: Trình tìm kiếm
Chỉ huy: bash ~ / .bash-scripts / search-for-files% f
Biểu tượng: Chúng tôi chọn một trong những chúng tôi thích nhất.

Còn lại theo cách này:

Bây giờ trong tab Điều khoản xuất hiện các trường sau:
Mẫu tệp: *
Xuất hiện nếu vùng chọn chứa: Thư mục.

Và nó trông như thế này:

hiện nay thunar khi chúng tôi mở menu bằng cách nhấp chuột phải, tùy chọn tìm kiếm không xuất hiện:

Và nếu chúng ta nhấp vào nó, một cửa sổ sẽ xuất hiện để chúng ta có thể chèn các tiêu chí tìm kiếm:

Khi chúng tôi bắt đầu tìm kiếm, chúng tôi sẽ thấy một cái gì đó như sau:

và cuối cùng là kết quả của nó:

Nếu chúng ta nhấp đúp vào kết quả, một cửa sổ thunar với thư mục chứa tệp. Bằng cách này, chúng tôi cung cấp cho máy tính để bàn của mình nhiều sức mạnh hơn Xfce.


9 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Alez dijo

    Thật là một sự phức tạp! Hehe, ở đây bạn có một cách khác để đạt được điều gì đó tương tự dễ dàng hơn cho tôi.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Với sự ồn ào của Unity và Gnome3, nhiều người đến Xfce và bắt đầu khám phá những điều kỳ diệu của Thunar ... Nghiêm túc mà nói, chương trình đó thật đáng kinh ngạc. Cảm ơn blog rất nhiều, mình theo dõi thường xuyên dù là lần đầu đăng bài.

    1.    elav <° Linux dijo

      Chào mừng alez:
      Hahaha nó không phức tạp mà nó rất đơn giản. Đúng là với CatFish, chúng ta có thể có một công cụ tìm kiếm mạnh mẽ, nhưng không có gì, ít nhất là tôi không sử dụng nó vì nó là một ứng dụng ít hơn để cài đặt 😀

  2.   Oscar dijo

    Cảm ơn elav, hướng dẫn rất tốt, tôi sẽ lưu nó với những hướng dẫn bạn đã xuất bản, tôi nghĩ XFCE có rất nhiều tương lai như một giải pháp thay thế, nghĩa là, miễn là nó không chạy lung tung trong việc tiêu thụ Ram.

  3.   leodelacruz dijo

    Rất tốt, để thử nó 😉

  4.   matovitch dijo

    Tôi không hiểu tiếng Tây Ban Nha, nhưng tôi hiểu bash.
    Tôi bắt đầu thực hiện điều tương tự. Tôi đã tiết kiệm rất nhiều thời gian nhờ mã của bạn.
    Cảm ơn bạn. Cảm ơn bạn. Merci de France.

  5.   Luis dijo

    Có một vấn đề lớn với tập lệnh này ...

    Nếu bạn thực hiện tìm kiếm thứ gì đó không có ở đó thì công cụ tìm kiếm sẽ ở trong một vòng lặp vô hạn và cách duy nhất để đóng nó là giết quá trình.

    1.    Alexander Morales dijo

      Tôi nghĩ giải pháp trong trường hợp đó sẽ là thực hiện nếu điều đó xác thực nếu trước tiên không có tệp nào và nếu có tệp nào thực hiện tìm kiếm, 😀

  6.   Raul dijo

    Cảm ơn bạn rất nhiều, nó thực sự đi một chặng đường dài và thậm chí để tạo ra một tiện ích bổ sung khác cho thunar.

  7.   kẻ thắng cuộc dijo

    Tôi thấy nó xuất sắc. rất thiết thực. Cảm ơn bạn rất nhiều.