Trang chủ » làm thế nào để » Cách tạo tập lệnh Shell đồ họa đơn giản với Zenity trên Linux

    Cách tạo tập lệnh Shell đồ họa đơn giản với Zenity trên Linux

    Zenity thêm giao diện đồ họa vào các tập lệnh shell bằng một lệnh duy nhất. Các kịch bản Shell là một cách tuyệt vời để tự động hóa các tác vụ lặp đi lặp lại, nhưng chúng thường bị giới hạn trong thiết bị đầu cuối - Zenity mang chúng ra khỏi thiết bị đầu cuối và trên máy tính để bàn của bạn.

    Chúng tôi đã đưa ra một giới thiệu về kịch bản shell trong quá khứ. Bạn không phải là một lập trình viên để bắt đầu với các kịch bản shell - chúng đòi hỏi ít hơn kiến ​​thức về các lệnh của thiết bị đầu cuối Linux.

    Bắt thiền

    Zenity đi kèm với Ubuntu theo mặc định. Nếu bạn sử dụng một công cụ phái sinh Ubuntu, chẳng hạn như Kubfox, bạn có thể phải cài đặt thủ công bằng lệnh sau:

    sudo apt-get cài đặt tiện nghi

    Zenity là một phần của Gnome, do đó, nó đã được đưa vào các bản phân phối Linux sử dụng máy tính để bàn Gnome. Kiểm tra trình quản lý gói của bạn để biết sự thoải mái gói nếu bạn không có nó.

    Sử dụng Thiền

    Bạn có thể chơi xung quanh với Zenity từ thiết bị đầu cuối. Giả sử bạn muốn tạo một cửa sổ lỗi khi xảy ra sự cố với tập lệnh shell của bạn. Đây là một lệnh ví dụ bạn có thể sử dụng:

    zenity -error -title = Sự cố xảy ra Lỗi -text = Lần xảy ra sự cố khi chạy tập lệnh shell.

    Chạy lệnh và bạn sẽ thấy một cửa sổ với thông báo.

    Đặt lệnh đơn này vào tập lệnh shell của bạn ở đúng vị trí và bạn sẽ có thông báo lỗi đồ họa. Bạn cũng có thể sử dụng các biến để bao gồm thêm thông tin về lỗi.

    Hãy nói rằng bạn muốn hỏi một câu hỏi có hoặc không. Bạn có thể sử dụng một lệnh như thế này:

    zenity -question -title = Truy vấn Truy vấn -text = Tấn Bạn có muốn chạy tập lệnh không?

    Bạn có thể bắt câu trả lời có hoặc không trong tập lệnh shell của mình và thực hiện các lệnh khác nhau dựa trên nút nào mà người dùng nhấp vào.

    Ngoài ra còn có một hộp thoại nhập văn bản:

    zenity -entry -title = Trang web yêu thích của bạn Trang -text = Cảnh Trang web yêu thích của bạn là gì?

    Bắt đầu vào của người dùng trong tập lệnh shell và bạn có thể lưu trữ dưới dạng biến.

    Ngoài ra còn có một bộ chọn tập tin, lịch và các loại hộp thoại khác. Để biết danh sách đầy đủ các loại hộp thoại và các tùy chọn của chúng, hãy tham khảo trang hướng dẫn của Zenity.

    Một kịch bản ví dụ

    Hãy thử sử dụng Zenity để tạo tập lệnh shell đồ họa đơn giản. Chỉ với ba lệnh, chúng ta có thể tạo một chương trình hẹn giờ đồ họa:

    #! / bin / bash
    # Kịch bản này yêu cầu người dùng một thời gian, chờ số tiền được chỉ định
    # của thời gian và hiển thị hộp thoại cảnh báo.

    TIME = $ (zenity -entry -title = Hẹn giờ Hẹn -text = 'Nhập thời lượng cho bộ hẹn giờ. \ N \ n Sử dụng 5s trong 5 giây, 10m trong 10 phút hoặc 2 giờ trong 2 giờ.

    ngủ $ TIME

    zenity -info -title = Hẹn giờ Hoàn thành Toàn bộ -text = Thời gian hẹn giờ kết thúc. \ n \ n Đã là $ TIME.

    Chúng tôi đang sử dụng một số thủ thuật bổ sung ở đây. Chúng ta nhận được giá trị của biến TIME từ lệnh zenity đầu tiên và đưa nó vào lệnh ngủ. Chúng tôi cũng đang sử dụng / n để tạo các dòng văn bản mới trong các hộp thoại.

    Sau khi lưu tập lệnh shell và chạy chmod + x lệnh trên nó để cấp cho nó quyền thực thi, chúng ta có thể khởi chạy nó.

    Nhập thời lượng và tập lệnh sẽ sử dụng tiêu chuẩn ngủ lệnh để đếm ngược trong nền. Khi bộ đếm thời gian của lệnh ngủ kết thúc, tập lệnh sẽ hiển thị thông báo thông tin tiện ích.

    Bạn có thể tạo lối tắt trên màn hình hoặc bảng điều khiển cho tập lệnh này và chạy nó mà không cần chạm vào thiết bị đầu cuối.


    Đây chỉ là sự trầy xước bề mặt của những gì bạn có thể làm với sự thoải mái; bạn có thể sử dụng nó để thực hiện các chương trình phức tạp hơn nhiều. Nếu bạn đang tìm kiếm thêm thông tin về kịch bản lệnh shell, hãy xem hướng dẫn của chúng tôi để sử dụng các vòng lặp trong tập lệnh shell.