15 votos

¿Cómo puedo obtener una copia impresa legible de una página del manual?

Tengo una página de manual bastante grande (psql) que estoy tratando de digerir. He intentado redirigir la salida del manual a un archivo, pero la salida confunde lo suficiente a LibreOffice como para que falten páginas completas, incluso si arreglo que las líneas se envuelvan correctamente (configuro el ancho de mi ventana en 79 antes de emitir el comando man y luego hago que LibreOffice cambie el tamaño de la fuente a 10 pt).

Entonces: supongo que podría usar un procesador de texto diferente. O tal vez hay comandos mejores para usar que el propio man. O tal vez haya una forma de omitir LibreOffice y enviarlo directamente a mi impresora (una impresora láser monocromática Brother).

Al final, solo necesito algo legible y físico para poder marcarlo con marcadores y escribir en él.

19voto

mchid Puntos 8951

Puedes generar la página del manual en HTML usando opciones de comando.

ejemplo para ver la página del manual de nano:

man --html=firefox nano

usa:

man --help

para más información.

Ten en cuenta que debes tener instalado el paquete <code>groff</code>. Simplemente tener el comando <code>groff</code> del paquete <code>groff-base</code> no es suficiente.

Alternativamente, puedes buscar en Google "ubuntu manpage nombrepaquete" reemplazando "nombrepaquete" con el nombre real del paquete para ver las páginas del manual de Ubuntu en línea.

18voto

Alexander Stolz Puntos 2950

Para un PDF:

man -t psql > psql.ps
ps2pdf psql.ps

5voto

Raffa Puntos 11

Un paquete llamado man2html-base ya está disponible en los repositorios y su función es convertir las páginas man en una página HTML.

Primero, necesitas instalarlo de la siguiente manera:

sudo apt install man2html-base

Luego, necesitas encontrar el archivo principal comprimido de la página man deseada ejecutando una herramienta como whereis... tomando nano como ejemplo se haría de la siguiente manera:

whereis nano

Busca en la salida un archivo de archivo .gz que tenga man en su camino como:

/usr/share/man/man1/nano.1.gz

O utiliza man -w _(Gracias al comentario de @mchid)_ para encontrar el archivo de la siguiente manera:

man -w nano

Finalmente, una vez que encuentres ese archivo, puedes convertirlo a HTML de la siguiente manera:

man2html /usr/share/man/man1/nano.1.gz > ~/nano.html

la parte > ~/nano.html redirigirá la salida a un archivo llamado nano.html en tu directorio de inicio.

Nota: Puedes intentar detectar automáticamente el archivo de página man y convertirlo en un paso utilizando sustitución de comandos bash de la siguiente manera:

man2html "$(man -w nano)" > ~/nano.html

3voto

Jim L. Puntos 126

Para obtener una copia impresa de una página de manual, por ejemplo para psql, use:

man -t psql | lpr

O como sugiere @4dummies, si su impresora admite impresión a doble cara:

man -t psql | lpr -o sides=two-sided-long-edge

Incluso se podría crear una función de bash para mayor comodidad:

prman() {
  man -t "$1" | lpr -o sides=two-sided-long-edge
}

y luego decir:

prman psql

1voto

Lui Puntos 6

Si tienes alguna aplicación de KDE instalada, un pequeño truco ingenioso es asegurarte de tener instalados los paquetes kio-extras y kde-cli-tools y ejecutar este comando

kioclient5 copy man:psql file://$HOME/psql.html

Esto está destinado a permitirte cargar man:psql en algo como el navegador web/gestor de archivos híbrido de KDE Konqueror, pero kio_man funcionará para cualquier cosa que admita cargar desde KIOSlaves arbitrarios para su funcionalidad Abrir Archivo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X