Idea: Create a tool to run programs by displaying a ncurses dialog to select/set parameters and then running it with them.
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
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
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của idank/explainshell
-
`test -s` shows all optionsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
idank/explainshell#367 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 4/100
idank/explainshell#370 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
idank/explainshell#368 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
idank/explainshell#365 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
idank/explainshell#354 · 2 bình luận · 4 reaction ·
Tất cả issue của idank/explainshell
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
521xueweihan/HelloGitHub#4025 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
aws-samples/sample-per-model-bedrock#321 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 68/100
FavioVazquez/showtime#101 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
koush/ha_scrypted#81 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
google/osv-scanner-action#147 ·