ARAOS-devel
Tras dous anos de funcionamento o Centro de Referéncia e Servizos de Software Libre de Galiza identificou claramente a conveniencia de dispoñer dunha ferramenta que lle permitira dar resposta á crecente demanda de recursos e servizos que tanto por parte da cidadanía, como das empresas e distintos sectores da administración pública galega viña manifestándose en torno á idea recurrente dun escritorio ofimático multimedia en galego.
Se ben a opción técnica que máis rápidamente podería configurarse como solución idónea a estas necesidades sería a de apoiar algunha das iniciativas existentes de galeguización dunha distribución Linux determinada, esta opción rexistraba distintas obxecións entre as que cabia ser destacada a ausencia de consenso no eido da comunidade galega do software libre acerca desa escolla.
Por todo o anterior, e tras un proceso de posta en común alargado aos axentes concernidos, considerouse conveniente unha estratéxia asentada nos seguintes eixos:
- Intensificar as iniciativas encamiñadas ao afortalamento das comunidades do software libre galegas con especial atención a comunidade de tradución de software libre ao galego, identificada esta como a pedra basilar que fai posibel no longo prazo a existenza de software no noso idioma.
- A integración de Mancomún como un axente máis dos que compoñen a comunidade galega do software libre co fin de optimizar o compromiso da Xunta de Galiza -a través da Dirección Xeral de Promoción Industrial e da Sociedade da Información da Consellaría de Innovación e Indústria- co software libre e os estándares abertos a traverso do PEGSI.
- O mantenemento dun metapaquete que forneza unha configuración canónica de escritório ofimático multimedia en galego actualizada e susceptibel de ser portado para as distintas distribucións existentes e capaz de ser reutilizado libremente por terceiros xenerando distribucións, LiveCD ou calquera outra ferramenta que puidera resultar adecuada ás súas próprias necesidades.
Unha vez analizadas as distintas opcións, identifícase Ubuntu como distribución máis adecuada para iniciar o traballo de desenvolvemento e faise a proposta aos GUGL de Galiza. Ao non rexistrar obxecións, exténdese a proposta á comunidade Ubuntu galega que recibe positivamente a noticia e contribúe significativamente á definición do proxecto.
Este wiki nace durante esa posta en común co proposito de fornecer unha canle de traballo conxunto entre o equipo de desenvolvemento do Centro de Referéncia e Servizos co resto da comunidade do software libre de Galiza en torno ao desenvolvemento do metapaquete. Codename: araOS.
Contidos do metapaquete araOS
O metapaquete de araOS fai chamada a sua vez a dous metapaquetes
Galeguización de Ubuntu. Metapaquete araos-g11n
O metapaquete araos-g11n e o encargado de instalar todos os paquetes necesarios para a galeguización de Ubuntu:
- language-pack-gl-base
- language-pack-gnome-gl-base
- language-support-gl
- hunspell
- Firefox en Galego
- Thunderbird en Galego
- OpenOffice en Galego
Este metapaquete tamen instala unha serie de paqutes mantidos por Mancomún que non estan incluídos ainda no sistema base de Ubuntu.
- hunspell-gl: E o dicionario do corrector hunspell (utilizado por OpenOffice, Firefox ou Thunderbird entre outros).
- language-pack-gl e language-pack-gl-base: Paquetes modificados dos orixinais da distribución Ubuntu aos que se lle engadiu a tradución de Firefox 3 ao galego.
- thunderbird-locale-gl-es: A traducción de galego para Thunderbird 2.*.
Tema gráfico de araOS. Metapaquete araos-desktop
O araos-desktop e o encargado de instalar todos os elementos gráficos do araOS, todos estes paquetes están a ser desenvolvidos por Mancomún.
- araos-gdm-themes: Temas da ventá de entrada ao sistema onde se solicita o nome de usuario e contrasinal.
- araos-splash: Ventá que aparece mentres se esta a cargar o escritorio e que vai indicando que partes se están a a cargar.
- araos-wallpapers: Fondos de pantalla.
- usplash-theme-araos: Imaxe de carga do sistema coa barra de progreso.
Paquetes de Galeguización
hunspell-gl
O paquete hunspell-gl instala dicionario de galego para o corrector ortográfico hunspell que e o que utilizan, entre outras, as aplicacións OpenOffice, Firefox 3 e Thunderbird.
Os dicionarios de hunspell son compatíbeis cara atrás cos dicionarios myspell polo que este paquete sustitue estes últimos.
Este paquete esta composto por dous ficheiros, o gl_ES.aff coas regras e o gl_ES.dic co listado de palabras. Estes ficheiros instálanse en /usr/share/myspell/dicts/.
language-pack-gl
Metapaquete que instala o language-pack-gl-base e desinstala calquera versión antiga do mesmo. E o mesmo dos repositorios oficiais pero cun cambio de data para forzar a que instale o 'language-pack-gl-base.
language-pack-gl-base
language-pack-gl-base e unha modificación do paquete co mesmo nome xa existente na rama oficial de Ubuntu o que simplemente se lle engade a tradución do Mozilla Firefox 3 ao galego.
thunderbird-locale-gl-es
Este e un paquete novo que non esta engadido no repositorio oficial de Ubuntu. Esta baseado no paquete existente thunderbird-locales.
thunderbird-locale-gl-es instala a tradución ao galego do Thunderbird en /usr/lib/thunderbird para ser utilizada por todos os usuarios da maquina.
Modificación do Splash do menú arranque
Para modificar o splash debemos substituír a imaxe splash.pcx que se atopa no CD no directorio /isolinux pola que queramos mantendo os requisitos:
- A imaxe debe ter unhas dimensións de 640x480.
- A paleta debe ser de 256 cores indexada.
- O formato debe ser PCX.
A saida do comando file sobre este ficheiro é: splash.pcx: PCX ver. 3.0 image data bounding box [0, 0] - [639, 479], 8-bit colour, 72 x 72 dpi, RLE compressed
Modificación do Usplash
Tomando coma referencia os contidos do paquete usplash-theme-araos que se atopa en [1] debemos substituír cada un dos ficheiros PNG polos que nos queramos mantendo o seguinte:
- As imaxes son todas PNG en cor indexado e sen transparencias.
- As imaxes comparten a mesma paleta de cores.
- As imaxes usplash_640_400.png, throbber_fore_16.png e throbber_back_16.png son a 16 cores.
- O resto das imaxes son de 256 cores.
- Tódalas imaxes de 16 cores teñen que ter obrigatoriamente a mesma paleta así como tamén tódalas imáxes de 256 que tamén teñen que ter a mesma paleta.
- A imaxe usplash_1365_768_scaled.png e a mesma que usplash_1365_768.png so que esta escalada a unha resolucion de 1024x768. Debe quedar escalada e deformada.
Os ficheiros throbber_back e throbber_fore son a barra de progreso de carga baleira e chea respectivamente.
A saida do comando file sobre os ficheiros png e:
throbber_back_16.png: PNG image data, 216 x 8, 8-bit colormap, non-interlaced throbber_back.png: PNG image data, 320 x 18, 8-bit colormap, non-interlaced throbber_fore_16.png: PNG image data, 216 x 8, 8-bit colormap, non-interlaced throbber_fore.png: PNG image data, 320 x 18, 8-bit colormap, non-interlaced usplash_1024_768.png: PNG image data, 1024 x 768, 8-bit colormap, non-interlaced usplash_1365_768.png: PNG image data, 1365 x 768, 8-bit colormap, non-interlaced usplash_1365_768_scaled.png: PNG image data, 1024 x 768, 8-bit colormap, non-interlaced usplash_640_400.png: PNG image data, 640 x 400, 8-bit colormap, non-interlaced usplash_640_480.png: PNG image data, 640 x 480, 8-bit colormap, non-interlaced usplash_800_600.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced
Personalización do GDM Theme
Para modificar o tema GDM é preciso modificar o ficheiro /etc/gdm/gdm.conf e atopar a entrada GraphicalTheme e mudala polo tema que teñamos instalado no directorio: /usr/share/gdm/themes/
GraphicalTheme=araOS
Tamén se pode modificar a cor de fondo do tema GDM para que non apareza a cor típica de Ubuntu (#dab082) modificando as entradas do ficheiro /etc/gdm/gdm.conf :
BackgroundColor=#000000
GraphicalThemedColor=#000000
Personalización do Splash Screen
A imaxe do Splash Screen ten un tamaño de 420x293. É un ficheiro PNG sen limitación de cores e pode ter transparencia.
A ruta por defecto de todas as imaxes que carga coma splash screen: /usr/share/pixmaps/splash/*.png
Para mudar a imaxen por outra empregar gconftool-2, executando o seguinte comando:
gconftool-2 --type=string --set /apps/gnome-session/options/splash_image ruta/a/imaxe.png
Habilitar o valor booleano que indica que se amose o splash screen:
gconftool-2 --type=bool --set /apps/gnome-session/options/show_splash_screen true
A configuración por defecto atópase en: /var/lib/gconf/debian.defaults/%gconf-tree.xml
Para facer modificacións partimos do paquete araos-splash que atompamos en: [2]
Este paquete encargase de modificar os rexistros globais para que amose o splash. Non toca o ficheiro /var/lib/gconf/debian.defaults/%gconf-tree.xml senon que fai a configuración nun ficheiro aparte no directiorio /usr/share/gconf/defaults/ chamado 20-araos-splash. O GNOME lee deste directorio as configuracións existentes o que fai moito mais doado facer a desinstalación do paquete.
Fondo de pantalla
Os fondos de pantalla son imaxes PNG sen ningún tipo de restrición. Se ben no araOS úsanse resolucións de 1920x1200 (16:10 panorámicas) xa que entendemos que hoxe en día e dificil atopar monitores con resolucións maiores, e o escalado cara abaixo GNOME faino correctamente.
As imaxes de fondo compartidas almacenanse no cartafol /usr/share/backgrounds/ e no cartafol /usr/share/gnome-background-properties/ almacenase o ficheiro XML que fai referencia as mesmas.
Para facer modificacións partimos do paquete araos-wallpapers que atopamos en [3], cambiamos os arquivos PNG e modificamos o XML o noso gusto.
Firefox 3.0
Modificación dos marcapáxinas por defecto
Incluir no ficheiro /etc/firefox/profile/bookmarks.html o seguinte contido:
<DD>Mancomún
<DT><A HREF="http://www.mancomun.org/" ADD_DATE="1208769483" LAST_VISIT="1208769943" ICON="data:image/x-icon;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgYEBBQeHh4eHh4eHh4eHh4BAAAPHh4eHh4eHh4eHh4eBwIDFQ4MDBgeHh4eHh4eHh4eHh4IBQURHh4eHh4eHh4eHh4eCgUFEx0WFh4eHh4eHh4eHh4eHh4PCwsQHh4eHh4eHh4aFxceDwsLEB4eHh4eHh4eCQUFEhwWFhseHh4eHh4eHggFBREeHh4eHh4eHgcCAxUTDQ0ZHh4eHh4eHh4BAAAPHh4eHh4eHh4eHh4eBgQEFB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv//AAD//wAAw/8AAMP/AADAPwAA/D8AAPwHAAD/wwAA/EMAAPwDAAD8PwAAwD8AAMP/AADD/wAA//8AAP//AAA=" LAST_CHARSET="ISO-8859-1" ID="rdf:#$b0Xng">mancomun.org - Centro de Referencia e Servizos de Software Libre de Galicia - » Inicio</A>
<DD>Mancomún, Centro de Referencia e Servizos de Software Libre de Galicia, Ubuntu, GNOME, KDE, Software Libre, Open Source, Coñecemento Aberto, Fonte Aberta, Tecnoloxía
</DL><p>
Paquete de idioma
Cuestións a ter en conta a hora de preparar o paquete .deb co pack de idioma para o firefox. O nome da carpeta onde se gardará o complemento (/usr/lib/firefox-addons/extensions) ten que ser da seguinte forma con gl-ES:
langpack-gl-ES@firefox-3.0.ubuntu.com
si se cambia por gl a interface aparece en inglés. Seguramente sexa por cuestións de locales, etc.
A maiores hai que engadir unha entrada no ficheiro ~/.mozilla/firefox/<cartafol_perfil>/extensions.rdf dos /home/ dos usuarios para que a extensións apareza no diálogo de complementos:
...
<RDF:li RDF:resource="urn:mozilla:item:langpack-gl-ES@firefox-3.0.ubuntu.com"/>
...
Xa aproveito para engadir a seguinte customización e documentar no wiki para futuras extensións para o firefox: http://wiki.mancomun.org/index.php/ARAOS-devel#Modificaci.C3.B3n_dos_marcap.C3.A1xinas_por_defecto
Instalación por liña de comandos
Poden aparecer erros na instalación por liña de comandos dunha extensión de firefox:
/usr/bin/firefox -install-global-extension <nome-xpi>.xpi
Información sobre a instalación por liña de comandos na versión ff3: http://www.mozilla.com/en-US/firefox/3.0b2/releasenotes/ If you uninstall an extension that is installed with your user profile (i.e. you installed it from a Web page) and then wish to install it for all user profiles using the -install-global-extension command line flag, you must restart the browser once to cleanse the profile extensions datasource of traces of that extension before installing with the switch. If you do not do this you may end up with a jammed entry in the Extensions list and will be unable to install the extension globally.
Extensións problemáticas de Firefox (referencia por se aparecen problemas):
Paquetes a incluír
Entradas no menú de GNOME
Código python para engadir nun script "postinst" e incluír unha entrada no menú de aplicacións de GNOME.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os,stat
from xml.dom.minidom import parse, parseString
def existEntry(dom_menu, name_entry):
""" Comprobar si existe a entrada name_entry como atributo
na árbore DOM dom_menu """
nodes = dom_menu.getElementsByTagName('Name')
for i in nodes:
if i.firstChild.nodeValue.strip() == name_entry:
return True
return False
def getNode(dom_menu, name_node):
""" Recuperar o nodo da árbore DOM co nome name_node_insert
"""
nodes = dom_menu.getElementsByTagName('Name')
for i in nodes:
if i.firstChild.nodeValue.strip() == name_node:
print "Atopado %s" % i.firstChild.nodeValue.strip()
return i
print "Non atopado"
return i
def setMenuEntry(path_menu, name_entry, name_node_insert):
""" Introducir unha entrada no ficheiro de menu se non existe
P.E.- Entrada de menu: /etc/xdg/menus/applications.menu
<!-- Enterprise Tools -->
<Menu>
<Name>Enterprise</Name>
<Directory>Enterprise.directory</Directory>
<Include>
<And>
<Category>Enterprise</Category>
</And>
</Include>
</Menu> <!-- End Enterprise Tools --> """
dom_menu = parse(path_menu)
root = dom_menu.documentElement
if not existEntry(dom_menu, name_entry):
string_entry = """<!-- %s --> <Menu>
<Name>%s</Name>
<Directory>%s.directory</Directory>
<Include>
<And>
<Category>%s</Category>
</And>
</Include>
</Menu> <!-- End %s -->""" % (name_entry, name_entry, name_entry, name_entry, name_entry)
entry = parseString(string_entry)
root.insertBefore(entry.documentElement, getNode(dom_menu, name_node_insert).parentNode)
# Volcar o DOM a unha cadea co XML
xml_string = dom_menu.toxml()
# Gardar os contidos no ficheiro
xml_file = open(path_menu, "w")
xml_file.writelines( xml_string )
# Pechar o ficheiro
xml_file.close()
# Inserir unha entrada "Enterprise" no menú de applications antes de "Games"
#setMenuEntry('/etc/xdg/menus/applications.menu', 'Enterprise', 'Games')
def createFile(filename, str_content):
""" Establecer un ficheiro cun contido nun directorio se non existe """
if not os.path.exists(filename):
dir_file = open(filename, "w")
dir_file.writelines( str_content )
# Pechar o ficheiro
dir_file.close()
filename = '/usr/share/desktop-directories/Enterprise.directory'
dir_entry = """[Desktop Entry]
Name=Enterprise
Name[gl]=PEME
Name[gl_ES]=PEME
Name[es]=PYME
Comment=Tools for SME
Comment[gl]=Ferramentas para a PEME
Comment[gl_ES]=Ferramentas para a PEME
Comment[es]=Herramientas para la PYME
Icon=applications-enterprise
Type=Directory
Encoding=UTF-8
X-Ubuntu-Gettext-Domain=gnome-menus
"""
setDirectoryEntry(filename, dir_entry)
filename = '/usr/share/applications/openbravopos.desktop'
dir_entry = """[Desktop Entry]
Encoding=UTF-8
Name=OpenbravoPOS
Name[es]=OpenbravoPOS
Name[gl]=OpenbravoPOS
Name[gl_ES]=OpenbravoPOS
Comment=OpenbravoPOS
Comment[es]=OpenbravoPOS
Comment[gl]=OpenbravoPOS
Comment[gl_ES]=OpenbravoPOS
Exec=openbravopos
Icon=openbravopos
Terminal=false
Type=Application
Categories=Enterprise;
StartupNotify=true
"""
setDirectoryEntry(filename, dir_entry)
Esquematicamente:
- Engadir unha nova entrada que se referenciará posteriormente nun ficheiro xxx.directory /etc/xdg/menus/applications.menu
- O ficheiro xxx.directory que contén as descricións e nomes, xunto co icono: /usr/share/desktop-directories/Enterprise.directory
- Crear a entrada para o programa que se desexe incluir no menú, neste caso openbravo: /usr/share/applications/openbravopos.desktop
Os iconos engádense no directorio: /usr/share/pixmaps
Ligazóns e Referencias
- Guia de personalización
- Remasterizar o LiveCD de Ubuntu
- Personalización do LiveCD de Ubuntu (help.ubuntu.com)
- Usplash: instalar temas y personalizar el arranque de Ubuntu
- Creating a Simple Ubuntu Software Repository
- InstallCDCustomization - Community Ubuntu Documentation
- LiveCDCustomization - Community Ubuntu Documentation
- PackagingGuide - Ubuntu Wiki
- PackagingGuide/GettingStarted - Ubuntu Wiki
- Andrew Beacock's Blog: Creating a dummy Debian package for Subversion (svn)
- Destino Ubuntu
- Alternatives - configurando nuestras aplicaciones por defecto - | esDebian
- CorporateUbuntu - Community Ubuntu Documentation
- HOWTO: (GDM) Show the user wallpaper/background color, while logging in - Ubuntu Forums








