Hộp thoại SpaceFM độc nhất vô nhị

Sau một số thử nghiệm với trình khám phá tệp SpaceFM và đọc sách hướng dẫn của chương trình này, tôi có thể thấy rằng nó có chứa các hộp thoại riêng và điều tốt nhất là chúng có thể được tích hợp với nhau, không cần phải mở một loại hộp thoại khác để thực hiện một hành động nào đó. Nhờ thực tế là các hộp thoại này dành riêng cho chương trình SpaceFM bạn sẽ không phải tải một chương trình bên ngoài để sử dụng chúng, do đó giảm tiêu thụ RAM và tăng tốc hoạt động giữa chúng.

Hãy xem một số ví dụ về các hộp thoại cố gắng bắt chước hoạt động bình thường của các hộp thoại khác, chẳng hạn như yêu cầu xác nhận để tiếp tục với một quy trình nhất định, chọn danh sách các tùy chọn, v.v.

  1. Thông báo hoặc cảnh báo

     

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

  2. Yêu cầu xác nhận để tiếp tục với một quy trình nhất định:

     

    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. Nhập một văn bản nhỏ cụ thể

     

    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. Nhập nhiều dòng văn bản

     

    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. Nhập mật khẩu cụ thể

     

    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. Trình xem tệp văn bản

     

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

  7. Trình chỉnh sửa tệp văn bản

     

    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

    Hình ảnh tương tự như của trình xem văn bản.

  8. Hộp thoại «bộ chọn tùy chọn» với menu thả xuống và không thể chỉnh sửa.

     

    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. Hộp thoại công cụ chọn tùy chọn với menu thả xuống có thể chỉnh sửa.

     

    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

    Hình ảnh Tương tự như hình trước.

  10. Hộp thoại để liệt kê các tùy chọn và chọn 1 hành động.

     

    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. Hộp thoại để liệt kê các tùy chọn và chọn nhiều hơn một hành động.

     

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

    Hình ảnh Tương tự như hình trước.

  12. Hộp thoại để chọn tệp hoặc thư mục:

     

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

    - Tùy chọn bộ chọn tệp
    –Lưu (Thay vì chọn tệp đầu vào, hãy chọn tệp đầu ra)
    –Dir (Chỉ chọn thư mục)
    –Multi (Chọn nhiều tệp)
    –Filter (Bộ lọc loại tệp sẽ được hiển thị, nó có thể thông qua mimetype hoặc phần mở rộng tệp)

    Ví dụ:

    –Lọc văn bản / đơn giản
    –Lọc '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Phương pháp lọc nhiều phần mở rộng được phân tách bằng dấu hai chấm :)

Đây chỉ là một ví dụ về những gì các hộp thoại này có thể làm, vì chúng hầu như có thể được tích hợp vào một hộp thoại duy nhất tạo thành một hộp độc đáo mới:

  1. Ví dụ, nếu chúng ta muốn một hộp thoại nhập mật khẩu hai lần, chúng ta sẽ chỉ phải lặp lại tùy chọn –password 2 lần. Hãy xem một ví dụ trong đó nó kiểm tra xem mật khẩu có khớp không trước khi tiếp tục thực hiện bất kỳ hành động nào.

    Để bảo vệ tệp PDF khỏi bản sao bằng cách cho phép đọc (Phương pháp này chỉ hợp lệ để làm việc với một tệp PDF duy nhất):

    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

    Lưu ý 1: Để tránh mở rộng trong shell, hãy đặt toàn bộ dòng lệnh được thực thi trong dấu ngoặc kép bằng cách đặt bash -c trước nó để diễn giải các dòng này, vì vậy chúng ta có thể sử dụng các toán tử đặc biệt như & | trong số những người khác.
    Lưu ý 2: Vì các lệnh được thực hiện giữa các dấu ngoặc kép «», bạn không thể sử dụng chúng để tách các trường trống thay vào đó bạn nên sử dụng dấu ngoặc kép duy nhất »do đó hãy để lại '/ path / to / folder / file với khoảng trắng 1', nếu bạn sử dụng một số bí danh như% password trước tiên phải phân tách phần trăm bằng dấu ngoặc kép và bí danh với phần trăm giữa dấu ngoặc kép và nó được đóng gói lại bằng dấu ngoặc đơn »do đó để lại '» »%» password1 ″', nếu chúng ta sử dụng% fo% n trước tiên nên đặt nó trong dấu ngoặc kép và sau đó đặt trong dấu ngoặc kép, do đó đặt nó thành '»% f»'.
    Lưu ý 3: Nếu bạn muốn bảo vệ nó khỏi bị mở, bạn chỉ cần thay đổi tùy chọn owner_pw thành user_pw.
  2. Để thiết lập bí danh cho từng dữ liệu mà chúng tôi đã nhập vào hộp thoại, chúng tôi có thể sử dụng biểu mẫu sau (hữu ích khi tạo kịch bản):

     

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

    Chúng tôi có thể kiểm tra xem giá trị mà chúng tôi nhập vào hộp thoại đã được gán chưa input 1
    echo $dialog_input1

  3.  

  4. Tìm kiếm các tệp nhất định và chọn mở hoặc xóa chúng:

     

    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

    Bổ sung
    –Hsep (đường ngang)
    –Vsep (đường thẳng đứng)
    –Button (nút)
    –Free-button (Nút miễn phí, có thể được đặt ở các khu vực khác ngoài cuối cửa sổ)
    –Hộp (để sắp xếp các nút theo chiều ngang)
    –Vbox (Để sắp xếp các nút theo chiều dọc)
    –Window-icon (Biểu tượng cửa sổ)
    –Icon (Hiển thị biểu tượng)
    –Label (Để nhập văn bản bên dưới khung cửa sổ)
    –Image (Tương tự như tùy chọn –icon)
    –Timeout (Tự động đóng cửa sổ khi kết thúc đếm ngược)
    –Window-size (Chọn kích thước cửa sổ 600 × 400)

Có nhiều cách khác để làm việc với các hộp thoại này trong tập lệnh hoặc theo cách khác, để biết thêm tài liệu, hãy tham khảo trang của hướng dẫn sử dụng SpaceFM trong phần Đối thoại.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Daniel De la Rosa dijo

    Ấn tượng ... Không Lời. Phê duyệt !!!!

  2.   helena_ryuu dijo

    rất tốt !, bài viết xuất sắc, chúng ta hãy thử các mẹo nhé ^^

  3.   Marcelo dijo

    Bài viết rất đầy đủ. Những loại mục này, rất công phu và chi tiết, là những gì tạo nên uy tín và sự nổi tiếng cho một trang web. Xin chúc mừng!

  4.   lục giác dijo

    Kinh ngạc. Tôi không biết điều này có thể được thực hiện với spacefm. Nó có vẻ đầy đủ hơn xdialog hoặc zenity. Bài viết rất hay.

  5.   socrates_xD dijo

    Vì điều gì đó khiến tôi nhớ đến Glade

  6.   auroszx dijo

    Tôi không biết SpaceFM có thể làm được điều đó Oo