Eşsiz SpaceFM iletişim kutuları

Dosya gezgini ile birkaç testten sonra UzayFM ve bu programın kılavuzunu okuduktan sonra kendi iletişim kutularını içerdiğini fark ettim ve en iyisi bunların birbirleriyle entegre edilebilmeleridir, belirli bir eylemi gerçekleştirmek için başka bir tür iletişim kutusu açmaya gerek olmayacaktır. . Bu iletişim kutularının programa özel olması sayesinde UzayFM Bunları kullanmak için harici bir program yüklemeniz gerekmeyecek, böylece RAM tüketimini azaltacak ve aralarındaki işlemleri hızlandıracaksınız.

Diğer iletişim kutularının normal işleyişini taklit etmeye çalışan birkaç iletişim kutusu örneğine bakalım, örneğin belirli bir işlemle devam etmek için onay istemek, bir seçenek listesi seçmek, vb.

  1. Bildirim veya uyarı

     

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

  2. Belirli bir işleme devam etmek için onay isteyin:

     

    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. Belirli bir küçük metin girin

     

    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. Birden çok metin satırı girin

     

    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. Belirli bir şifre girin

     

    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. Metin dosyası görüntüleyici

     

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

  7. Metin dosyası düzenleyici

     

    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

    Görüntü, metin görüntüleyicininkine benzer.

  8. Açılır menüye sahip ve düzenlenemez iletişim kutusu «seçenek seçici».

     

    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. Düzenlenebilir açılır menüye sahip seçenek seçici iletişim kutusu.

     

    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

    Görüntü Bir öncekine benzer.

  10. Seçenekleri listelemek ve 1 eylem seçmek için iletişim kutusu.

     

    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. Seçenekleri listelemek ve birden fazla eylem seçmek için iletişim kutusu.

     

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

    Görüntü Bir öncekine benzer.

  12. Dosyaları veya dizinleri seçmek için iletişim kutusu:

     

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

    - Dosya seçici seçenekleri
    –Kaydet (Girdi dosyasını seçmek yerine çıktı dosyasını seçin)
    –Dir (Yalnızca Klasörleri Seçin)
    –Multi (Birden Fazla Dosya Seçin)
    –Filter (Gösterilecek dosya türünü filtreler, mime türü veya dosya uzantısı aracılığıyla olabilir)

    Örnek:

    –Filtre metni / düz
    –Filtre '* .txt'
    –Filter '* .txt: *. Doc: *. Html' (İki nokta üst üste ile ayrılmış birden çok uzantıyı filtreleme yöntemi :)

Bu, bu iletişim kutularının yapabileceklerinin yalnızca bir örneğiydi, çünkü bunlar çoğunlukla yeni bir benzersiz kutu oluşturan tek bir iletişim kutusuna entegre edilebilir:

  1. Örneğin, bir iletişim kutusunun parolayı iki kez girmesini istiyorsak, –parola seçeneğini yalnızca 2 kez tekrarlamamız gerekir. Herhangi bir işlem yapmadan önce şifrelerin eşleşip eşleşmediğini kontrol ettiği bir örneğe bakalım.

    Okumaya izin vererek bir PDF'yi kopyaya karşı korumak için (Bu yöntem yalnızca tek bir PDF ile çalışmak için geçerlidir):

    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

    Not 1: Kabukta genişlemeyi önlemek için, çalıştırılacak komut satırının tamamını tırnak içine alın ve bu satırları yorumlamak için bash -c'nin önüne koyun, böylece & | gibi özel operatörler kullanabiliriz. diğerleri arasında.
    Not 2: Komutlar tırnak işaretleri arasında yapıldığından, «» boş alanları ayırmak için kullanılamazlar, bunun yerine tek tırnak işaretini kullanmalıdırlar »böylece boşluk1 ile '/ yol / / klasör / dosya' bırakmalıdırlar. % parola gibi takma adlar önce yüzdeyi çift tırnak işaretiyle ve takma adı tırnak işaretleri arasındaki yüzde ile ayırmalıdır ve tek tırnak işaretleri ile yeniden kapsüllenir »böylece% 'i kullanacaksak'» »%» parola1 ″ 'kalır semboloji için% n önce çift tırnak içine sonra tek tırnak içine koymalı, böylece onu '»% f»' haline getirmelidir.
    Not 3: Açılmasına karşı korumak istiyorsanız, sadece owner_pw seçeneğini user_pw olarak değiştirmeniz gerekir.
  2. İletişim kutusuna girdiğimiz her veriye bir takma ad oluşturmak için aşağıdaki formu kullanabiliriz (oluştururken yararlı scriptler):

     

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

    İletişim kutusuna girdiğimiz değerin atandığını kontrol edebiliriz input 1
    echo $dialog_input1

  3.  

  4. Belirli dosyaları arayın ve bunları açmayı veya silmeyi seçin:

     

    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

    tamamlar
    –Hsep (yatay çizgi)
    –Vsep (dikey çizgi)
    –Düğme (düğme)
    –Serbest düğme (Pencerenin altından başka alanlara yerleştirilebilen serbest düğme)
    –Hbox (düğmeleri yatay olarak düzenlemek için)
    –Vbox (Düğmeleri dikey olarak düzenlemek için)
    –Window-simgesi (Pencere simgesi)
    –Icon (Bir simge göster)
    –Etiket (Pencere çerçevesinin altındaki metni girmek için)
    –Görüntü (–icon seçeneğine benzer)
    –Zaman aşımı (Geri sayım bittiğinde pencereyi otomatik olarak kapat)
    –Pencere boyutu (600 × 400 pencere boyutunu seçin)

Bu iletişim kutuları ile komut dosyalarıyla veya başka bir şekilde çalışmanın başka yolları da vardır, daha fazla dokümantasyon için bkz. kılavuzu UzayFM bölümde Diyalog.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Daniel De la Rosa dijo

    Etkileyici ... Kelime Yok. Onayla !!!!

  2.   Helena_ryuu dijo

    çok iyi!, mükemmel makale, hadi ipuçlarını deneyelim ^^

  3.   Marcelo dijo

    Çok eksiksiz makale. Çok ayrıntılı ve ayrıntılı olan bu tür girişler, bir web sitesine prestij ve ün kazandıran şeylerdir. Tebrikler!

  4.   Hexborg dijo

    İnanılmaz. Bunun uzay ile yapılabileceği hakkında hiçbir fikrim yoktu. Xdialog veya zenity'den daha eksiksiz görünüyor. Çok güzel makale.

  5.   sokrates_xD dijo

    Bana Glade'i hatırlatan bir şey için

  6.   auroszx dijo

    SpaceFM'in bunu yapabileceği hakkında hiçbir fikrim yoktu