İki sütunlu Bash formu


0

Bu komut dosyası, bir terminal penceresinde bir sütun ve dört satırdan oluşan bir form oluşturur. İki sütun ve iki satır içeren bir form nasıl oluşturabilirim?

shell=""
groups=""
user=""
home=""
exec 3>&1
VALUES=$(dialog --ok-label "Submit" \
          --title "Useradd" \
          --form "User form" \
15 50 0 \
        "Username:" 1 1 "$user"         1 10 10 0 \
        "Shell:"    2 1 "$shell"        2 10 10 0 \
        "Group:"    3 1 "$groups"       3 10 10 0 \
        "HOME:"     4 1 "$home"         4 10 10 0 \
2>&1 1>&3)

exec 3>&-

Bu komut dosyası şunları üretir:

a form with one column and four rows

Giriş alanlarının bu düzenlemesini tercih ederim:

a form with two columns and two rows

Bir saniye eklemeye çalıştım --form seçenek, ama işe yaramadı. Aynı satırda ikinci bir giriş alanı eklemeye çalıştım, ancak ilkinden sonra başlayarak, şöyle:

    "Second field:" 1 41 "$second"      1 10 10 0 \

Bir sonraki satırda aynı satırda, ancak yalnızca bir giriş alanı olmak üzere iki başlık oluşturur.


Man sayfasını anlamakta sorun yaşıyorsanız, aşağıdakileri de kontrol edebilirsiniz. bu . Alanların nasıl tanımlandığı hakkında bilgi sahibi olan [ label y x item y x flen ilen ].
Seth

Yanıtlar:


0

İçin man sayfasını okursanız dialog, Alanlar için Y ve X koordinatlarını belirtmeniz gerektiğini göreceksiniz ve ayrıca, bağımsız olarak, alan etiketleri için. Başarısız girişiminde, etiketi (potansiyel) ikinci bir sütuna taşıdınız, ancak alanı ilk sütunda bıraktınız. Alan tanımı bloğunu olarak değiştirdim

            "Username:" 1  1 "$user"         1 10 10 0 \
            "Shell:"    2  1 "$shell"        2 10 10 0 \
            "Group:"    1 25 "$groups"       1 34 10 0 \
            "HOME:"     2 25 "$home"         2 34 10 0 \

(alan X koordinatını arttırdığımı unutmayın. ve X etiketi “Group:” ve “HOME:”) için koordine eder. Bu üretir

dialog form with two columns and two rows

Bu aslında ne istediysen.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.