Isang-of-a-kind na mga kahon ng dayalogo ng SpaceFM

Matapos ang paggawa ng maraming mga pagsubok sa file explorer SpaceFM at sa pagbabasa ng manwal ng program na ito ay napagtanto kong naglalaman ito ng sarili nitong mga kahon ng pag-uusap, at ang pinakamaganda sa lahat ay maaari silang maisama sa bawat isa, hindi na kinakailangan upang buksan ang isa pang uri ng dialog box upang maisagawa ang isang tiyak na aksyon . Salamat sa katotohanan na ang mga dialog box na ito ay tukoy sa programa SpaceFM hindi mo na kailangang mag-load ng isang panlabas na programa upang magamit ang mga ito, sa gayon binabawasan ang pagkonsumo ng memorya ng RAM at pinapabilis ang mga operasyon sa pagitan nila.

Tingnan natin ang maraming mga halimbawa ng mga kahon ng dayalogo na sinusubukan na gayahin ang normal na pagpapatakbo ng iba pang mga kahon ng dayalogo, tulad ng paghingi ng kumpirmasyon upang magpatuloy sa isang naibigay na proseso, pagpili ng isang listahan ng mga pagpipilian, atbp.

  1. Abiso o alerto

     

    spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close

  2. Humingi ng kumpirmasyon upang magpatuloy sa isang tiyak na proseso:

     

    spacefm -g --hbox --icon gtk-stop --hbox --label "Esta seguro de continuar" --button no echo "falso" -- close --button yes echo "verdad" -- close 2>&1 |grep verdad > /dev/null && comando-a-continuación

  3. Magpasok ng isang tukoy na maliit na teksto

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee un texto cualquiera" --input --button ok | grep dialog_input1= | sed 's/dialog_input1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  4. Maglagay ng maraming linya ng teksto

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee varias lineas de texto cualquiera" --window-size 500x300 --input-large --button ok | grep dialog_inputlarge1= | sed 's/dialog_inputlarge1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  5. Magpasok ng isang tukoy na password

     

    spacefm -g --hbox --icon locked --vbox --label "Tecle la contraseña" --password --button ok | grep dialog_pasword1= | sed 's/dialog_password1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  6. Manonood ng file ng teksto

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null

  7. Editor ng text file

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --editor /etc/fstab --button cancel source /dev/null -- close --button save source $HOME/fichero-salida.txt -- close > /dev/null

    Ang imahe ay pareho sa isa sa manonood ng teksto.

  8. Dialog box «tagapili ng pagpipilian» na may drop-down na menu at hindi mai-e-edit.

     

    spacefm -g --label "Seleccione la acción a realizar" --drop "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set drop1 "null" -- close --button ok | grep dialog_drop1= | sed 's/dialog_drop1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

  9. Dialog box ng tagapili ng pagpipilian na may mae-edit na drop-down na menu.

     

    spacefm -g --label "Seleccione la acción a realizar" --combo "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set combo1 "null" -- close --button ok | grep dialog_combo1= | sed 's/dialog_combo1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

    Imahe Katulad ng nakaraang isa.

  10. Dialog box upang ilista ang mga pagpipilian at pumili ng 1 aksyon.

     

    spacefm -g --label "Seleccione la acción a realizar" --list "Listar" "Tamaño" "Borrar" -- "Listar" --button cancel --button ok | grep dialog_list1= | sed 's/dialog_list1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep [[:alnum:]]

  11. Dialog box upang ilista ang mga pagpipilian at pumili ng higit sa isang aksyon.

     

    spacefm -g --label "Seleccione la acción a realizar" --mlist "Opcion 1" "Opcion 2" "Opción 3" -- "Listar" --button cancel --button ok echo dia-"%"mlist1 -- close | grep dia- | sed 's/dia- //g' | sed 's/dialog_mlist1=//' | grep [[:alnum:]]

    Imahe Katulad ng nakaraang isa.

  12. Dialog box upang pumili ng mga file o direktoryo:

     

    spacefm -g --chooser /media/ --button cancel set chooser1 /dev/null -- close --button ok | grep dialog_chooser1= | awk -F \' '{print $2}'

    - Mga pagpipilian ng pagpipilian ng file
    –Save (Sa halip na piliin ang input file, piliin ang output file)
    –Dir (Piliin lamang ang Mga Folder)
    –Multi (Piliin ang Maramihang Mga File)
    –Filter (Sinasala ang uri ng file na ipapakita, maaaring sa pamamagitan ng mimetype o ng file extension)

    Halimbawa:

    –Filter text / payak
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Paraan upang salain ang maraming mga extension na pinaghiwalay ng mga colon :)

Ito ay isang halimbawa lamang kung ano ang magagawa ng mga dialog box na ito, dahil maaari silang maisama sa isang solong dialog box na bumubuo ng isang bagong kahon na one-of-a-kind:

  1. Halimbawa, kung nais namin ng isang dialog box na ipasok ang password nang dalawang beses, uulitin lamang namin ang pagpipiliang –password nang 2 beses. Tingnan natin ang isang halimbawa kung saan sinusuri nito na tumutugma ang mga password bago magpatuloy upang gumawa ng anumang pagkilos.

    Upang maprotektahan ang isang PDF laban sa kopya sa pamamagitan ng pagpapahintulot sa pagbabasa (Ang pamamaraang ito ay may bisa lamang para sa pagtatrabaho sa isang solong PDF):

    spacefm -g --label "Teclee la contraseña" --password --label "Repita la Contraseña" --password --mlist "Printing" "DegradedPrinting" "ModifyContents" "CopyContents" "ScreenReaders" "ModifyAnnotations" "AllFeatures" --button aplicar bash -c "[ '"%"password1' = '"%"password2' ] && pdftk '"%f"' output '`basename %n | sed 's/\.[[:alnum:]]*$//'`-locked.pdf' allow "%"mlist1 owner_pw '""%"password1"' " -- close

    Tandaan 1: Upang maiwasan ang paglawak sa shell, isara ang buong linya ng utos upang maipatupad sa mga marka ng panipi sa pamamagitan ng paglalagay ng bash -c sa harap nito upang maipaliliwanag nito ang mga linyang ito, upang magamit namin ang mga espesyal na operator tulad ng & | Bukod sa iba pa.
    Tandaan 2: Tulad ng mga utos na ginawa sa pagitan ng mga marka ng sipi «» hindi sila maaaring magamit upang paghiwalayin ang mga blangko na patlang sa halip dapat nilang gamitin ang solong marka ng panipi »kaya't iniiwan ang '/ path / to / folder / file na may space1', kung gumagamit sila ng ilang ang mga alias tulad ng% password ay dapat munang paghiwalayin ang porsyento na may dobleng quote at ang alias na may porsyento sa pagitan ng mga quote at muli itong na-encapsulate na may solong mga quote »kaya't iniiwan ang '» »%» password1 ″', kung gagamitin namin ang% Ang simbolo na% n ay dapat munang ilagay ito sa dobleng quote at pagkatapos ay sa solong mga quote, sa gayon ay ginagawa itong '»% f»'.
    Tandaan 3: Kung nais mong protektahan ito laban sa pagbubukas, kailangan mo lang palitan ang pagpipilian ng may-ari sa user_pw.
  2. Upang magtaguyod ng isang alias sa bawat data na naipasok namin sa dialog box maaari naming magamit ang sumusunod na form (kapaki-pakinabang kapag lumilikha script):

     

    eval "`spacefm -g --input --input --button ok`"

    Maaari naming suriin na ang halagang inilalagay namin sa dialog box ay naitalaga input 1
    echo $dialog_input1

  3.  

  4. Maghanap para sa ilang mga file at piliin na buksan o tanggalin ang mga ito:

     

    find %F -name *.txt > $HOME/.derr && SpaceFM -g --mlist @$HOME/.derr --button abrir bash -c "mimeopen -M "%"mlist1" --button borrar bash -c "rm "%"mlist1" – close && rm $HOME/.derr

    Mga komplikasyon
    –Hsep (pahalang na linya)
    –Vsep (patayong linya)
    –Butang (pindutan)
    –Free-button (Libreng pindutan, na maaaring nakaposisyon sa iba pang mga lugar kaysa sa ilalim ng window)
    –Hbox (upang ayusin ang mga pindutan nang pahalang)
    –Vbox (Upang ayusin ang mga pindutan nang patayo)
    –Window-icon (Window icon)
    –Icon (Magpakita ng isang icon)
    –Label (Upang ipasok ang teksto sa ibaba ng window frame)
    –Litrato (Katulad ng pagpipiliang –icon)
    –Timeout (Awtomatikong isara ang window sa sandaling matapos ang countdown)
    –Laki ng window (Piliin ang laki ng window 600 × 400)

Mayroong iba pang mga paraan ng pagtatrabaho sa mga dialog box na ito alinman sa mga script o sa ibang paraan, para sa mas maraming dokumentasyon sumangguni sa pahina ng manwal ng SpaceFM sa seksyon Pag-uusap.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Daniel De la Rosa dijo

    Kahanga-hanga ... Walang Salita. Aprubahan !!!!

  2.   helena_ryuu dijo

    napakahusay!, mahusay na artikulo, subukan natin ang mga tip ^^

  3.   Marcelo dijo

    Kumpletong artikulo. Ang mga ganitong uri ng mga entry, kaya detalyado at detalyado, ang nagbibigay ng karangalan at katanyagan sa isang website. Binabati kita!

  4.   hexborg dijo

    Kamangha-mangha Wala akong ideya na magagawa ito sa spacefm. Mukhang mas kumpleto ito kaysa sa xdialog o zenity. Napakagandang artikulo.

  5.   Socrates_xd dijo

    Para sa isang bagay na nagpapaalala sa akin ng Glade

  6.   auroszx dijo

    Wala akong ideya na magagawa ng SpaceFM na Oo