¿Cómo puedo hacer que 'man' sea más amigable para las guías?

20

Cuando escribo man bash , muestra la información en el terminal en sí.

¿Cómo digo " man " para abrir la información en gedit? ¿Es esto posible?

    
pregunta Zabba 19.04.2011 - 23:32

8 respuestas

31

Utilice esta función en .bashrc:

man () { yelp "man:$@"; }

Fuente

    
respondido por el zengr 19.04.2011 - 23:41
3

Simplemente ingrese lo siguiente en la terminal:

man bash >/tmp/t;gedit /tmp/t

Eso creará un archivo temporal con los contenidos de la página man y lo abrirá con gedit .

    
respondido por el Nathan Osman 19.04.2011 - 23:49
2

Mejor aún, haga que el hombre lo formatee en HTML y lo abra en Firefox

#!/bin/bash
# open a man page in firefox

# loop through all parameters in order
for i
do
    # if the manpage was found, spawn it in a browser window
    man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done
    
respondido por el Bill 23.12.2011 - 07:22
1

Si no desea usar un intérprete de comandos: presione alt + f2 e ingrese yelp man:bash . También está disponible un historial de comandos, y puede elegir cualquier página de manual reemplazando man:bash con la página de manual que necesita.

    
respondido por el cosmo 24.04.2011 - 09:09
1

Además de abrir la página del manual en gedit (como se ha demostrado en las otras respuestas), también puede hacer un pdf de la página man (como se indicó por primera vez en este artículo ) y luego mostrarlo en evince . (Necesita ps2pdf y evince instalado). El archivo pdf se crea en su directorio de trabajo actual y se conserva después de cerrar evince .

Simplemente modifique el siguiente comando de acuerdo con la página del manual que desee y cambie los nombres de los archivos; de lo contrario, se sobrescribirán los archivos PDF resultantes. Aquí hay un ejemplo para dpkg :

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

Sin embargo, probablemente sea mucho más útil construir una función. Puede agregar la siguiente función a su .bashrc o .bash_aliases (suponiendo que tiene evince y ps2pdf instalado; este último está en el paquete ghostscript ):

mikman() { man -t "" | ps2pdf - "".pdf && setsid evince "".pdf; }

Después de agregar la función, debe ejecutar . .bashrc (o . .bash_aliases ) para obtener sus archivos de configuración o reiniciar el terminal para que surta efecto.

Llame a la función con el nombre de cualquier programa que tenga una página de manual, como mikman dpkg , y ejecutará los comandos e iniciará la página de manual como un pdf. Lanzar la página de manual como pdf en su lector de PDF le proporciona una guía muy útil en la que se pueden utilizar herramientas de búsqueda y similares.

    
respondido por el user76204 17.08.2012 - 12:38
0

Según cada caso, puede hacer:

man mount > mount.txt

El archivo .txt estará en su directorio actual.

man mount > mount.txt && gedit mount.txt

abrirá el archivo en gedit.

    
respondido por el boehj 19.04.2011 - 23:45
0

Puede buscar páginas man en línea enlace o instalar dwww package y navegue toda la documentación fuera de línea ( http://localhost/dwww ). Consulte la descripción del paquete dwww y / o lea man dwww después de la instalación.

También puede interesarle navegar por los contenidos del paquete: instale el paquete dpkg-www y haga lo mismo: consulte descripción del paquete dpkg-www y / o leer man dpkg-www después de la instalación. Inicie dpkg-www o explore http://localhost/cgi-bin/dpkg .

    
respondido por el Hans Ginzel 05.09.2013 - 09:15
-1

Esto creará un archivo temporal con la página de manual para bash en su directorio de inicio titulado "man" y lo abrirá con gedit. Tan pronto como cierre gedit, el archivo también se borrará. Simplemente reemplace bash con la página de manual que desee abrir.

man bash >> ~/man && gedit ~/man && rm ~/man

Espero que esto ayude:)

    
respondido por el scay 24.04.2011 - 12:21

Lea otras preguntas en las etiquetas