Kotak dialog SpaceFM satu-satunya

Setelah beberapa pengujian dengan file explorer Luar AngkasaFM dan membaca manual program ini, saya dapat melihat bahwa program ini berisi kotak dialognya sendiri, dan yang terbaik dari semuanya adalah mereka dapat diintegrasikan satu sama lain, tidak perlu membuka jenis kotak dialog lain untuk melakukan tindakan tertentu . Berkat fakta bahwa kotak dialog ini khusus untuk program tersebut Luar AngkasaFM Anda tidak perlu memuat program eksternal untuk menggunakannya, sehingga mengurangi konsumsi RAM dan mempercepat operasi di antara keduanya.

Mari kita lihat beberapa contoh kotak dialog yang mencoba meniru operasi normal kotak dialog lain, seperti meminta konfirmasi untuk melanjutkan proses yang diberikan, memilih daftar opsi, dll.

  1. Notifikasi atau peringatan

     

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

  2. Minta konfirmasi untuk melanjutkan proses tertentu:

     

    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. Masukkan teks kecil tertentu

     

    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. Masukkan beberapa baris teks

     

    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. Masukkan kata sandi tertentu

     

    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. Penampil file teks

     

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

  7. Editor file teks

     

    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

    Gambar tersebut mirip dengan penampil teks.

  8. Kotak dialog «pemilih opsi» dengan menu tarik-turun dan tidak dapat diedit.

     

    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. Kotak dialog pemilih opsi dengan menu tarik-turun yang dapat diedit.

     

    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

    Gambar Mirip dengan yang sebelumnya.

  10. Kotak dialog untuk daftar opsi dan pilih 1 tindakan.

     

    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. Kotak dialog untuk daftar opsi dan pilih lebih dari satu tindakan.

     

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

    Gambar Mirip dengan yang sebelumnya.

  12. Kotak dialog untuk memilih file atau direktori:

     

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

    - Opsi pemilih file
    –Save (Daripada memilih file input, pilih file output)
    –Dir (Hanya Folder Pilih)
    –Multi (Pilih Beberapa File)
    –Filter (Memfilter jenis file yang akan ditampilkan, bisa melalui mimetype atau ekstensi file)

    Contoh:

    –Filter teks / polos
    –Filter '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (Metode untuk memfilter beberapa ekstensi yang dipisahkan oleh titik dua :)

Ini hanyalah satu contoh dari apa yang dapat dilakukan kotak dialog ini, karena sebagian besar dapat diintegrasikan ke dalam satu kotak dialog yang membentuk kotak satu-satunya:

  1. Sebagai contoh, jika kita ingin sebuah kotak dialog untuk memasukkan password dua kali, kita hanya perlu mengulang opsi –password sebanyak 2 kali. Mari kita lihat contoh di mana ia memeriksa bahwa kata sandi cocok sebelum melanjutkan melakukan tindakan apa pun.

    Untuk melindungi PDF dari salinan dengan mengizinkan pembacaan (Metode ini hanya berlaku untuk bekerja dengan satu 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

    Catatan 1: Untuk menghindari ekspansi di shell, apit seluruh baris perintah yang akan dieksekusi dalam tanda kutip dengan meletakkan bash -c di depannya sehingga menafsirkan baris-baris ini, sehingga kita dapat menggunakan operator khusus seperti & | diantara yang lain.
    Catatan 2: Karena perintah dibuat di antara tanda kutip «», perintah tersebut tidak dapat digunakan untuk memisahkan bidang kosong melainkan harus menggunakan tanda kutip tunggal »sehingga meninggalkan '/ path / ke / folder / file dengan spasi1', jika digunakan beberapa alias seperti% password pertama-tama harus memisahkan persen dengan tanda kutip ganda dan alias dengan persen di antara tanda kutip dan itu dienkapsulasi ulang dengan tanda kutip tunggal »sehingga meninggalkan '» »%» password1 ″', jika kita akan menggunakan simbologi% f % n harus terlebih dahulu meletakkannya dalam tanda kutip ganda dan kemudian dalam tanda kutip tunggal, sehingga menjadikannya '»% f»'.
    Catatan 3: Jika Anda ingin melindunginya dari pembukaan, Anda hanya perlu mengubah opsi owner_pw ke user_pw.
  2. Untuk membuat alias ke setiap data yang telah kita masukkan di kotak dialog, kita dapat menggunakan formulir berikut (berguna saat membuat script):

     

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

    Kami dapat memeriksa bahwa nilai yang kami masukkan di kotak dialog telah ditetapkan input 1
    echo $dialog_input1

  3.  

  4. Cari file tertentu dan pilih untuk membuka atau menghapusnya:

     

    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

    Add-on
    –Hsep (garis horizontal)
    –Vsep (garis vertikal)
    –Tombol (tombol)
    –Free-button (Tombol Gratis, yang dapat ditempatkan di area lain selain di bagian bawah jendela)
    –Hbox (untuk mengatur tombol secara horizontal)
    –Vbox (Untuk mengatur tombol secara vertikal)
    –Window-icon (ikon Jendela)
    –Icon (Tampilkan ikon)
    –Label (Untuk memasukkan teks di bawah bingkai jendela)
    –Image (Mirip dengan –icon option)
    –Timeout (Otomatis menutup jendela setelah hitungan mundur berakhir)
    –Ukuran jendela (Pilih ukuran jendela 600 × 400)

Ada cara lain untuk bekerja dengan kotak dialog ini baik dalam skrip atau dengan cara lain, untuk dokumentasi lebih lanjut, lihat halaman manual dari Luar AngkasaFM di bagian ini dialog.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Daniel De la Rosa dijo

    Mengesankan ... Tanpa Kata. Menyetujui!!!!

  2.   helena_ryuu dijo

    sangat bagus !, artikel bagus, ayo coba tipsnya ^^

  3.   Marcelo dijo

    Artikel yang sangat lengkap. Jenis entri ini, begitu rumit dan mendetail, yang memberikan prestise dan ketenaran situs web. Selamat!

  4.   hexborg dijo

    Luar biasa. Saya tidak tahu ini bisa dilakukan dengan spacefm. Tampaknya lebih lengkap daripada xdialog atau zenity. Artikel yang sangat bagus.

  5.   socrates_xD dijo

    Untuk sesuatu yang mengingatkanku pada Glade

  6.   auroszx dijo

    Saya tidak tahu bahwa SpaceFM dapat melakukan itu Oo