Come faccio ad aprire le pagine man in un browser Web?


39

Come posso manaprire manpage (dal comando) in un browser Web per una navigazione più semplice?


linux.die.net/man - in questo modo hai quasi tutto ciò che puoi sognare. Esistono script per trasformare i manuali in HTML, ma se non li trasformi tutti, i collegamenti non funzioneranno come previsto. Anche la leggibilità è eccezionale anche in una console. Forse intendevi una navigazione migliore?
Alexis Wilke,

2
@kevin Preferirei usare un browser web (ne ho più familiarità) e ho scoperto che non gmanavrebbe risposto dopo l'apertura di una pagina
kiri

inteso. gman può usare un browser, ma vedo il tuo punto. inoltre non ha capacità di navigazione. L'avevo appena pubblicato mentre aggiungevi alla tua domanda. ;-) puoi anche dare un'occhiata al pacchetto dwww.
Kevin Bowen,

1
Questa potrebbe non essere la tua soluzione, ma in knoqueror puoi digitare man: <il tuo comando >> per accedere alle pagine man in un browser. Ciò richiederà l'installazione delle librerie kde.
Crafter,

C'è un'altra alternativa a linux.die.net per visualizzare le pagine man preelaborate e abbellite online: man7.org/linux/man-pages/index.html
Murphy

Risposte:


52

Utilizzando il programma man

Guardando la manpage of man,

man man

C'è l' -Hopzione, o il suo equivalente, --htmlche genererà l'HTML per il manuale e li aprirà nel browser.

Questa opzione farà sì che groff produca output HTML e visualizzerà tale output in un browser web. La scelta del browser è determinata dall'argomento facoltativo del browser, se disponibile, dalla variabile di ambiente $ BROWSER o da un valore predefinito di compilazione se non impostato (in genere lince). Questa opzione implica -t e funzionerà solo con GNU troff.

Quindi per aprire qualsiasi pagina man nel browser basta usare:

man -Hfirefox <command>

o

man --html=firefox <command>

Entrambi sono uguali.

È possibile utilizzare firefox, google-chrome, chromium-browsero di qualsiasi altro al posto della firefoxparola.

Seleziona un browser predefinito in modo permanente

Prima di chiamare il mancomando, utilizzare il comando seguente:

export BROWSER=firefox

In questo modo puoi semplicemente usare man -Ho man --htmlsenza specificare il browser ogni volta.

man -H ls

Puoi anche aggiungere il exportcomando precedente al tuo in ~/.bashrcmodo da non doverlo digitare ogni volta che apri un nuovo terminale e prova a usareman -H

Risoluzione dei problemi

Se hai un errore che dice qualcosa del genere:

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

Dovrai installare il groffpacchetto.

sudo apt-get install groff

Utilizzando Yelp

Se la scelta del browser non è rilevante, è possibile utilizzare il yelpcomando che offre la navigazione attraverso le pagine man

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

Utilizzo del repository Manpage di Ubuntu

Puoi anche visitare http://manpages.ubuntu.com/ e controllare quasi tutte le pagine man lì. Tutte le versioni delle pagine man per tutte le versioni di Ubuntu sono disponibili lì. Dispone anche di una funzionalità di ricerca.

Ovviamente, l'aspetto negativo dell'utilizzo del sito Web è che non è possibile accedervi senza essere connessi a Internet.


Puoi usare il comando xdg-open che aprirebbe anche i sistemi defalt
exussum

e avresti bisogno di groff installato
exussum,

@ user1281385 Ne avrei parlato, ma ha alcuni problemi. Ad esempio, il mio valore predefinito è Firefox. Se provo a usarlo e ho già Firefox aperto, mi mostra l'errore che dice che 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.ho menzionato l'installazionegroff
Dan,

manpages.ubuntu.com sembra utile!
Pisu,

+1 Grazie! Avevo scritto un'intera sceneggiatura per farlo un po 'di tempo fa. Questo è molto più semplice!
Joe,

13

manpuò effettivamente fare molto da solo. Devi solo installare groffe quindi puoi usare il Hflag.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Per cercare pagine man

Ho installato il man2htmlpacchetto quindi ho navigato http://localhost/cgi-bin/man/man2htmlper visualizzare le pagine man. Queste pagine possono essere visualizzate offline, collegate ad altre pagine man e presentano una funzione di ricerca.
fonte

Per aprire direttamente una pagina (dalla riga di comando)

Ho creato questo script qui (non è breve), si sposta direttamente sulla pagina Web (da man2html) per una determinata manpage. Può aprire più pagine man specificate come argomenti della riga di comando. Salvare lo script da qualche parte e dargli le autorizzazioni di esecuzione ( chmod +x script.sh). Eseguilo come ~/script.sh(supponendo che sia salvato nella ~directory) con pagine da aprire come argomenti. Per aprire qualcosa di simile init(8), utilizzare ~/script "8 init".


dwww

Per cercare pagine man

Installa il dwwwpaackage e vai a http://localhost/dwww/man/1per cercare le pagine. Queste pagine possono essere visualizzate offline, collegate ad altre pagine man e presentano una funzione di ricerca.

Per aprire direttamente una pagina (dalla riga di comando)

Ho creato questo script qui (non è breve), si sposta direttamente sulla pagina Web (da dwww) per una determinata manpage. Può aprire più pagine man specificate come argomenti della riga di comando. Salvare lo script da qualche parte e dargli le autorizzazioni di esecuzione ( chmod +x script.sh). Eseguilo come ~/script.sh page(assumendo che sia salvato nella ~directory) con pagine da aprire come argomenti. Per aprire qualcosa di simile init(8), utilizzare ~/script init/8. Senza pcregrep, è necessario digitare /8sempre, con esso, basta digitare il nome della pagina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.