一種“ 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” fo%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 在本節中 對話.


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

6條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   丹尼爾·德拉羅莎 他說:

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

  2.   helena_ryuu 他說:

    非常好!,優秀的文章,讓我們嘗試技巧^^

  3.   馬* 他說:

    非常完整的文章。 這些類型的條目如此詳盡和詳盡,這些都是使網站享有聲譽和聲譽的原因。 恭喜你!

  4.   赫格堡 他說:

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

  5.   蘇格拉底_xD 他說:

    令我想起Glade

  6.   奧羅斯 他說:

    我不知道SpaceFM可以做到這一點

布爾值(true)