Liên kết đến phần người đàn ông?


13

Trang người đàn ông trực tuyến trong HTML với phần neo?

Sẽ rất tốt nếu có một phiên bản trực tuyến của các trang người dùng Ubuntu với các liên kết trực tiếp thành các phần phụ. Điều đó sẽ cho phép chỉ ra ai đó đến tài liệu có liên quan trong nhiều trường hợp - ví dụ như trong câu trả lời của các trang web StackExchange khác nhau.

Tôi sẽ mô tả một giải pháp đầy đủ có thể trông như thế nào, và theo cách nào sẽ hữu ích. Tôi không nghĩ rằng một giải pháp hoàn chỉnh có sẵn ở đâu đó, vì vậy câu hỏi là

Những giải pháp một phần tồn tại ngày nay?

Ví dụ, bằng cách nào đó, các cách có hệ thống để tìm kiếm vào các trang man, thay vì liên kết, sẽ là một giải pháp một phần.


Các trang man tại manpages.ubfox.com giải quyết hầu hết các vấn đề, nhưng chúng không có các neo trên các tiêu đề hoặc các phần.

Điều đó có nghĩa là, nếu tôi muốn trỏ đến phần "Mở rộng tham số" trong man bashtrực tuyến, tôi phải sử dụng

Xem "Mở rộng tham số" trong [... và sử dụng trình duyệt của bạn để tìm kiếm "Mở rộng tham số"]man bash

Điều này sẽ mở trang bash man ở trên cùng, dưới dạng một trang web dài.

Trong vỏ, tôi có thể nói

Xem man bash | less "+/Parameter Expansion"

mà nhảy đến đúng nơi khi khởi động.


Sẽ rất hữu ích khi có các liên kết neo được đặt tên giống như các tiêu đề mà chúng trỏ đến. Các neo được đặt tên theo một số loại chỉ số vẫn sẽ có ích, nhưng yêu cầu tra cứu thủ công trên trang web thực tế để sử dụng nó.

Vì mức độ HTML không khó để thêm các neo vào các tiêu đề, tôi chắc chắn các trang man như vậy tồn tại;
Nhưng có một bộ sưu tập các trang người đàn ông Ubuntu có neo trực tuyến ở đâu đó, hoặc ít nhất là một tập hợp con tốt không?

Mã ví dụ

Tiêu đề của phần "Mở rộng tham số" từ
http://manpages.ubfox.com/bash
, loại chuyển hướng nào đến
http://manpages.ubfox.com/manpages/trusty/en/man1/bash.1.html

       [ ... ]
       tildes in assignments to <b>PATH</b>, <b>MAILPATH</b>,  and  <b>CDPATH</b>,  and  the  shell
       assigns the expanded value.

   <b>Parameter</b> <b>Expansion</b>
       The `<b>$</b>' character introduces parameter expansion, command substitution,
       or arithmetic expansion.  The parameter name or symbol to  be  expanded
       [ ... ]

Để có thể liên kết trực tiếp đến phần này, chúng tôi cần một cái gì đó như:

       [ ... ]
       tildes in assignments to <b>PATH</b>, <b>MAILPATH</b>,  and  <b>CDPATH</b>,  and  the  shell
       assigns the expanded value.

   <a href="#ParameterExpansion"><b>Parameter</b> <b>Expansion</b></a>
       The `<b>$</b>' character introduces parameter expansion, command substitution,
       or arithmetic expansion.  The parameter name or symbol to  be  expanded
       [ ... ]


Điều này thêm một thẻ vào mã HTML và một thuộc tính, tên phần không có dấu cách:

<b>Parameter</b> <b>Expansion</b>
<a href="#ParameterExpansion"><b>Parameter</b> <b>Expansion</b></a>

Bây giờ, chúng ta có thể liên kết đến phần như

http://manpages.ubfox.com/bash#ParameterExpansion
hoặc thậm chí
manpages.ubfox.com/bash#ParameterExpansion

trong đó sử dụng ghi chú chân và được viết như
[manpages.ubuntu.com/bash#ParameterExpansion[[6]


Sử dụng các tài liệu tham khảo khác

Trong nhiều trường hợp, có sẵn các tài liệu tham khảo thay thế, xuất hiện từ trang man. Chúng thường có cấu trúc liên kết tốt được sử dụng để liên kết từ một bảng nội dung đến các phần, chỉ là những gì chúng ta cần.
Nhưng điều này không giải quyết được vấn đề chung , vì không có cách chung để tìm xem liệu tài liệu đó có tồn tại hay không và sử dụng cấu trúc liên kết.

Đối với ví dụ bash được sử dụng ở trên, Hướng dẫn tham khảo Bash có thể được sử dụng như một giải pháp riêng lẻ được tra cứu thủ công:

Phần hướng dẫn tham khảo Bash Shell-Parameter-Expansion
được viết dưới dạng
[Phần hướng dẫn tham khảo Bash Shell-Parameter-Expansion] (http://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion)

Đề xuất thực hiện

Để đề xuất thực sự thực hiện ý tưởng này tại manpages.ubfox.com ,
tôi đã gửi một yêu cầu cải tiến / lỗi liên quan chặt chẽ đến dự án liên quan " ub Ubuntu-manpage-repository": launchpad # 1355271: Sử dụng thẻ HTML để cho phép các liên kết bên ngoài đến phần phụ của con người trang


3
Nghe có vẻ như một ý tưởng tốt. Vui lòng nộp báo cáo lỗi cho việc này.
Florian Diesch

@FlorianDiesch Chắc chắn, đó là phần rõ ràng;) Trên thực tế, manpages.ubfox.com thích một cách thực hiện rất rõ ràng, nhưng tôi nhớ nó được thực hiện bởi một nhà phát triển duy nhất. Hãy cùng xem ...
Volker Siegel


1
@AlaaAli Meta chỉ dành cho các câu hỏi về Hỏi Ubuntu , không phải về dự án Ubuntu hoặc các trang web liên quan đến Ubuntu khác.
Eliah Kagan

1
Nhân tiện, tôi đã viết một câu hỏi rất giống ở đây: unix.meta.stackexchange.com/q/3960/135943
Wildcard

Câu trả lời:


7

Vâng, có, đó là http://man.cx/ . Nó nhằm mục đích có tất cả các trang man trong một trang web, cũng bằng nhiều ngôn ngữ. Các neo không may không được đặt tên, nhưng được đánh số: ví dụ http://man.cx/printf#heading1 sẽ đưa bạn đến tiêu đề đầu tiên của printftrang man. Tuy nhiên, tôi nghĩ rằng tốt hơn là không có neo;)

Tái bút Thêm trang web vào công cụ tìm kiếm của bạn, sau đó bạn có thể chỉ cần nhập man printfvào thanh địa chỉ của mình và nó sẽ đưa bạn đến đúng trang, siêu tuyệt vời!


1
Ý tưởng tuyệt vời cho việc tích hợp trình duyệt như công cụ tìm kiếm!
Philipp Wendler

Downvote mà không bình luận?
Burger Gerhard

2

Trên unix.stackexchange , có nhiều cách được mô tả để sử dụng các trang ngoại tuyến dưới dạng siêu văn bản . Cách dễ nhất đối với tôi có vẻ như w3mman, là một phần của gói w3m, vì vậy:

sudo apt-get install w3m

Khi bạn mở một trang man w3mman man, bạn có thể sử dụng TABđể điều hướng đến liên kết tiếp theo. (Các phím tắt dành cho người đàn ông điển hình khác hoạt động tương tự: cuộn, tìm kiếm, thoát :-)

Để tắt xác nhận bỏ (như manhành vi):

  • biên tập ~/.w3m/config

    • nếu không tồn tại: cp /etc/w3m/config ~/.w3m/
  • bộ confirm_qq 0

Để thay thế lệnh man bình thường :

  • biên tập ~/.bashrc

    • thêm vào alias man='w3mman'
  • source ~/.bashrc

Bây giờ man <some command>sẽ sử dụng w3mman thay vì người đàn ông bình thường :) Tôi thích nó theo cách này. Cam ơn vi đa hỏi! :)

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.