| Dos por uno |
| [ Sistemas operativos / Linux ] |
| Alguna vez he visto trabajos impresos en los que se ha compactado en cada página lo que originalmente eran dos o cuatro páginas. ¿Hay alguna forma de hacerlo con GNU/Linux o es sólo una posibilidad que permiten los drivers para Windows de algunas impresoras de gama alta? Otra duda que tengo: a veces cuando voy a desmontar un CD me da un error diciendo que el sistema de ficheros está ocupado. ¿Cómo puedo saber qué programa es el causante de ello? |
| Eladio Pérez |
| El compactar dos, cuatro o incluso más páginas en una sola es una posibilidad existente en Unix desde hace mucho gracias a la utilidad Mpage, que forma parte de todas las distribuciones. Aprovecha el hecho de que Linux no tiene una interfaz de impresión particular como Windows con GDI, sino que recurre al formato PostScript. Aunque luego tengamos una impresora barata que no entienda PostScript, un programa como Ghostview se encarga de traducirlo. Al ser PostScript un lenguaje se puede tomar un fichero en este formato y manipular su código para, por ejemplo, cambiar la fuente de un párrafo. Para usar Mpage tenemos que partir de un fichero PostScript. Si no es el caso, porque por ejemplo estamos imprimiendo una página desde Netscape, simplemente usamos la opción para imprimir a un fichero. Suponiendo que nuestro fichero se llame "original.ps", para compactar dos páginas y dejarlas en una página ejecutaremos: mpage -2 -bA4 original.ps > reducido.ps Ya podemos imprimir el fichero "reducido.ps" con un simple lpr. O usar Ghostview, que nos permite previsualizar el resultado y seleccionar el rango de páginas a imprimir, ya sea a la impresora o a otro fichero. El programa Mpage tiene muchas más posibilidades: -Compactar hasta ocho páginas en una sola página, elegir la posición (vertical u horizontal) y cómo se va a encuadernar (en la parte de arriba o en un lateral). -Imprimir directamente a una impresora indicando las páginas, si es a doble página, si debe sacar primero las pares y luego las impares o generar la salida como texto en lugar de como PostScript. -Controlar los márgenes, el escalado, la fuente y dibujar cajas. Todo ello se detalla en su página del manual. La puedes ver desde la consola con man mpage o desde Konqueror o el visualizador de ayuda de GNOME con man:mpage. Respecto a tu segunda pregunta, puedes utilizar el programa /sbin/fuser (en Red Hat viene en el paquete psmisc, junto con pstree y killall). Muestra el PID del proceso que tiene abierto el fichero que le indiquemos. Con la opción -m y un directorio en el que se haya montado un sistema de ficheros muestra todos los procesos con archivos abiertos en tal sistema de ficheros. Tiene más opciones interesantes; por ejemplo con -k manda una señal para que terminen todos los procesos listados. Asimismo, con -n se puede saber qué proceso es el dueño de un determinado socket TCP o UDP. |
| Anterior Siguiente |
© 2002 VNU Business Publications España. Queda terminantemente prohibida su reproducción total o parcial por cualquier medio sin el permiso explicito y por escrito del propietario del copyright. |