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.
- Notifikasi atau peringatan
spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close
- 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
- 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:]]
- 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:]]
- 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:]]
- Penampil file teks
spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null
- 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.
- 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
- 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.
- 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:]]
- 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.
- 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:
- 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. - 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 - 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.
Mengesankan ... Tanpa Kata. Menyetujui!!!!
sangat bagus !, artikel bagus, ayo coba tipsnya ^^
Artikel yang sangat lengkap. Jenis entri ini, begitu rumit dan mendetail, yang memberikan prestise dan ketenaran situs web. Selamat!
Luar biasa. Saya tidak tahu ini bisa dilakukan dengan spacefm. Tampaknya lebih lengkap daripada xdialog atau zenity. Artikel yang sangat bagus.
Untuk sesuatu yang mengingatkanku pada Glade
Saya tidak tahu bahwa SpaceFM dapat melakukan itu Oo