Dạng Bash có hai cột


0

Kịch bản lệnh này tạo một biểu mẫu trong cửa sổ đầu cuối với một cột và bốn hàng. Làm thế nào tôi có thể tạo một biểu mẫu với hai cột và hai hàng?

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>&-

Kịch bản này tạo ra:

a form with one column and four rows

Tôi thích sự sắp xếp này của các trường đầu vào:

a form with two columns and two rows

Tôi đã cố gắng thêm một giây --form tùy chọn, nhưng nó không hoạt động. Tôi cũng đã cố gắng thêm một trường đầu vào thứ hai trên cùng một hàng, nhưng bắt đầu sau trường đầu tiên, như thế này:

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

Nó tạo hai tiêu đề, trên cùng một hàng, nhưng chỉ có một trường đầu vào - trên hàng tiếp theo.


Nếu bạn gặp khó khăn trong việc hiểu trang người đàn ông, bạn cũng có thể kiểm tra điều này . Mà có thông tin về cách các trường được xác định [ label y x item y x flen ilen ].
Seth

Câu trả lời:


0

Nếu bạn đọc trang người đàn ông cho dialog, bạn sẽ thấy rằng bạn phải chỉ định tọa độ Y và X cho các trường và cũng, độc lập, cho các nhãn trường. Trong nỗ lực không thành công của bạn, bạn đã chuyển nhãn vào cột thứ hai (tiềm năng), nhưng bạn đã rời khỏi trường trong cột đầu tiên. Tôi đã thay đổi khối định nghĩa trường thành

            "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 \

(lưu ý rằng tôi đã tăng cả tọa độ trường X và tọa độ nhãn X cho Nhóm Nhóm: Nghi và TRANG CHỦ: Mạnh). Điều này tạo ra

dialog form with two columns and two rows

đó là những gì bạn yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.