Sign in Join
Wiki copytemporary

Application Icon/es: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-El icono de aplicación es el que se muestra en la ventana principal donde tenemos la aplicación (si creamos un acceso directo se obtiene por defecto el mismo icono con la flecha de acceso directo), y puede controlarse mediante los parámetros de Application.ico.
2-
3-Para cambiar el icono del ejecutable es necesario utilizar una técnica que varía según la plataforma que estemos utilizando. En Lazarus 0.9.27 - 0.9.28.2 ... se ha añadido soporte para el mismo con el diálogo de Opciones de Proyecto, pero normalmente no funciona con Linux porque requiere llamar a una aplicación para establecer el icono.
4-
5-## Contents
1+El icono de aplicación es el que se muestra en la ventana principal donde tenemos la aplicación (si creamos un acceso directo se obtiene por defecto el mismo icono con la flecha de acceso directo), y puede controlarse mediante los parámetros de Application.ico.
62
7- * 1 Soporte IDE para el icono de la aplicación
8- * 2 Técnicas específicas de cada plataforma
9- * 2.1 Windows
10- * 2.2 Estableciendo el icono de aplicación en Mac OS X
11- * 2.3 Linux
12- * 2.3.1 Entorno de escritorio (KDE = K Desktop Environment)
13- * 2.3.2 GNOME
3+Para cambiar el icono del ejecutable es necesario utilizar una técnica que varía según la plataforma que estemos utilizando. En Lazarus 0.9.27 - 0.9.28.2 ... se ha añadido soporte para el mismo con el diálogo de Opciones de Proyecto, pero normalmente no funciona con Linux porque requiere llamar a una aplicación para establecer el icono.
144
155## Soporte IDE para el icono de la aplicación
166
17-Simplemente establece el icono a utilizar el el diálogo de opciones de proyecto, accesible desde el menú proyecto. Funciona para Windows y Mac OS X.
7+Simplemente establece el icono a utilizar el el diálogo de opciones de proyecto, accesible desde el menú proyecto. Funciona para Windows y Mac OS X.
188
199## Técnicas específicas de cada plataforma
2010
2111### Windows
2212
23-1\. Crear un nuevo fichero llamado "project.rc (por ejemplo) conteniendo:
24-```
25-MAINICON ICON "editor.ico"
26-```
13+1\. Crear un nuevo fichero llamado "project.rc (por ejemplo) conteniendo:
2714
28-Por ejemplo en la versión 0.9.28.2 el fichero para project1.rc viene así:
15+`  MAINICON ICON "editor.ico" `
2916
30-project1.rc
17+Por ejemplo en la versión 0.9.28.2 el fichero para project1.rc viene así:
3118
32-* * *
33-```
34-#define RT_MANIFEST 24
35- #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
36- #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
37- #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
38- CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "project1.manifest2
39- MAINICON ICON "project1.ico"
40-```
19+project1.rc
4120
42-* * *
21+------------------------------------------------------------------------
4322
44-2\. Incluye en el fichero de proyecto proyecto *.lpr la siguiente instrucción:
45-```
46-{$R project.rc}
47-```
23+`#define RT_MANIFEST  24`\
24+`#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1`\
25+`#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2 `\
26+`#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3`\
27+`CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "project1.manifest2`\
28+`MAINICON ICON "project1.ico"`
4829
49-Funciona con la versión 0.9.24 y siguientes.
30+------------------------------------------------------------------------
5031
51-Nota: en el caso de que una vez compilado el proyecto con el icono por defecto y queramos cambiarlo, lo que podemos hacer es copiar al directorio de proyecto nuestro nuevo icono, renombrar o borrar el anterior y dar a nuestro nuevo icono el nombre del que tenía por defecto (por ejemplo project1.ico). Me he encontrado que por más que editaba el fichero para especificar otro nombre, al compilar de nuevo me generaba otra vez el fichero .rc con el nombre de "project1.ico". Haciendo esto una vez recompilado el proyecto vemos el nuevo icono ya lo toma la aplicación, que es lo que nos interesa. En el formulario podemos añadir un componente TrayIcon (lo encontramos en la solapa **Additional** y especificar este mismo icono para que dicha ventana también figure acorde al de la aplicación principal (lo podemos cambiar facilmente en Icon (en el inspector de objetos).
32+2\. Incluye en el fichero de proyecto proyecto *.lpr la siguiente instrucción:
5233
34+`  {$R project.rc} `
35+
36+Funciona con la versión 0.9.24 y siguientes.
37+
38+Nota: en el caso de que una vez compilado el proyecto con el icono por defecto y queramos cambiarlo, lo que podemos hacer es copiar al directorio de proyecto nuestro nuevo icono, renombrar o borrar el anterior y dar a nuestro nuevo icono el nombre del que tenía por defecto (por ejemplo project1.ico). Me he encontrado que por más que editaba el fichero para especificar otro nombre, al compilar de nuevo me generaba otra vez el fichero .rc con el nombre de "project1.ico". Haciendo esto una vez recompilado el proyecto vemos el nuevo icono ya lo toma la aplicación, que es lo que nos interesa. En el formulario podemos añadir un componente TrayIcon (lo encontramos en la solapa **Additional** y especificar este mismo icono para que dicha ventana también figure acorde al de la aplicación principal (lo podemos cambiar facilmente en Icon (en el inspector de objetos).
39+
5340### Estableciendo el icono de aplicación en Mac OS X
5441
55-Bajo Mac OS X es necesario establecer un icono para el paquete de aplicación. Esto se realiza añadiendo un campo al fichero Info.plist, como lo siguiente:
56-```
57-<key>CFBundleIconFile</key>
58- <string>iconfile.icns</string>
59-```
42+Bajo Mac OS X es necesario establecer un icono para el paquete de aplicación. Esto se realiza añadiendo un campo al fichero Info.plist, como lo siguiente:
6043
61-Donde iconfile.icns se ubica dentro de MyBundle.app/Contents/Resources
44+`  <key>CFBundleIconFile</key>`\
45+`  <string>iconfile.icns</string>`
6246
63-Se pueden encontrar instrucciones para crear el fichero icns [aquí](<http://www.macinstruct.com/node/59>).
47+Donde iconfile.icns se ubica dentro de MyBundle.app/Contents/Resources
6448
49+Se pueden encontrar instrucciones para crear el fichero icns [aquí](http://www.macinstruct.com/node/59).
50+
6551### Linux
6652
67-Bajo Linux los iconos de aplicaciones se ubican en directorios especiales que son diferentes para gestor de ventanas (KDE, GNOME, .....). La estructura que presenta dicho directorio, como siempre, está estandarizada y descrita en [Icon Theme Specification](<http://www.freedesktop.org/Standards/icon-theme-spec>)
53+Bajo Linux los iconos de aplicaciones se ubican en directorios especiales que son diferentes para gestor de ventanas (KDE, GNOME, .....). La estructura que presenta dicho directorio, como siempre, está estandarizada y descrita en [Icon Theme Specification](http://www.freedesktop.org/Standards/icon-theme-spec)
6854
69-#### Entorno de escritorio (KDE = K Desktop Environment)
55+==== Entorno de escritorio (KDE = K Desktop Environment)====
7056
71-Se puede encontrar el directorio de iconos de aplicación (para un usuario o para todos) mediante el uso del siguiente mandato:
72-```
73-kde-config --path icon
74-```
57+Se puede encontrar el directorio de iconos de aplicación (para un usuario o para todos) mediante el uso del siguiente mandato:
7558
76-Esto debería mostrar en pantalla un listado de las trayectorias separadas por comas hacia stdout.
59+`kde-config --path icon`
7760
61+Esto debería mostrar en pantalla un listado de las trayectorias separadas por comas hacia stdout.
62+
7863#### GNOME
7964
80-Se puede encontrar el directorio que contiene los iconos para aplicaciones (para su uso por cada usuario y para todos los usuarios) utilizando el mandato:
81-```
82-gnome-config --datadir
83-```
65+Se puede encontrar el directorio que contiene los iconos para aplicaciones (para su uso por cada usuario y para todos los usuarios) utilizando el mandato:
8466
67+`gnome-config --datadir`
68+
8569Esto debería imprimir en pantalla la trayectoria a stdout, dentro de la cual se encuentra un directorio llamado pixmaps que atiende a la especificación de los temas de iconos.
8670
8771---
88-*From the Free Pascal wiki, page "Application Icon/es", as the Internet Archive kept it on 2022-09-25. 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).*
72+*From the Free Pascal wiki, page "Application Icon/es", as it stood on 2011-06-08 after a change by Aevora, 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).*
73+Category: Castellano
74+Category: Español

Back to history