一种“ SpaceFM”对话框

使用文件资源管理器进行几次测试后 太空FM 通过阅读该程序的手册,我可以意识到它包含自己的对话框,而最重要的是它们可以相互集成,因此不必打开另一种类型的对话框即可执行特定操作。 由于这些对话框是特定于程序的事实 太空FM 您无需加载外部程序即可使用它们,从而减少了RAM内存消耗并加快了它们之间的操作。

让我们看一些对话框示例,这些示例试图模仿其他对话框的正常操作,例如要求确认以继续给定的过程,选择选项列表等。

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

    -文件选择器选项
    –保存(而不是选择输入文件,而是选择输出文件)
    –Dir(仅选择文件夹)
    –多(选择多个文件)
    –Filter(过滤将显示的文件类型,可以通过mimetype或文件扩展名)

    例如:

    –过滤文字/纯文字
    –过滤'* .txt'
    –Filter'* .txt:*。Doc:*。HTML'(用于过滤以冒号分隔的多个扩展名的方法:)

这只是这些对话框可以执行的一个示例,因为它们通常可以集成到一个对话框中,从而形成一个新的同类对话框:

  1. 例如,如果我们希望对话框输入两次密码,则只需重复两次–password选项。 让我们看一个示例,该示例在继续执行任何操作之前先检查密码是否匹配。

    通过允许阅读来保护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:为避免在shell中进行扩展,请通过在其前面加上bash -c来将要执行的整个命令行括在引号中,以便它解释这些行,因此我们可以使用&|之类的特殊运算符。 其中。
    注意2:由于命令是在引号«之间进行的,因此不能将它们用于分隔空白字段,而必须使用单引号»,因此如果使用了某些空格,则将'/ path / to / folder / file with space1'诸如%password之类的别名必须首先用双引号分隔百分号,并用引号之间的百分号分隔别名,并且如果要使用%,则将其用单引号»重新封装,从而保留'»»%»password1'''。符号系统%n必须首先将其用双引号引起来,然后将其用单引号引起来,从而使其成为“»%f»”。
    注意3:如果要防止打开,只需将owner_pw选项更改为user_pw。
  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

    饰品
    –Hsep(水平线)
    –Vsep(垂直线)
    –按钮(按钮)
    –自由按钮(自由按钮,可以将其放置在窗口底部以外的其他区域)
    –Hbox(水平排列按钮)
    –Vbox(垂直排列按钮)
    –Window-icon(窗口图标)
    –图标(显示图标)
    –标签(在窗口框下方输入文本)
    –Image(类似于–icon选项)
    –超时(倒数结束后自动关闭窗口)
    –窗口大小(选择窗口大小600×400)

还有其他使用脚本或其他方式使用这些对话框的方法,有关更多文档,请参阅 手册 太空FM 在该部分 对话框.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   丹尼尔·德拉罗莎

    令人印象深刻。 批准!!!!

  2.   海伦娜_ryuu

    非常好!,优秀的文章,让我们尝试技巧^^

  3.   马塞洛

    非常完整的文章。 这些类型的条目如此详尽和详尽,这些都是使网站享有声誉和声誉的原因。 恭喜你!

  4.   赫格堡

    惊人。 我不知道这可以用spacefm完成。 它似乎比xdialog或zenity更完整。 很好的文章。

  5.   苏格拉底_xD

    令我想起了Glade

  6.   奥罗斯

    我不知道SpaceFM可以做到这一点