Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Idea: Create a tool to run programs by displaying a ncurses dialog to select/set parameters and then running it with them.

Đang mở
#172 0 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
bash, python
Lĩnh vực
cli, tooling

Hướng nghiên cứu

Không có tệp, bài kiểm thử hay điểm vào triển khai nào được nêu. Hãy bắt đầu bằng việc xem xét kiến thức hiện có của explainshell về các lệnh và văn bản trợ giúp, sau đó xác định giao diện ncurses hoặc X được đề xuất sẽ lấy các tham số và phần giải thích như thế nào. Để được xem là hoàn thành, cần có một thiết kế với phạm vi được xác định và một công cụ đã được triển khai để chọn các thiết lập và chạy lệnh thu được.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

The idea is that there’d be a tool that you could use like this:

pick mplayer

It would use the knowledge you have in explainshell, to open an ncurses (or if $DISPLAY is available and it’s configured to do that, even an X) dialog, containing all the settings in plain English, with checkboxes, text input fields, file selection dialogs, date selectors, dropdowns, and other widgets, depending on what the setting expects.

The full explanation of the setting would also be available. Preferably without having to click anything, but just by moving the cursor there. Like the rightmost column on a traditional BIOS settings UI.

When the user has set what he wants, the dialog exists, and displays something like:

Running: mplayer -someparameters -someparameter somefile etc …

Ideally with pretty color syntax highlighting, but that’s purely icing on top.

Distributions could integrate this, a way to pick shell executables and generally files from a menu, and a little getting started info when a terminal is opened, and have a CLI interface that even a clueless person can comfortably use,
without limiting experienced users even a single bit. (Frankly, as an experienced user, who has written whole software projects in bash, I’d still love this too.)

Ngôn ngữ chính
Python
Star
14.3k
Fork
853
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của idank/explainshell

Tất cả issue của idank/explainshell

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.