Унікальні діалогові вікна SpaceFM

Після декількох тестів за допомогою провідника файлів SpaceFM і, читаючи посібник цієї програми, я міг зрозуміти, що вона містить власні діалогові вікна, і найкраще з того, що вони можуть бути інтегровані між собою, не потрібно буде відкривати діалогове вікно іншого типу для виконання певної дії . Завдяки тому, що ці діалогові вікна специфічні для програми SpaceFM вам не доведеться завантажувати зовнішню програму, щоб використовувати їх, тим самим зменшуючи споживання оперативної пам'яті та прискорюючи операції між ними.

Давайте розглянемо кілька прикладів діалогових вікон, які намагаються імітувати нормальну роботу інших діалогових вікон, наприклад, запит на підтвердження для продовження даного процесу, вибір списку опцій тощо.

  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}'

    - Параметри селектора файлів
    –Зберегти (Замість вибору вхідного файлу виберіть вихідний файл)
    –Дір (лише для вибраних папок)
    –Багато (Виберіть кілька файлів)
    –Filter (Фільтрує тип файлу, який буде показаний, може бути через mimeype або розширення файлу)

    Приклад:

    –Фільтр тексту / звичайний
    –Фільтр '* .txt'
    –Фільтр '* .txt: *. Doc: *. Html' (Метод фільтрації декількох розширень, розділених двокрапками :)

Це був лише один із прикладів того, що ці діалогові вікна можуть зробити, оскільки їх переважно можна інтегрувати в одне діалогове вікно, утворюючи нове єдине у своєму роді вікно:

  1. Наприклад, якщо ми хочемо, щоб діалогове вікно вводило пароль двічі, нам потрібно буде лише повторити параметр –password 2 рази. Давайте розглянемо приклад, коли він перевіряє відповідність паролів, перш ніж виконувати будь-які дії.

    Щоб захистити PDF від копії, дозволивши читання (Цей метод діє лише для роботи з одним 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

    Примітка 1: Щоб уникнути розширення оболонки, додайте весь командний рядок, який буде виконуватися, у лапки, поставивши перед ним bash -c, щоб він інтерпретував ці рядки, щоб ми могли використовувати спеціальні оператори, такі як & | серед інших.
    Примітка 2: Оскільки команди виконуються між лапками «», їх не можна використовувати для відокремлення порожніх полів, натомість вони повинні використовувати одинарні лапки », таким чином залишаючи '/ path / to / folder / file with space1', якщо вони використовують деякі такі псевдоніми, як% password, повинні спочатку відокремити відсоток з подвійними лапками і псевдонім з відсотком між лапками, і він повторно інкапсулюється з одинарними лапками »таким чином залишаючи '» »%» password1 ″', якщо ми збираємось використовувати для символіки% n спочатку слід помістити його в подвійні лапки, а потім в одинарні лапки, що робить це «»% f »'.
    Примітка 3. Якщо ви хочете захистити його від відкриття, вам просто потрібно змінити параметр owner_pw на user_pw.
  2. Щоб встановити псевдонім для кожної інформації, яку ми ввели в діалоговому вікні, ми можемо використати таку форму (корисну при створенні scripts):

     

    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

    Аксесуари
    –Hsep (горизонтальна лінія)
    –Vsep (вертикальна лінія)
    –Кнопка (кнопка)
    –Безкоштовна кнопка (Безкоштовна кнопка, яку можна розташувати в інших областях, ніж у нижній частині вікна)
    –Hbox (щоб розташувати кнопки горизонтально)
    –Vbox (щоб розташувати кнопки вертикально)
    –Вікно-піктограма (піктограма вікна)
    –Іконка (Показати піктограму)
    –Метка (для введення тексту під рамкою вікна)
    –Ізображення (схоже на варіант –ікон)
    –Таймаут (Автоматично закривати вікно після закінчення зворотного відліку)
    –Розмір вікна (Виберіть розмір вікна 600 × 400)

Існують інші способи роботи з цими діалоговими вікнами як у сценаріях, так і в інший спосіб, для отримання додаткової документації зверніться до сторінки посібник з SpaceFM у розділі Діалог.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Даніель Де ла Роза - сказав він

    Вражає ... Ні слова. Затвердити !!!!

  2.   helena_ryuu - сказав він

    дуже добре!, відмінна стаття, спробуємо поради ^^

  3.   Марсело - сказав він

    Дуже повна стаття. Такі типи записів, настільки детальні та детальні, є тим, що надає престижу та популярності веб-сайту. Вітаємо!

  4.   гексборг - сказав він

    Дивовижний. Я не уявляв, що це можна зробити за допомогою spacefm. Це здається більш повним, ніж xdialog або zenity. Дуже хороша стаття.

  5.   socrates_xD - сказав він

    Бо щось мені нагадує Поляну

  6.   auroszx - сказав він

    Я не уявляв, що SpaceFM може це зробити