Zenity và văn bản hình thành


10

Tôi chỉ phát hiện ra rằng zenity hỗ trợ các thẻ html.

zenity --error --text "hello <b>world</b>"

Nhưng làm thế nào để làm cho nó hoạt động với entryloại?

zenity --entry --text "hello <b>world</b>"

Đó là in thẻ thay vì giải thích chúng.

Câu trả lời:


13

Zenity và entrytùy chọn không hỗ trợ các tùy chọn đánh dấu "pango".

error, info, question, warningLà những tùy chọn duy nhất hỗ trợ những đánh dấu.

Nếu bạn kiểm tra trang man cho sự thoải mái - những tùy chọn đó có thể bật hoặc tắt các dấu hiệu pango.

FYI liên kết này cung cấp cho bạn các đánh dấu được hỗ trợ: http://developer.gnome.org/pygtk/urdy/pango-markup-lingu.html

Gợi ý duy nhất tôi có thể đưa ra là thực hiện yêu cầu này ngược dòng với các nhà phát triển tiện ích


5

Bạn có thể làm điều này với yad, mà bạn có thể cài đặt từ Trung tâm phần mềm. Bạn có thể chạy:

yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0"

Ảnh chụp màn hình thiết bị đầu cuối

Để làm cho điều này có thể sử dụng được, chúng ta cần lấy bất kỳ dữ liệu nào được nhập và kiểm tra xem nút nào đã được nhấn. Cái này làm được

data=$(yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0");rc=$?; [[ $rc = 252 ]] && data="";echo $data

Để được giúp đỡ về loại yad yad --help-allhoặc man yadnhưng tôi thấy các ví dụ thực tế dễ thích nghi hơn. Có một số ở đây .


2

Điều này có thể sửa được bằng cách thay đổi entry.cdòng tệp 101 thành: gtk_label_set_text_with_mnemonicthành gtk_label_set_markup, điều tôi không biết là tại sao mục đích được đặt thành ghi nhớ theo mặc định.


1
zenity --text-info --html

cũng có thể hỗ trợ đánh dấu pango (cũng như html nâng cao hơn). Điều này hoạt động khi zenity được biên dịch bằng webkit và nó có trong tất cả các phiên bản Ubuntu hiện tại (nhưng nó bị thiếu sau khi cập nhật gần đây trong phiên bản phát triển 'Wily').

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.