Viena veida SpaceFM dialoglodziņi

Pēc vairākiem testiem ar failu pārlūku SpaceFM un izlasot šīs programmas rokasgrāmatu, es redzēju, ka tajā ir savi dialoglodziņi, un pats labākais ir tas, ka tos var integrēt savā starpā, lai veiktu noteiktu darbību, nevajadzēs atvērt cita veida dialoglodziņus . Pateicoties tam, ka šie dialoglodziņi ir specifiski programmai SpaceFM to izmantošanai nebūs jāielādē ārēja programma, tādējādi samazinot RAM atmiņas patēriņu un paātrinot darbības starp tām.

Apskatīsim vairākus dialoglodziņu piemērus, kas mēģina atdarināt citu dialoglodziņu normālu darbību, piemēram, lūdzot apstiprinājumu turpināt doto procesu, izvēloties opciju sarakstu utt.

  1. Paziņojums vai brīdinājums

     

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

  2. Lūdziet apstiprinājumu, lai turpinātu noteiktu procesu:

     

    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. Ievadiet noteiktu nelielu tekstu

     

    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. Ievadiet vairākas teksta rindiņas

     

    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. Ievadiet noteiktu paroli

     

    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. Teksta failu skatītājs

     

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

  7. Teksta failu redaktors

     

    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

    Attēls ir līdzīgs teksta skatītāja attēlam.

  8. Dialoglodziņš «opciju selektors» ar nolaižamo izvēlni un nav rediģējams.

     

    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. Opciju atlasītāja dialoglodziņš ar rediģējamu nolaižamo izvēlni.

     

    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

    Attēls līdzīgs iepriekšējam.

  10. Dialoglodziņš, lai uzskaitītu iespējas un atlasītu 1 darbību.

     

    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. Dialoglodziņš, lai uzskaitītu iespējas un atlasītu vairākas darbības.

     

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

    Attēls līdzīgs iepriekšējam.

  12. Dialoglodziņš, lai atlasītu failus vai direktorijus:

     

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

    - Failu atlasītāja opcijas
    –Saglabāt (tā vietā, lai izvēlētos ievades failu, izvēlieties izvades failu)
    –Dir (tikai atsevišķām mapēm)
    –Multi (atlasiet vairākus failus)
    –Filter (filtrē parādāmā faila tipu, iespējams, izmantojot mimetype vai faila paplašinājumu)

    piemērs:

    –Filtrēts teksts / vienkāršs
    –Filtrējiet '* .txt'
    –Filtrs * * .txt: *. Doc: *. Html '(metode, kā filtrēt vairākus paplašinājumus, kas atdalīti ar kolu :)

Šis bija tikai viens piemērs tam, kā šīs dialoglodziņi var darboties, jo tos lielākoties var integrēt vienā dialoglodziņā, veidojot jaunu vienreizēju lodziņu:

  1. Piemēram, ja mēs vēlamies, lai dialoglodziņš paroli ievadītu divas reizes, mums būs jāatkārto opcija –parole tikai 2 reizes. Apskatīsim piemēru, kur tā pārbauda, ​​vai paroles sakrīt, pirms sākat veikt kādas darbības.

    Lai aizsargātu PDF failu pret kopēšanu, ļaujot lasīt (šī metode ir derīga tikai darbam ar vienu PDF failu):

    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. piezīme. Lai izvairītos no paplašināšanas čaulā, visu izpildāmo komandrindu ievietojiet pēdiņās, tās priekšā ievietojot bash -c, lai tas interpretētu šīs rindas, lai mēs varētu izmantot īpašus operatorus, piemēram, & | starp citiem.
    2. piezīme. Tā kā komandas tiek veiktas starp pēdiņām «», tās nevar izmantot, lai atdalītu tukšos laukus, bet tām ir jāizmanto viena pēdiņa », tādējādi atstājot '/ path / to / folder / file with space1', ja viņi izmanto dažas aizstājvārdiem, piemēram,% password, vispirms ir jānošķir procenti ar divkāršām pēdiņām un aizstājvārds ar procentiem starp pēdiņām, un tas tiek atkārtoti iekapsulēts ar atsevišķām pēdiņām »tādējādi atstājot '» »%» password1 ″', ja mēs izmantosim% simboloģijai% n vispirms tā ir jāliek divkāršās un pēc tam atsevišķās pēdiņās, tādējādi padarot to par »»% f »'.
    3. piezīme. Ja vēlaties to aizsargāt pret atvēršanu, jums vienkārši jāmaina opcija īpašnieka_pw uz lietotāja_pw.
  2. Lai izveidotu aizstājvārdu visiem datiem, kurus esam ievadījuši dialoglodziņā, mēs varam izmantot šādu veidlapu (noderīga, veidojot skripti):

     

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

    Mēs varam pārbaudīt, vai vērtība, kuru ievadām dialoglodziņā, ir piešķirta input 1
    echo $dialog_input1

  3.  

  4. Meklējiet noteiktus failus un izvēlieties tos atvērt vai dzēst:

     

    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

    Piederumi
    –Hsep (horizontāla līnija)
    –Vsep (vertikālā līnija)
    –Poga (poga)
    –Free-button (Bezmaksas poga, kuru var novietot citās vietās, nevis loga apakšdaļā)
    –Hbox (lai pogas sakārtotu horizontāli)
    –Vbox (lai pogas sakārtotu vertikāli)
    – Loga ikona (loga ikona)
    –Icon (Parādīt ikonu)
    –Etiķete (lai ievadītu tekstu zem loga rāmja)
    –Image (līdzīgs –ikon opcijai)
    –Timeout (Automātiski aizvērt logu, kad beigsies atpakaļskaitīšana)
    –Logu lielums (atlasiet loga izmēru 600 × 400)

Ir arī citi veidi, kā strādāt ar šiem dialoglodziņiem skriptos vai citā veidā, lai iegūtu vairāk dokumentācijas, skatiet rokasgrāmata SpaceFM sadaļā Dialogs.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Daniels De la Rosa teica

    Iespaidīgi ... Nav vārdu. Apstipriniet !!!!

  2.   helena_ryuu teica

    ļoti labi!, lielisks raksts, izmēģināsim padomus ^ ^

  3.   Marcelo teica

    Ļoti pilnīgs raksts. Šāda veida tik sarežģīti un detalizēti ieraksti piešķir vietnei prestižu un slavu. Apsveicam!

  4.   Hexborg teica

    Pārsteidzoši. Man nebija ne mazākās nojausmas, ka to var izdarīt ar spacefm. Tas šķiet pilnīgāks par xdialog vai zenity. Ļoti labs raksts.

  5.   socrates_xD teica

    Jo kaut kas man atgādina Glade

  6.   auroszx teica

    Man nebija ne jausmas, ka SpaceFM varētu to izdarīt Oo