Thunar үшін Zenity көмегімен файлдық браузер құру

 

Бұл мақала баяғыда менің Xfce туралы ескі блог, жарияланған тағы бір мақала негізінде Xubuntu блогы мен оларды қайтадан осында қалдырамын.

Біз не істейміз - файл іздеуді құру Тунар пайдалану Зейін. Біріншіден, zenity орнату керек:

$ sudo aptitude install zenity

Содан кейін біз терминал ашып, қоямыз:

$ mkdir ~/.bash-scripts/

Осылайша біз әрекетті өзі орындайтын сценарийден тұратын каталог құрамыз. Енді біз деп аталатын файл жасаймыз файлдарды іздеу ішінде келесідей:

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

және біз мұны ішіне қойамыз:

#! / bin / bash # файлдарды іздеу # бұл санды өзіңізге сәйкес өзгертіңіз - менің ойымша, zenity шамамен 1000 нәтижеден өледі, бірақ YMMV = 500 # қайтадан нәтижеге жетіп, белгішеге жолды өзіңізге ыңғайлы етіп өзгертіңіз. Танго кімге ұнамайды? window_icon = «/ usr / share / icons / Tango / scalable / action / search.svg» # бұл сценарий кез-келген бастылық пен зениттік орта үшін жұмыс істейтін болады, сондықтан басқарушы сізге толықтай тәуелді! жолға қосымша аргументтер қосуға болады, егер соңғы аргумент сіз ашқан қалтаның жолы болса filemanager = «thunar» window_title = «Файлдарды іздеу» srcPath = «$ *» егер! [-d «$ srcPath»]; содан кейін cd ~ / srcPath = `zenity --file-selection --directory --title =« $ window_title - папканы іздеу »--window-icon =« $ window_icon »` fi if [-d «$ srcPath»] ; онда fragment = `zenity --entry --title =« $ window_title - Аттың құрамында: »--window-icon =« $ window_icon »--text =« 2 таңбадан кем жолдар ізделмейді »« егер! [$ {# фрагмент} -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 - колонна \» Type \ «- баған \» Аты \ «- баған \» Өлшем \ «- баған \» Өзгертілген күні \ «- баған \» Жол \ « «$ {files [@]}` if [-e »$ selected«]; then »$ filemanager« »$ selected«; fi) | zenity --progress --auto-close --pulsate --title = «Іздеу ...» --window-icon = «$ window_icon» --text = «\» $ fragment \ «» fi fi шығу үшін іздеу

және біз оны орындауға рұқсат береміз:

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. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   алез дижо

    Қандай асқыну! Хехе, мұнда мен үшін оңайға жетудің тағы бір әдісі бар.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Бірлік пен Gnome3 шуылымен көптеген адамдар Xfce-ге барып, Тунардың ғажайыптарын таба бастайды ... Байыпты түрде, бұл бағдарлама керемет. Блогыңыз үшін көп рахмет, мен оны бірінші рет жарияласам да үнемі бақылап отырамын.

    1.    elav <° Linux дижо

      Қош келдіңіз:
      Хахаха бұл онша күрделі емес, өте қарапайым. CatFish көмегімен бізде қуатты іздеу құралы болуы мүмкін екені рас, бірақ ештеңе жоқ, ең болмағанда мен оны қолданбаймын, өйткені ол орнату үшін бір бағдарлама аз 😀

  2.   Оскар дижо

    Рахмет elav, өте жақсы туто, мен сіз оны бұрын шығарған материалдармен бірге сақтаймын, менің ойымша, XFCE-тің баламалы болашағы көп, яғни ол Рам тұтынған кезде жұмыс істемейді.

  3.   леоделакруз дижо

    Өте жақсы, байқап көру үшін 😉

  4.   матович дижо

    Мен испан тілін түсінбеймін, бірақ bash тілін түсінемін.
    Мен дәл сол нәрсені жүзеге асыра бастадым. Мен сіздің кодыңыздың арқасында көп уақыт үнемдедім.
    Рақмет сізге. Рақмет сізге. Merci de France.

  5.   Луис дижо

    Бұл сценарийде үлкен мәселе бар ...

    Егер сіз жоқ нәрсені іздесеңіз, іздеу жүйесі шексіз циклде қалады және оны жабудың жалғыз жолы - процесті өлтіру.

    1.    Александр Моралес дижо

      Менің ойымша, бұл жағдайда шешім егер файлдар жоқ болса, егер іздеу жүргізетін болса, егер

  6.   Рауль дижо

    Сізге көп рахмет, бұл шынымен де ұзақ жолдан өтеді, тіпті тунарға арналған қосымша қондырма жасайды.

  7.   Виктор дижо

    Мен оны керемет деп таптым. өте практикалық. Көп рақмет сізге.