Egyedülálló SpaceFM párbeszédpanelek

Miután több tesztet végzett a fájlkezelővel SpaceFM és ennek a programnak a kézikönyvét elolvasva rájöhettem, hogy saját párbeszédpaneleket tartalmaz, és a legjobb az egészben az, hogy integrálhatók egymással, nem szükséges egy másik típusú párbeszédpanelt megnyitni egy bizonyos művelet végrehajtásához. Köszönhetően annak, hogy ezek a párbeszédpanelek csak a programra vonatkoznak SpaceFM használatához nem kell külső programot töltenie be, ezáltal csökken a RAM-fogyasztás és felgyorsul a műveletek közöttük.

Nézzünk meg néhány példát azokra a párbeszédpanelekre, amelyek megpróbálják utánozni a többi párbeszédpanel normális működését, például megerősítést kérnek egy adott folyamat folytatásához, az opciók listájának kiválasztását stb.

  1. Értesítés vagy riasztás

     

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

  2. Kérjen megerősítést egy bizonyos folyamat folytatásához:

     

    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. Adjon meg egy konkrét kis szöveget

     

    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. Írjon be több sort szöveget

     

    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. Adjon meg egy konkrét jelszót

     

    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. Szövegfájl-megjelenítő

     

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

  7. Szöveges fájlszerkesztő

     

    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

    A kép hasonló a szövegnézegető képéhez.

  8. Párbeszédpanel «opcióválasztó» legördülő menüvel és nem szerkeszthető.

     

    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. Opcióválasztó párbeszédpanel szerkeszthető legördülő menüvel.

     

    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

    Kép hasonló az előzőhöz.

  10. Párbeszédpanel az opciók felsorolásához és 1 művelet kiválasztásához.

     

    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. Párbeszédpanel az opciók felsorolásához és egynél több művelet kiválasztásához.

     

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

    Kép hasonló az előzőhöz.

  12. Párbeszédpanel fájlok vagy könyvtárak kiválasztásához:

     

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

    - Fájlválasztó opciók
    –Save (A bemeneti fájl kiválasztása helyett válassza a kimeneti fájlt)
    –Dir (Csak mappák kiválasztása)
    –Multi (Több fájl kiválasztása)
    –Szűrő (Szűri a megjeleníteni kívánt fájltípust, lehet a mimetype vagy a fájlkiterjesztés révén)

    Példa:

    –Szűrt szöveg / sima
    –Szűrő '* .txt'
    –Szűrő '* .txt: *. Doc: *. Html' (módszer kettősponttal elválasztott több kiterjesztés szűrésére :)

Ez csak egy példa arra, hogy ezek a párbeszédpanelek mit tehetnek, mivel többnyire egyetlen párbeszédpanelbe integrálhatók, amely egy új, egyedi csomagot alkot:

  1. Például, ha azt akarjuk, hogy egy párbeszédpanel kétszer írja be a jelszót, akkor csak kétszer kell megismételnünk a –jelszó opciót. Nézzünk meg egy példát, ahol a művelet végrehajtása előtt ellenőrzi, hogy a jelszavak megegyeznek-e.

    A PDF védelme a másolás ellen az olvasás engedélyezésével (Ez a módszer csak egyetlen PDF-fájl esetén használható):

    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

    1. megjegyzés: A héj kiterjesztésének elkerülése érdekében zárja be az egész végrehajtandó parancssort idézőjelbe úgy, hogy előtte beteszi a bash -c-t, hogy értelmezze ezeket a sorokat, így speciális operátorokat használhatunk, például & | többek között.
    2. megjegyzés: Mivel a parancsok idézőjelek között «» készülnek, ezért nem használhatók az üres mezők elválasztására, ehelyett az egyetlen idézőjelet kell használnia », így az '/ path / to / folder / file szóközzel hagyva' szóközzel hagyva", ha valamennyit használnak Az olyan álneveknek, mint a% password, először el kell választaniuk a százalékot dupla idézőjelekkel, az álnevet pedig az idézőjelek közötti százalékkal, és ezt újra egyesítik az idézőjelek », így a» »»% »password1 ″ marad, ha a% -ot fogjuk használni. A% n szimbólumnak először dupla idézőjeleket, majd egyes idézőjeleket kell tennie, így '»% f»'.
    3. megjegyzés: Ha meg akarja védeni a megnyitás ellen, csak a owner_pw beállítást kell megváltoztatnia user_pw értékre.
  2. A párbeszédpanelbe beírt minden adat álnevének létrehozásához a következő űrlapot használhatjuk (hasznos a létrehozás során szkriptek):

     

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

    Ellenőrizhetjük, hogy a párbeszédpanelen megadott érték hozzá van-e rendelve input 1
    echo $dialog_input1

  3.  

  4. Keressen meg bizonyos fájlokat, és válassza ki azok megnyitását vagy törlését:

     

    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

    kiegészítő termékek
    –Hsep (vízszintes vonal)
    –Vsep (függőleges vonal)
    –Gomb (gomb)
    –Free-button (Ingyenes gomb, amely más helyeken is elhelyezhető, mint az ablak alján)
    –Hbox (a gombok vízszintes elrendezéséhez)
    –Vbox (A gombok függőleges elrendezéséhez)
    – Ablak-ikon (Ablak ikon)
    –Icon (ikon megjelenítése)
    –Címke (Az ablakkeret alatti szöveg beírásához)
    –Kép (Hasonló a –ikon opcióhoz)
    –Timeout (automatikusan bezárja az ablakot, amikor a visszaszámlálás lejár)
    – Ablakméret (Válassza ki az ablak méretét 600 × 400)

Ezekkel a párbeszédpanelekkel szkriptekben vagy más módon is lehet dolgozni, további dokumentációért lásd a kézikönyve SpaceFM a szakaszban Párbeszéd.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Daniel De la Rosa dijo

    Lenyűgöző ... Nincsenek szavak. Jóváhagy!!!!

  2.   helena_ryuu dijo

    nagyon jó!, kiváló cikk, próbáljuk ki a tippeket ^^

  3.   Marcelo dijo

    Nagyon teljes cikk. Az ilyen típusú, annyira bonyolult és részletes bejegyzések adnak presztízset és hírnevet egy weboldalnak. Gratulálunk!

  4.   hexborg dijo

    Elképesztő. Fogalmam sem volt, hogy ezt az űrhajózással meg lehet tenni. Teljesebbnek tűnik, mint az xdialog vagy a zenity. Nagyon jó cikk.

  5.   szocrates_xD dijo

    Mert valami Glade-re emlékeztet

  6.   auroszx dijo

    Fogalmam sem volt, hogy a SpaceFM képes erre