svgalib/es: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Descripción | |
| 2 | 2 | ||
| 3 | 3 | Bajo Linux/BSD, podemos utilizar libvga para acceder a la pantalla gráfica desde el modo consola. Free Pascal tiene una unidad que hace posible el enlazado de la librería **libvga**. Se puede encontrar la unidad, además del *makefile* y algunos programas de prueba dentro de la instalación de Free Pascal. Es necesario compilarlo, poner la referencia dentro del programa (o unidad) que estemos creando y listo. Hay dos unidades en este paquete: | |
| 4 | 4 | ||
| 5 | 5 | Ubicación de estos ficheros a modo orientativo con la versión de FreePascal 2.6.4 es: | |
| 6 | 6 | ||
| 7 | 7 | `./usr/share/fpcsrc/2.6.4/packages/svgalib` | |
| 8 | 8 | ||
| 9 | 9 | `./usr/lib/fpc/2.6.4/units/x86_64-linux/svgalib` | |
| 10 | 10 | ||
| 11 | 11 | `svgalib.o (svgalib.pp)` `vgamouse.o (vgamouse.pp)` | |
| 12 | 12 | ||
| 13 | 13 | Esto es para 64 bits pero lo encontráis con la variante de 32 sin problema. | |
| 14 | 14 | ||
| 15 | 15 | - **svgalib** la interfaz actual **libvha**. | |
| 16 | 16 | - **vgamouse** extensiones del ratón para poder manejar el ratón bajo **svgalib**. | |
| 17 | 17 | ||
| 18 | 18 | `./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/makefile.fpc` | |
| 19 | 19 | ||
| 20 | 20 | `./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/vgatest.pp` | |
| 21 | 21 | ||
| 22 | 22 | `./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/testvga.pp` | |
| 23 | 23 | ||
| 24 | 24 | La información sobre la librería una vez esté instalada en el sistema se puede consultar con: | |
| 25 | 25 | ||
| 26 | - | ||
| 26 | + | ```text | |
| 27 | + | man svgalib | |
| 28 | + | ``` | |
| 27 | 29 | ||
| 28 | 30 | ## Requisitos | |
| 29 | 31 | ||
| 30 | 32 | Para utilizar esta unidad se necesita al menos: | |
| 31 | 33 | ||
| 32 | 34 | - Free Pascal 0.99.5 o superior. | |
| 33 | 35 | - libsvga 1.2.10 o superior. | |
| 34 | 36 | ||
| 35 | 37 | ## Instalación | |
| 36 | 38 | ||
| 37 | 39 | La unidad svga viene con los paquetes de Free Pascal. Contiene un subdirectorio `svgalib` al que una vez accedido podemos realizar lo siguiente: | |
| 38 | 40 | ||
| 39 | 41 | - Editar el fichero *makefile* para adaptarlo a nuestra configuración (compilador, opciones, donde queremos que se instale). | |
| 40 | 42 | - A continuación tecleamos: | |
| 41 | 43 | ||
| 42 | - | ||
| 44 | + | ```text | |
| 45 | + | make | |
| 46 | + | ``` | |
| 43 | 47 | ||
| 44 | 48 | con lo cual todas las unidades necesarias se compilan. Finalmente tecleamos: | |
| 45 | 49 | ||
| 46 | - | ||
| 50 | + | ```text | |
| 51 | + | make install | |
| 52 | + | ``` | |
| 47 | 53 | ||
| 48 | 54 | - Con esto lo que hacemos es instalar las unidades citadas. | |
| 49 | 55 | ||
| 50 | 56 | ## Probando | |
| 51 | 57 | ||
| 52 | 58 | Se incorporan dos pequeños programas también en la instalación de Free Pascal: | |
| 53 | 59 | ||
| 54 | 60 | - **vgatest** : Se trata del programa svgalib que es el equivalente portado de C a Free Pascal. | |
| 55 | 61 | - **testvga** : Un pequeño programa creado para demostrar como dibujar líneas en cualquiera de los modos gráficos soportados. | |
| 56 | 62 | ||
| 57 | 63 | Para compilarlos teclear lo siguiente: | |
| 58 | 64 | ||
| 59 | - | ||
| 65 | + | ```text | |
| 66 | + | make test | |
| 67 | + | ``` | |
| 60 | 68 | ||
| 61 | 69 | En mi caso al compilar me ha mostrado errores al enlazar: | |
| 62 | 70 | ||
| 63 | 71 | `/usr/bin/ld: warning: ./link.res contains output sections; did you forget -T?` `/usr/bin/ld: cannot find -lvga` `/usr/bin/ld: cannot find -lvgagl` `testvga.pp(24,1) Error while linking.` `testvga.pp(24,1) Fatal: There were 1 error compiling module, stopping` | |
| 64 | 72 | ||
| 65 | 73 | Posiblemente en vuestro sistema no de este error, cuando encuentre donde están tanto lvga o lvgagl lo describiré aquí. | |
| 66 | 74 | ||
| 67 | 75 | ## Advertencias | |
| 68 | 76 | ||
| 69 | 77 | Es posible que sea necesario el acceso como *root* para arrancar estos programas (para tener el máximo nivel de privilegio en el sistema), los documentos de SVGALib que he leido no lo dejan claro, es posible que arranquen también con otro usuario estableciendo privilegios de *root*. Los test se han realizado como *root*, y el funcionamiento ha sido fluido, pero claro el resultado de cada uno puede variar. | |
| 70 | 78 | ||
| 71 | 79 | ## Planes futuros | |
| 72 | 80 | ||
| 73 | 81 | Sería estupendo tener una unidad del estilo de GRAPH de Borland que sirviera de envoltura de svglib; ideal para gente que comienza o gente que desea portar código DOS antiguo. | |
| 74 | 82 | ||
| 75 | 83 | ## Enlaces adicionales | |
| 76 | 84 | ||
| 77 | 85 | Sitios con información sobre SVGALIB: | |
| 78 | 86 | ||
| 79 | 87 | - <http://www.svgalib.org/> | |
| 80 | 88 | ||
| 81 | 89 | - SVGALIB: <http://manpages.ubuntu.com/manpages/hardy/man7/svgalib.7.html> | |
| 82 | 90 | ||
| 83 | 91 | - VGAGL: <http://manpages.ubuntu.com/manpages/hardy/man7/vgagl.7.html> | |
| 84 | 92 | ||
| 85 | 93 | Volver a [[Package List/es|Lista de Paquetes]] | |
| 86 | 94 | ||
| 87 | 95 | --- | |
| 88 | 96 | *From the Free Pascal wiki, page "svgalib/es", as it stood on 2015-07-18 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 89 | 97 | Category: Castellano | |
| 90 | 98 | Category: Español | |
| 91 | 99 | Category: Linux/es | |
| 92 | 100 | Category: Packages/es | |
| 93 | 101 | Category: Unix/es |
