Јединствени дијалошки оквири СпацеФМ

После неколико тестова са истраживачем датотека СпацеФМ и читајући приручник овог програма могао сам да схватим да садржи своје дијалошке оквире, а најбоље од свега је што се они могу интегрисати једни с другима, неће бити потребно отварати другу врсту дијалошког оквира да бисте извршили одређену радњу . Захваљујући чињеници да су ови дијалошки оквири специфични за програм СпацеФМ нећете морати учитати спољни програм да бисте их користили, смањујући тако потрошњу РАМ меморије и убрзавајући рад између њих.

Погледајмо неколико примера дијалошких оквира који покушавају да опонашају нормалан рад других дијалошких оквира, попут тражења потврде за наставак са датим процесом, избора листе опција итд.

  1. Обавештење или упозорење

     

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

  2. Затражите потврду да бисте наставили са одређеним поступком:

     

    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. Унесите одређени мали текст

     

    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. Унесите више редова текста

     

    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. Унесите одређену лозинку

     

    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. Прегледник текстуалних датотека

     

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

  7. Уређивач текстуалних датотека

     

    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

    Слика је слична оној у приказивачу текста.

  8. Дијалошки оквир «бирач опција» са падајућим менијем и није га могуће уређивати.

     

    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. Дијалошки оквир за избор опција са падајућим менијем за уређивање.

     

    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

    Слика слична претходној.

  10. Дијалошки оквир за попис опција и одабир 1 акције.

     

    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. Дијалошки оквир за попис опција и одабир више од једне радње.

     

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

    Слика слична претходној.

  12. Дијалошки оквир за одабир датотека или директоријума:

     

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

    - Опције селектора датотека
    –Саве (уместо да одаберете улазну датотеку, одаберите излазну датотеку)
    –Дир (само у одабраним мапама)
    –Мулти (Изаберите више датотека)
    –Филтер (Филтрира врсту датотеке која ће се приказати, може бити кроз миметип или екстензију датотеке)

    Пример:

    –Филтер тект / плаин
    –Филтер '* .ткт'
    –Филтер '* .ткт: *. Доц: *. Хтмл' (Метода за филтрирање више додатака одвојених двотачком :)

Ово је био само један пример онога што ови дијалошки оквири могу, јер се углавном могу интегрисати у један дијалошки оквир формирајући нови јединствени оквир:

  1. На пример, ако желимо да дијалошки оквир два пута унесе лозинку, морат ћемо поновити опцију –пассворд два пута. Погледајмо пример где проверава да ли се лозинке подударају пре него што се предузме било каква радња.

    Да бисте заштитили ПДФ од копије омогућавањем читања (Овај метод важи само за рад са једним ПДФ-ом):

    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: Да бисте избегли проширење у љусци, приложите целу командну линију која ће се извршити под наводницима стављањем басх -ц испред ње тако да тумачи ове редове, тако да можемо користити посебне операторе попут & | међу другима.
    Напомена 2: Како се команде извршавају између наводника «», оне се не могу користити за одвајање празних поља, већ морају да користе појединачне наводнике », тако да '/ патх / то / фолдер / филе с размаком1', ако користе неке псеудониме, као што је% пассворд, прво морају раздвојити постотак са двоструким наводницима и псеудоним са процентом између наводника и поново се енкапсулирају са једноструким наводницима »остављајући тако» »»% »пассворд1 ″ ', ако идемо да бисте користили% фо симбологију% н би требало прво да је стави у двоструке наводнике, а затим у појединачне наводнике, чинећи је тако '»% ф»'.
    Напомена 3: Ако га желите заштитити од отварања, само морате променити опцију овнер_пв у усер_пв.
  2. Да бисмо успоставили псеудоним за све податке које смо унели у дијалошки оквир, можемо користити следећи образац (користан при креирању скрипте):

     

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

    Можемо да проверимо да ли је додељена вредност коју унесемо у дијалог input 1
    echo $dialog_input1

  3.  

  4. Потражите одређене датотеке и одаберите да их отворите или избришете:

     

    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

    Комплементи
    –Хсеп (хоризонтална линија)
    –Всеп (вертикална линија)
    –Гумб (дугме)
    –Бесплатно дугме (Слободно дугме, које се може поставити на друга места осим дна прозора)
    –Хбок (за хоризонтално распоређивање тастера)
    –Вбок (за вертикално распоређивање дугмади)
    –Икона прозора (икона прозора)
    –Икона (прикажи икону)
    –Лабел (За унос текста испод оквира прозора)
    –Имаге (Слично као –ицон опција)
    –Тимеоут (Аутоматски затвори прозор када се одбројавање заврши)
    –Величина прозора (Изаберите величину прозора 600 × 400)

Постоје и други начини рада са овим дијалошким оквирима било у скриптама или на неки други начин, за више документације погледајте страницу приручник за СпацеФМ у одељку Дијалог.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Данијел Де ла Роса дијо

    Импресивно ... Без речи. Одобри !!!!

  2.   хелена_риуу дијо

    врло добро!, одличан чланак, пробајмо савете ^^

  3.   Марчело дијо

    Врло потпун чланак. Овакве врсте уноса, тако разрађене и детаљне, су оно што даје престиж и славу веб локацији. Честитам!

  4.   Хекборг дијо

    Невероватно. Нисам имао појма да се то може урадити са спацефм. Изгледа комплетније од кдиалог-а или зенитета. Врло добар чланак.

  5.   соцратес_кД дијо

    Јер ме нешто подсећа на пропланак

  6.   АуросЗк дијо

    Нисам имао појма да СпацеФМ то може учинити