Zenity로 Thunar 용 파일 브라우저 만들기

이 기사는 오래 전에 내 Xfce에 대한 오래된 블로그,에 게시 된 다른 기사를 기반으로 Xubuntu 블로그 다시 여기에 둡니다.

우리가 할 것은 파일 검색을 만드는 것입니다. 투 나르 사용 제 니티. 가장 먼저해야 할 일은 zenity를 설치하는 것입니다.

$ sudo aptitude install zenity

그런 다음 터미널을 열고 다음을 입력합니다.

$ mkdir ~/.bash-scripts/

이런 식으로 우리는 액션 자체를 실행할 스크립트를 포함 할 디렉토리를 생성합니다. 이제 우리는 파일 검색 다음과 같이 내부 :

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

내부에 붙여 넣습니다.

#! / bin / bash # search-for-files #이 수치를 자신에게 맞게 변경하십시오-약 1000 개의 결과에서 zenity가 죽는 것을 발견했지만 YMMV maxresults = 500 # 다시, 자신에게 맞게 아이콘 경로를 변경하십시오. 하지만 누가 탱고를 좋아하지 않습니까? window_icon = "/ usr / share / icons / Tango / Scalable / actions / search.svg"#이 스크립트는 bash 및 zenity가있는 모든 환경에서 작동하므로 파일 관리자는 전적으로 사용자에게 달려 있습니다! 마지막 인수가 여는 폴더의 경로 인 한 문자열에 추가 인수를 추가 할 수 있습니다. filemanager = "thunar"window_title = "파일 검색"srcPath = "$ *"if! [-d "$ srcPath"]; then cd ~ / srcPath =`zenity --file-selection --directory --title = "$ window_title-Look in folder"--window-icon = "$ window_icon"`fi if [-d "$ srcPath"] ; then fragment =`zenity --entry --title = "$ window_title-이름 포함 :"--window-icon = "$ window_icon"--text = "2 자 미만의 검색 문자열은 무시됩니다"`if! [$ {# 조각} -lt 2]; 그런 다음 (echo 10 O = $ IFS IFS = $ '\ n'파일 = (`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 \"경로 \ "$ {파일 [@]}`if [-e"$ selected "]; then"$ 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>

이제 우리가 남은 것은 투 나르 » 편집 » 맞춤 작업 설정 그리고 우리는 새로운 것을 만듭니다. 그리고 다음 필드를 채 웁니다.

탭에서 기본:
이름 : 검색
설명 : 검색
명령: bash ~ / .bash-scripts / 파일 검색 % f
아이콘 : 가장 좋아하는 것을 선택합니다.

이 방식으로 남아 :

이제 탭에서 약관 다음 필드가 나타납니다.
파일 패턴 : *
선택 항목에 다음이 포함 된 경우 나타납니다. 디렉토리.

그리고 다음과 같이 보입니다.

지금 투 나르 오른쪽 클릭으로 메뉴를 열면 검색 옵션이 나타나지 않습니다.

클릭하면 검색 기준을 삽입 할 수있는 창이 나타납니다.

검색을 시작하면 다음과 같은 내용이 표시됩니다.

마지막으로 그 결과 :

결과를 두 번 클릭하면 투 나르 파일이있는 폴더로. 이러한 방식으로 우리는 데스크톱에 훨씬 더 많은 성능을 제공합니다. Xfce.


9 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Alez

    얼마나 복잡한 일입니까! 헤헤, 여기 저에게 더 쉬운 비슷한 것을 달성하는 또 다른 방법이 있습니다.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Unity와 Gnome3의 소란으로 많은 사람들이 Xfce로 이동하여 Thunar의 경이로움을 발견하기 시작합니다 ... 진지하게, 그 프로그램은 대단합니다. 블로그에 감사드립니다. 처음 포스팅해도 정기적으로 팔로우하고 있습니다.

    1.    elav <° Linux

      alez 환영합니다 :
      Hahaha 그것은 그렇게 복잡하지 않고 매우 간단합니다. CatFish를 사용하면 강력한 검색 도구를 사용할 수 있지만 설치할 수있는 응용 프로그램이 하나 적기 때문에 적어도 사용하지 않습니다 😀

  2.   오스카

    고마워요 elav, 아주 좋은 tuto, 당신이 이미 게시 한 것들과 함께 저장하겠습니다. XFCE는 대안으로 많은 미래를 가지고 있다고 생각합니다. 즉, 램 소비에서 거칠게 실행되지 않는 한.

  3.   Leodelacruz

    그것을 시도하는 아주 좋습니다 😉

  4.   Matovitch

    나는 스페인어를 이해하지 못하지만 bash는 이해합니다.
    나는 똑같은 것을 구현하기 시작했습니다. 당신의 코드 덕분에 많은 시간을 절약했습니다.
    감사합니다. 감사합니다. Merci de France.

  5.   루이스

    이 스크립트에 큰 문제가 있습니다 ...

    거기에없는 것을 검색하면 검색 엔진은 무한 루프에 남아 있으며이를 닫는 유일한 방법은 프로세스를 종료하는 것입니다.

    1.    알렉산더 모랄레스

      이 경우 해결책은 먼저 파일이 없는지 확인하고 검색을 수행하는 파일이 있으면 확인하는 것입니다 😀

  6.   라울

    대단히 감사합니다. thunar를위한 또 다른 부가 기능을 만드는데도 큰 도움이됩니다.

  7.   승리자

    나는 그것이 훌륭하다는 것을 알았다. 매우 실용적입니다. 정말 고맙습니다.