Làm thế nào để tạo các kịch bản Shell đồ họa đơn giản với Thiền trên Linux

Mục lục:

Làm thế nào để tạo các kịch bản Shell đồ họa đơn giản với Thiền trên Linux
Làm thế nào để tạo các kịch bản Shell đồ họa đơn giản với Thiền trên Linux

Video: Làm thế nào để tạo các kịch bản Shell đồ họa đơn giản với Thiền trên Linux

Video: Làm thế nào để tạo các kịch bản Shell đồ họa đơn giản với Thiền trên Linux
Video: Cách khôi phục Windows về trạng thái ban đầu #Shorts - YouTube 2024, Tháng tư
Anonim
Zenity thêm giao diện đồ họa vào các kịch bản lệnh shell với một lệnh duy nhất. Shell script 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 terminal - Zenity đưa chúng ra khỏi terminal và trên desktop của bạn.
Zenity thêm giao diện đồ họa vào các kịch bản lệnh shell với một lệnh duy nhất. Shell script 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 terminal - Zenity đưa chúng ra khỏi terminal và trên desktop của bạn.

Chúng tôi đã giới thiệu về kịch bản lệnh 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 lệnh shell - chúng đòi hỏi nhiều hơn kiến thức về các lệnh 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 dẫn xuất Ubuntu, Chẳng hạn như Kubuntu, bạn có thể phải cài đặt nó theo cách thủ công bằng lệnh sau đây:

sudo apt-get install zenity

Thiền là một phần của GNOME, vì vậy 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 cho zenity nếu bạn không có.

Sử dụng Thiền

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

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

Chạy lệnh và bạn sẽ thấy một cửa sổ có thông báo.
Chạy lệnh và bạn sẽ thấy một cửa sổ có thông báo.
Đặt lệnh 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.
Đặt lệnh 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.

Giả sử bạn muốn đặ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=”Query” –text=”Would you like to run the script?”

Bạn có thể nắm 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 mà người dùng nhấp vào.
Bạn có thể nắm 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 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:
Ngoài ra còn có một hộp thoại nhập văn bản:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

Nắm bắt đầu vào của người dùng trong tập lệnh trình bao và bạn có thể lưu nó dưới dạng biến.
Nắm bắt đầu vào của người dùng trong tập lệnh trình bao và bạn có thể lưu nó dưới dạng biến.
Ngoài ra còn có bộ chọn tệp, lịch và các loại hộp thoại khác. Để có danh sách đầy đủ các loại hộp thoại và tùy chọn của chúng, hãy tham khảo trang hướng dẫn sử dụng Zenity.
Ngoài ra còn có bộ chọn tệp, lịch và các loại hộp thoại khác. Để có danh sách đầy đủ các loại hộp thoại và tùy chọn của chúng, hãy tham khảo trang hướng dẫn sử dụng Zenity.

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

Hãy thử sử dụng Thiền để tạo ra một kịch bản 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 # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.

TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.

Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)

sleep $TIME

zenity –info –title=”Timer Complete” –text=”The timer is over.

It has been $TIME.”

Image
Image

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

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

Image
Image

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 về thông tin zenity.

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.
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à gãi bề mặt của những gì bạn có thể làm với zenity; bạn có thể sử dụng nó để tạo ra 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ề cách viết kịch bản shell, hãy xem hướng dẫn của chúng tôi để sử dụng cho các vòng lặp trong tập lệnh shell.

Đề xuất: