Bagaimana cara membuat halaman manual terbuka di browser web?


39

Bagaimana cara membuat halaman manual (dari manperintah) terbuka di browser web untuk navigasi yang lebih mudah?


linux.die.net/man - dengan begitu Anda memiliki hampir semua yang dapat Anda impikan. Ada skrip untuk mengubah manual menjadi HTML, tetapi kecuali jika Anda mengubah semuanya, tautan tidak akan berfungsi seperti yang diharapkan. Keterbacaan juga luar biasa di konsol juga. Mungkin maksud Anda navigasi yang lebih baik?
Alexis Wilke

2
@kevin Saya lebih suka menggunakan browser web (saya lebih akrab dengan itu) dan saya menemukan itu gmanakan menjadi tidak responsif setelah membuka halaman
kiri

dimengerti. gman bisa menggunakan browser, tapi saya mengerti maksud Anda. ditambah lagi memang tidak memiliki kemampuan navigasi. Saya baru saja memposting itu ketika Anda menambahkan ke pertanyaan Anda. ;-) Anda juga bisa melihat pada paket dwww.
Kevin Bowen

1
Ini mungkin bukan solusi Anda, tetapi di knoqueror, Anda bisa mengetikkan man: <your command >> untuk mengakses halaman manual dalam browser. Ini akan mengharuskan Anda untuk menginstal kde libs.
perajin

Ada alternatif lain untuk linux.die.net untuk melihat halaman manual yang telah diproses dan dipercantik secara online: man7.org/linux/man-pages/index.html
Murphy

Jawaban:


52

Menggunakan program man

Melihat halaman manusia,

man man

Ada -Hopsi, atau yang setara --htmlyang akan menghasilkan HTML untuk manual dan membukanya di browser.

Opsi ini akan menyebabkan groff menghasilkan output HTML, dan akan menampilkan output itu di browser web. Pilihan browser ditentukan oleh argumen browser opsional jika disediakan, oleh variabel lingkungan $ BROWSER, atau oleh waktu kompilasi default jika itu tidak disetel (biasanya lynx). Opsi ini menyiratkan -t, dan hanya akan bekerja dengan GNU troff.

Jadi untuk membuka halaman manual di browser cukup gunakan:

man -Hfirefox <command>

atau

man --html=firefox <command>

Keduanya sama.

Anda dapat menggunakan firefox, google-chrome, chromium-browseratau lainnya di tempat firefoxkata.

Pilih browser default secara permanen

Sebelum memanggil manperintah, gunakan perintah berikut:

export BROWSER=firefox

Dengan cara ini Anda bisa menggunakan man -Hatau man --htmltanpa menentukan browser setiap kali.

man -H ls

Anda juga dapat menambahkan exportperintah sebelumnya ke Anda ~/.bashrcsehingga Anda tidak perlu mengetiknya setiap kali Anda membuka terminal baru dan mencoba menggunakanman -H

Pecahkan masalah

Jika Anda mendapatkan kesalahan saat mengatakan sesuatu seperti ini:

man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml

Anda perlu menginstal groffpaket.

sudo apt-get install groff

Menggunakan Yelp

Jika pilihan browser tidak relevan, Anda dapat menggunakan yelpperintah yang menawarkan navigasi melalui halaman manual

yelp man:<command>
# example: yelp man:ls

Menggunakan Repositori Ubuntu Manpage

Anda juga dapat mengunjungi http://manpages.ubuntu.com/ dan memeriksa hampir semua halaman manual di sana. Semua versi halaman manual untuk semua versi Ubuntu tersedia di sana. Ini juga dilengkapi fungsi pencarian.

Tentu saja, kelemahan menggunakan situs web ini adalah Anda tidak dapat mengaksesnya tanpa terhubung ke Internet.


Anda dapat menggunakan perintah xdg-open yang juga akan membuka sistem defalt
exussum

dan Anda perlu groff diinstal
exussum

@ user1281385 saya akan menyebutkannya, tetapi memiliki beberapa masalah. Sebagai contoh, default saya adalah Firefox. Jika saya mencoba menggunakannya, dan saya sudah memiliki Firefox terbuka, itu menunjukkan kepada saya kesalahan yang mengatakan Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.saya menyebutkan menginstalgroff
Dan

manpages.ubuntu.com tampaknya bermanfaat!
Pisu

+1 Terima kasih! Saya telah menulis seluruh naskah untuk melakukan ini beberapa waktu yang lalu. Ini jauh lebih mudah!
Joe

13

mansebenarnya bisa melakukan banyak hal ini sendiri. Anda hanya perlu menginstal groffdan kemudian Anda dapat menggunakan Hbendera.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Untuk mencari halaman manual

Saya menginstal man2htmlpaket kemudian menavigasi ke http://localhost/cgi-bin/man/man2htmluntuk melihat halaman manual. Halaman-halaman ini dapat dilihat secara offline, tautan ke halaman manual lainnya dan menampilkan fungsi pencarian.
Sumber

Untuk langsung membuka halaman (dari baris perintah)

Saya membuat skrip ini di sini (tidak pendek), hanya menavigasi langsung ke halaman web (dari man2html) untuk halaman manual tertentu. Itu dapat membuka beberapa halaman manual yang ditentukan sebagai argumen baris perintah. Simpan skrip di suatu tempat dan berikan izin eksekusi ( chmod +x script.sh). Jalankan sebagai ~/script.sh(dengan asumsi disimpan dalam ~direktori) dengan halaman untuk dibuka sebagai argumen. Untuk membuka sesuatu seperti init(8), gunakan ~/script "8 init".


dwww

Untuk mencari halaman manual

Pasang dwwwpaket dan navigasikan ke http://localhost/dwww/man/1untuk mencari halaman. Halaman-halaman ini dapat dilihat secara offline, tautan ke halaman manual lainnya dan menampilkan fungsi pencarian.

Untuk langsung membuka halaman (dari baris perintah)

Saya membuat skrip ini di sini (tidak pendek), hanya menavigasi langsung ke halaman web (dari dwww) untuk halaman manual tertentu. Itu dapat membuka beberapa halaman manual yang ditentukan sebagai argumen baris perintah. Simpan skrip di suatu tempat dan berikan izin eksekusi ( chmod +x script.sh). Jalankan sebagai ~/script.sh page(dengan asumsi disimpan dalam ~direktori) dengan halaman untuk dibuka sebagai argumen. Untuk membuka sesuatu seperti init(8), gunakan ~/script init/8. Tanpa pcregrep, Anda harus mengetik /8sepanjang waktu, dengan itu, cukup ketik nama halaman.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.