Difference between revisions of "Development Team/Jhbuild/lang-es"
(New page: {{Translation | lang = es | source = Development Team/jhbuild | version = 27498}} {{Translation in Progress}}) |
(Sección "Construir una versión específica de Sugar" añadida) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Translation | {{Translation | ||
| lang = es | | lang = es | ||
− | | source = Development Team/ | + | | source = Development Team/Jhbuild |
| version = 27498}} | | version = 27498}} | ||
− | {{ | + | |
+ | {{ Translated text | Sugar-jhbuild will automatically download the latest of Sugar's dependencies as well as Sugar itself directly from their source repositories, rather than relying on source packages that may have become stale. Below are generic instructions on how to use jhbuild to get up and running with Sugar. | display = None }} | ||
+ | |||
+ | Sugar-jhbuild descargará automáticamente las últimas versiones de las dependencias de Sugar, como también a Sugar mismo directamente de los repositorios fuente, en vez de confiar en paquetes de código que pueden haber haber quedado estancados. Debajo se encuentran instrucciones genéricas de como usar jhbuild y hacerlo funcionar con Sugar. | ||
+ | |||
+ | {{anchor|Compatible platforms}} | ||
+ | == Plataformas compatibles == | ||
+ | |||
+ | {{ Translated text | Jhbuild is quite demanding with regard to the packages and setup for the host Linux distribution. As a result there are only a few Linux distributions which are known to work with it. | ||
+ | |||
+ | See the distribution specific instructions for information about whether your distribution is currently supported. Other distros which have a recent-enough release (e.g. including the latest stable GNOME release) can be supported if someone is willing to maintain the dependencies for that distro release (in config/sysdeps). | display = None }} | ||
+ | |||
+ | Jhbuild demanda bastante en cuanto a los paquetes y la configuración de la distribución de Linux anfitrión. Como resultado solo hay unas pocas distribuciones de Linux que se conoce que funcionan con él. | ||
+ | |||
+ | Vea las instrucciones específicas a su distribución para saber si actualmente está soportada. Otras distros que tienen una emisión suficientemente reciente (por ej. que incluyan la última versión estable de GNOME) pueden ser soportadas si alguien está dispuesto a mantener las dependencias para esa emisión de la distro (en config/sysdeps). | ||
+ | |||
+ | {{anchor|Check distro-specific instructions}} | ||
+ | == Consulte las instrucciones específicas a una distro == | ||
+ | |||
+ | {{ Translated text | Many distributions have some quirks that need to be catered for and there are different package managing tools in use, so please check the page for your distribution before proceeding: | display = None}} | ||
+ | |||
+ | Muchas distribuciones tienen algunas mañas que necesitan atención, y hay distintas herramientas de manejo de paquetes en uso, así que por favor consulte la página para su distribución antes de proceder: | ||
+ | |||
+ | * [[../Debian|Debian]] | ||
+ | * [[../Fedora|Fedora]] | ||
+ | * [[../Ubuntu|Ubuntu]] | ||
+ | * [[../Mandriva|Mandriva]] | ||
+ | |||
+ | {{anchor|Check out sugar-jhbuild}} | ||
+ | == Checkout de sugar-jhbuild == | ||
+ | |||
+ | {{ Translated text| | ||
+ | In a suitable directory, execute | ||
+ | |||
+ | git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild | display = None }} | ||
+ | |||
+ | En un directorio adecuado ejecute: | ||
+ | |||
+ | git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild | ||
+ | |||
+ | {{anchor|Build sugar base system and its dependencies}} | ||
+ | == Construír Sugar y sus dependencias == | ||
+ | |||
+ | {{ Translated text | Change directory and start the build. | ||
+ | |||
+ | cd sugar-jhbuild | ||
+ | ./sugar-jhbuild update | ||
+ | ./sugar-jhbuild depscheck | ||
+ | ./sugar-jhbuild build | display = None }} | ||
+ | |||
+ | Cambie de directorio y comience la construcción: | ||
+ | |||
+ | cd sugar-jhbuild | ||
+ | ./sugar-jhbuild update | ||
+ | ./sugar-jhbuild depscheck | ||
+ | ./sugar-jhbuild build | ||
+ | |||
+ | {{anchor|Dealing with dependencies}} | ||
+ | === Ocupándose de las dependencias === | ||
+ | |||
+ | {{ Translated text | sugar-jhbuild depscheck will print a list of required packages. They are part of the distribution you're using and should be installed using your favourite package manager (e.g. aptitude/synaptic for Debian, yum for Fedora). If you notice that there's a package missing from the depscheck output (i.e. it's required for Sugar to work properly and not installed, but depscheck does not mention it), please file a bug report (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component in the Sugar Labs bug tracker. | display = None }} | ||
+ | |||
+ | sugar-jhbuild depscheck imprimirá una lista de paquetes requeridos. Son parte de la distribución que está usando y deben ser instalados usando su manejador de paquetes favorito (por ej. aptitude/synaptic para Debian, yum para Fedora). Si nota que hay un paquete faltante en la salida de depscheck (es decir, un paquete requerido para el correcto funcionamiento de Sugar, que no está instalado, pero depscheck no lo menciona), por favor [http://dev.sugarlabs.org/newticket?component=sugar-jhbuild&version=Git%20as%20of%20bugdate&type=defect&summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e entre un reporte de bug] (se requiere que se identifique primero, pero actualmente no se redirige después de entrar al sistema) contra el componente sugar-jhbuild en el [http://dev.sugarlabs.org/ Sistema de seguimiento de bug de Sugar Labs] | ||
+ | |||
+ | {{ Translated text | Some tips: | ||
+ | * hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to <code>rm -rf ~/sugar-jhbuild/source/hulahop</code> and then run update and build again. | display = None }} | ||
+ | |||
+ | Algunos consejos: | ||
+ | * hulahop había dejado de construirse porque había instalado una versión más reciente de xulrunner en mi máquina. La solución fue <code>rm -rf ~/sugar-jhbuild/source/hulahop</code> y luego correr update y build nuevemante. | ||
+ | |||
+ | {{anchor|Run Sugar}} | ||
+ | == Correr Sugar == | ||
+ | |||
+ | {{ Translated text | This command launches the Sugar emulator: | ||
+ | |||
+ | ./sugar-jhbuild run | ||
+ | |||
+ | To exit the emulator, press Alt-Q. | display = None }} | ||
+ | |||
+ | Este comando lanza el emulador de Sugar | ||
+ | |||
+ | ./sugar-jhbuild run | ||
+ | |||
+ | Para salir del emulador, presione Alt-Q. | ||
+ | |||
+ | {{anchor|Running multiple instances}} | ||
+ | == Corriendo múltiples instancias == | ||
+ | |||
+ | {{Translated text | To run multiple instances of sugar you can start it in the following way: | ||
+ | |||
+ | SUGAR_PROFILE=2 ./sugar-jhbuild run | ||
+ | |||
+ | This will create a new profile in ~/.sugar/, i.e. ~/.sugar/2/. You will find logs and configuration for this instance here. The default profile is ~/.sugar/default/ | display = None }} | ||
+ | |||
+ | Para correr múltiples instancias de Sugar, puede lanzarlo de la manera siguiente: | ||
+ | |||
+ | SUGAR_PROFILE=2 ./sugar-jhbuild run | ||
+ | |||
+ | Esto creará un nuevo perfil en ~/.sugar/, o sea ~/.sugar/2/. Encontrará registros y configuración para esta instancia aquí. El perfil por omisión es ~/.sugar/default/ | ||
+ | |||
+ | {{anchor|Run an individual activity}} | ||
+ | == Correr una actividad individual == | ||
+ | |||
+ | {{Translated text | | ||
+ | Within sugar, e.g. in Terminal, this command launches an individual activity for testing: | ||
+ | |||
+ | sugar-launch [bundle name] | ||
+ | |||
+ | You will see debug output appearing in Terminal. | display = None }} | ||
+ | |||
+ | Dentro de Sugar, por ej, en Terminal, este comando lanza una actividad individual para probarla: | ||
+ | |||
+ | sugar-launch [nombre del bundle] | ||
+ | |||
+ | Verá salida de depuración apareciendo en Terminal. | ||
+ | |||
+ | {{ Anchor | Building specific version of Sugar }} | ||
+ | |||
+ | {{ Translated text | | ||
+ | To build a specific version of Sugar do the following: | ||
+ | |||
+ | * Open ''sugar.jhbuildrc'' and find line: | ||
+ | <pre>modulesets = 'sugar'</pre> | ||
+ | * Set this to: | ||
+ | <pre>modulesets = 'sugar-0.86'</pre> | ||
+ | customizing the latter to your specific needs. | ||
+ | * <code>./sugar-jhbuild</code> | ||
+ | |||
+ | === Suggestions === | ||
+ | |||
+ | * Copy all your sugar-jhbuild to sugar-jhbuild-0.84 (for example) or check the repositories out again. | ||
+ | * <pre>rm -r install/</pre> | ||
+ | * Don't forget to delete or modify ''.jhbuildrc'' after building the specific version of Sugar if you still want to receive the latest updates from the repositories, '''OR''' | ||
+ | * Create another user. }} | ||
+ | |||
+ | Para construir una versión específica de Sugar haz lo siguiente: | ||
+ | |||
+ | == Construir una versión específica de Sugar == | ||
+ | |||
+ | * Abrí ''sugar.jhbuildrc'' y busca la línea empezando con: | ||
+ | <pre>modulesets = 'sugar'</pre> | ||
+ | * Cambiar esto a: | ||
+ | <pre>modulesets = 'sugar-0.86'</pre> | ||
+ | personalizando la versión de Sugar. | ||
+ | * Construir Sugar y sus dependencias: <code>./sugar-jhbuild</code> | ||
+ | |||
+ | === Sugerencias === | ||
+ | |||
+ | * Hacer una copia de ''sugar-jhbuild/'', llamando el la nueva carpeta ''sugar-jhbuild-0.84'', por ejemplo o obtener todos las dependencias otra vez. | ||
+ | * <pre>rm -r sugar-jhbuild/install/</pre> | ||
+ | * No olvidarse de borrar o modificar ''.jhbuildrc'' despues de construir la versión específica de Sugar para obtener todavía las actualizaciones más recientes de sugar-jhbuild O | ||
+ | * Crear otro usuario. | ||
+ | |||
+ | == Configurar el modo y la resolución de Sugar == | ||
+ | |||
+ | {{Translated text | You can make Sugar run in a window as well as specify a resolution. Within the sugar-jhbuild/install/share/sugar/shell directory, backup, then edit the python program file '''emulator.py''': | ||
+ | |||
+ | cd sugar-jhbuild | ||
+ | cp install/bin/sugar-emulator install/bin/sugar-emulator.backup | ||
+ | nano install/bin/sugar-emulator | ||
+ | |||
+ | Find this piece of code: | display = None }} | ||
+ | |||
+ | Puede hacer que Sugar corra en una ventana como también especificar una resolución. Dentro del directorio sugar-jhbuild/install/share/sugar/shell, respalde y luego edite el programa python '''emulator.py''': | ||
+ | |||
+ | cd sugar-jhbuild | ||
+ | cp install/bin/sugar-emulator install/bin/sugar-emulator.backup | ||
+ | nano install/bin/sugar-emulato | ||
+ | |||
+ | Busque este pedazo de código: | ||
+ | |||
+ | <PRE> | ||
+ | cmd = [ 'Xephyr' ] | ||
+ | cmd.append(':%d' % display) | ||
+ | cmd.append('-ac') | ||
+ | |||
+ | if gtk.gdk.screen_width() < 1200 or gtk.gdk.screen_height() < 900: | ||
+ | cmd.append('-fullscreen') | ||
+ | else: | ||
+ | cmd.append('-screen') | ||
+ | cmd.append('%dx%d' % (1200, 900)) | ||
+ | </PRE> | ||
+ | |||
+ | {{Translated text | | ||
+ | Comment out the '''if''' and '''else''' instructions, and specify the screen resolution and mode you want (it's important to delete 4 spaces before the "cmd.append" lines): | display = None}} | ||
+ | |||
+ | Comente las instrucciones '''if''' y '''else''', y especifique la resolución de la pantalla y el modo que desee (es ipmortante borrar 4 espacios delante de las líneas "cmd.append"): | ||
+ | |||
+ | <PRE> | ||
+ | cmd = [ 'Xephyr' ] | ||
+ | cmd.append(':%d' % display) | ||
+ | cmd.append('-ac') | ||
+ | |||
+ | # if gtk.gdk.screen_width() < 1200 or gtk.gdk.screen_height() < 900: | ||
+ | # cmd.append('-fullscreen') | ||
+ | # else: | ||
+ | cmd.append('-screen') | ||
+ | cmd.append('%dx%d' % (800, 600)) | ||
+ | </PRE> | ||
+ | |||
+ | {{Translated text | Sugar will now run on a 800x600 window. This file may be replaced next time you update sugar-jhbuild, and you'll have to do this again. Also note that 800x600 is not an optimal resolution for the window, because the activity circle will be vertically off center. 1024x768 is a more useable resolution. | ||
+ | | display = None }} | ||
+ | |||
+ | Sugar ahora correrá en una ventana de 800x600. Este archivo puede ser reemplazado la próxima vez que actualize sugar-jhbuild, y deberá hacer esto nuevamente. También note que 800x600 no es una resolución óptima para la ventana, porque el círculo de actividades quedará descentrado verticalmente. 1024x768 es una resolución más usable. | ||
+ | |||
+ | {{anchor|Other commands}} | ||
+ | == Otras órdenes == | ||
+ | |||
+ | {{Translated text | | ||
+ | JHBuild has several other commands that can be useful for development. You can get an overview with: | ||
+ | |||
+ | ./sugar-jhbuild --help-commands | ||
+ | |||
+ | A useful sequence of commands for building Sugar, from the [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Sugar mailing list]: (Note that build will update first anyway, so run update separately if you want to see what changed more easily.) | ||
+ | |||
+ | ./sugar-jhbuild update | ||
+ | ./sugar-jhbuild build | ||
+ | ./sugar-jhbuild run | display = None}} | ||
+ | |||
+ | JHBuild tiene varias órdenes más que pueden ser útiles para el desarrollo. Puede obtener una descripción general con: | ||
+ | |||
+ | ./sugar-jhbuild --help-commands | ||
+ | |||
+ | Una secuencia de comandos útil para construir Sugar, de la [http://mailman.laptop.org/pipermail/sugar/2007-February/001352.html Lista de distribución de correos de Sugar]: (Note que '''build''' corre '''update''' de todas maneras, así que corra '''update''' separadamente si quiere ver que cambió más fácilmente.) | ||
+ | |||
+ | ./sugar-jhbuild update | ||
+ | ./sugar-jhbuild build | ||
+ | ./sugar-jhbuild run | ||
+ | |||
+ | {{anchor|If build breaks after an update}} | ||
+ | == Si la construcción se rompe luego de un update == | ||
+ | |||
+ | {{Translated text | | ||
+ | The packages in sugar-jhbuild are the latest development versions, so you not only get the latest features, but also the latest breakages. The dependencies may change often, too, so be sure to run | ||
+ | ./sugar-jhbuild depscheck | ||
+ | regularly and install the missing packages. | ||
+ | |||
+ | If your problem persists for more than a day (and even though you installed all missing packages), please [http://dev.sugarlabs.org/newticket?component=sugar-jhbuild&version=Git%20as%20of%20bugdate&type=defect&summary=%3cPlease%20enter%20short%20summary%20of%20your%20problem%20here%3e&description=%3cplease%20copy%20exact%20error%20message%20and%20additional%20information%20here%3e file a bug report]. | display = None }} | ||
+ | |||
+ | Los paquetes en sugar-jhbuild son las últimas versiones de desarrollo, así que no solamente obtiene las últimas prestaciones, si no que también los últimos errores. También, las dependencias pueden cambiar a menudo, así que asegúrese de correr | ||
+ | ./sugar-jhbuild depscheck | ||
+ | regularmente y de instalar los paquetes faltantes. | ||
+ | |||
+ | {{anchor|From within Sugar}} | ||
+ | == Desde dentro de Sugar == | ||
+ | |||
+ | {{Translated text | Once you have Sugar running, here are some useful commands: | ||
+ | *'''Alt+Shift+F''' makes the frame appear and disappear | ||
+ | *'''Ctrl-Q''' quits an activity | ||
+ | *'''Alt+Shift+Q''' quits Sugar | ||
+ | *'''Alt+Shift+O''' opens the search | ||
+ | *'''Alt+Shift+R''' rotates the screen | display = None }} | ||
+ | |||
+ | una vez que tenga Sugar corriendo, aquí hay algunas órdenes útiles: | ||
+ | *'''Alt+Shift+F''' hace aparecer y desaparecer al marco | ||
+ | *'''Ctrl-Q''' sale de una actividad | ||
+ | *'''Alt+Shift+Q''' sale de Sugar | ||
+ | *'''Alt+Shift+O''' abre la búsqueda | ||
+ | *'''Alt+Shift+R''' rota la pantalla | ||
+ | |||
+ | {{anchor|Customize}} | ||
+ | == Personalizar == | ||
+ | |||
+ | {{Translated text |To customize the build create a configuration file, named ''.sugar.jhbuildrc'', in your home directory. | display = None }} | ||
+ | Para personalizar la construcción, cree un archivo de configuración, llamado ''.sugar.jhbuildrc'', en su directorio home. | ||
+ | |||
+ | {{anchor|Write access to the repositories}} | ||
+ | === Acceso de escritura a los repositorios === | ||
+ | |||
+ | {{Translated text | | ||
+ | If you have write access to the repositories you can add this (if your login name happens to be marco): | display = None }} | ||
+ | |||
+ | Si tiene acceso de escritura a los repositorios puede agregar esto (si su nombre de usuario fuera marco): | ||
+ | repos['gnome.org'] = ':ext:marco@cvs.gnome.org:/cvs/gnome' | ||
+ | repos['mozilla.org'] = ':ext:marco%gnome.org@cvs.mozilla.org:/cvsroot' | ||
+ | repos['dev.laptop.org'] = 'git+ssh://marco@dev.laptop.org/git/' | ||
+ | repos['dev.laptop.org/projects'] = 'git+ssh://marco@dev.laptop.org/git/projects/' | ||
+ | |||
+ | {{anchor|Useful Internal Links}} | ||
+ | == Enlaces internos útiles == | ||
+ | {{Translated text | * [[Development Team/Understanding the Code|Understanding Sugar Code]] | ||
+ | * [[Taxonomy]] -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches) | ||
+ | * [[Sugar Instructions]] -- how to actually use Sugar once you have it running | display = None }} | ||
+ | |||
+ | * [[Development Team/Understanding the Code/lang-es|Entendiendo el código de Sugar]] | ||
+ | * [[Taxonomy/lang-es|Taxonomía]] -- explica los componentes de Sugar (Glucosa, Fructosa, Azúcar (Sugar), Almidones) | ||
+ | * [[Sugar Instructions/lang-es|Instrucciones de Sugar]] -- cómo usar Sugar una vez que está corriendo | ||
+ | |||
+ | {{anchor|External links}} | ||
+ | == Enlaces externos == | ||
+ | |||
+ | {{Translated text | * [http://library.gnome.org/devel/jhbuild/unstable/ JHBuild manual] | ||
+ | * [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Red Hat Magazine article: Introducing Sugar] | ||
+ | * [http://learn.laptop.org/tinderbox/ Tinderbox] (see the "Sugar JHBuild" tab). The old [http://dev.laptop.org/~cjb/sugar-tinder/ sugar-jhbuild tinderbox]. | display = None }} | ||
+ | |||
+ | |||
+ | * [http://library.gnome.org/devel/jhbuild/unstable/ Manual de JHBuild] | ||
+ | * [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Artículo de Red Hat Magazine: Presentando Sugar] | ||
+ | * [http://learn.laptop.org/tinderbox/ Tinderbox (Polvorín)] (ver la pestaña "Sugar JHBuild"). El viejo [http://dev.laptop.org/~cjb/sugar-tinder/ sugar-jhbuild tinderbox]. | ||
+ | |||
+ | [[Category:Installing Sugar]] | ||
+ | [[Category:Jhbuild]] |
Latest revision as of 00:19, 28 March 2010
Sugar-jhbuild descargará automáticamente las últimas versiones de las dependencias de Sugar, como también a Sugar mismo directamente de los repositorios fuente, en vez de confiar en paquetes de código que pueden haber haber quedado estancados. Debajo se encuentran instrucciones genéricas de como usar jhbuild y hacerlo funcionar con Sugar.
Plataformas compatibles
Jhbuild demanda bastante en cuanto a los paquetes y la configuración de la distribución de Linux anfitrión. Como resultado solo hay unas pocas distribuciones de Linux que se conoce que funcionan con él.
Vea las instrucciones específicas a su distribución para saber si actualmente está soportada. Otras distros que tienen una emisión suficientemente reciente (por ej. que incluyan la última versión estable de GNOME) pueden ser soportadas si alguien está dispuesto a mantener las dependencias para esa emisión de la distro (en config/sysdeps).
Consulte las instrucciones específicas a una distro
Muchas distribuciones tienen algunas mañas que necesitan atención, y hay distintas herramientas de manejo de paquetes en uso, así que por favor consulte la página para su distribución antes de proceder:
Checkout de sugar-jhbuild
In a suitable directory, execute
git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuildEn un directorio adecuado ejecute:
git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild
Construír Sugar y sus dependencias
cd sugar-jhbuild ./sugar-jhbuild update ./sugar-jhbuild depscheck./sugar-jhbuild build
Cambie de directorio y comience la construcción:
cd sugar-jhbuild ./sugar-jhbuild update ./sugar-jhbuild depscheck ./sugar-jhbuild build
Ocupándose de las dependencias
sugar-jhbuild depscheck imprimirá una lista de paquetes requeridos. Son parte de la distribución que está usando y deben ser instalados usando su manejador de paquetes favorito (por ej. aptitude/synaptic para Debian, yum para Fedora). Si nota que hay un paquete faltante en la salida de depscheck (es decir, un paquete requerido para el correcto funcionamiento de Sugar, que no está instalado, pero depscheck no lo menciona), por favor entre un reporte de bug (se requiere que se identifique primero, pero actualmente no se redirige después de entrar al sistema) contra el componente sugar-jhbuild en el Sistema de seguimiento de bug de Sugar Labs
- hulahop stopped building because I had installed a more recent version of xulrunner on my machine. The workaround was to
rm -rf ~/sugar-jhbuild/source/hulahop
and then run update and build again.
Algunos consejos:
- hulahop había dejado de construirse porque había instalado una versión más reciente de xulrunner en mi máquina. La solución fue
rm -rf ~/sugar-jhbuild/source/hulahop
y luego correr update y build nuevemante.
Correr Sugar
./sugar-jhbuild runTo exit the emulator, press Alt-Q.
Este comando lanza el emulador de Sugar
./sugar-jhbuild run
Para salir del emulador, presione Alt-Q.
Corriendo múltiples instancias
Para correr múltiples instancias de Sugar, puede lanzarlo de la manera siguiente:
SUGAR_PROFILE=2 ./sugar-jhbuild run
Esto creará un nuevo perfil en ~/.sugar/, o sea ~/.sugar/2/. Encontrará registros y configuración para esta instancia aquí. El perfil por omisión es ~/.sugar/default/
Correr una actividad individual
Within sugar, e.g. in Terminal, this command launches an individual activity for testing:
sugar-launch [bundle name]You will see debug output appearing in Terminal.
Dentro de Sugar, por ej, en Terminal, este comando lanza una actividad individual para probarla:
sugar-launch [nombre del bundle]
Verá salida de depuración apareciendo en Terminal.
Para construir una versión específica de Sugar haz lo siguiente:
Construir una versión específica de Sugar
- Abrí sugar.jhbuildrc y busca la línea empezando con:
modulesets = 'sugar'
- Cambiar esto a:
modulesets = 'sugar-0.86'
personalizando la versión de Sugar.
- Construir Sugar y sus dependencias:
./sugar-jhbuild
Sugerencias
- Hacer una copia de sugar-jhbuild/, llamando el la nueva carpeta sugar-jhbuild-0.84, por ejemplo o obtener todos las dependencias otra vez.
rm -r sugar-jhbuild/install/
- No olvidarse de borrar o modificar .jhbuildrc despues de construir la versión específica de Sugar para obtener todavía las actualizaciones más recientes de sugar-jhbuild O
- Crear otro usuario.
Configurar el modo y la resolución de Sugar
cd sugar-jhbuild cp install/bin/sugar-emulator install/bin/sugar-emulator.backup nano install/bin/sugar-emulatorFind this piece of code:
Puede hacer que Sugar corra en una ventana como también especificar una resolución. Dentro del directorio sugar-jhbuild/install/share/sugar/shell, respalde y luego edite el programa python emulator.py:
cd sugar-jhbuild cp install/bin/sugar-emulator install/bin/sugar-emulator.backup nano install/bin/sugar-emulato
Busque este pedazo de código:
cmd = [ 'Xephyr' ] cmd.append(':%d' % display) cmd.append('-ac') if gtk.gdk.screen_width() < 1200 or gtk.gdk.screen_height() < 900: cmd.append('-fullscreen') else: cmd.append('-screen') cmd.append('%dx%d' % (1200, 900))
Comente las instrucciones if y else, y especifique la resolución de la pantalla y el modo que desee (es ipmortante borrar 4 espacios delante de las líneas "cmd.append"):
cmd = [ 'Xephyr' ] cmd.append(':%d' % display) cmd.append('-ac') # if gtk.gdk.screen_width() < 1200 or gtk.gdk.screen_height() < 900: # cmd.append('-fullscreen') # else: cmd.append('-screen') cmd.append('%dx%d' % (800, 600))
Sugar ahora correrá en una ventana de 800x600. Este archivo puede ser reemplazado la próxima vez que actualize sugar-jhbuild, y deberá hacer esto nuevamente. También note que 800x600 no es una resolución óptima para la ventana, porque el círculo de actividades quedará descentrado verticalmente. 1024x768 es una resolución más usable.
Otras órdenes
JHBuild has several other commands that can be useful for development. You can get an overview with:
./sugar-jhbuild --help-commands
A useful sequence of commands for building Sugar, from the Sugar mailing list: (Note that build will update first anyway, so run update separately if you want to see what changed more easily.)
./sugar-jhbuild update ./sugar-jhbuild build./sugar-jhbuild run
JHBuild tiene varias órdenes más que pueden ser útiles para el desarrollo. Puede obtener una descripción general con:
./sugar-jhbuild --help-commands
Una secuencia de comandos útil para construir Sugar, de la Lista de distribución de correos de Sugar: (Note que build corre update de todas maneras, así que corra update separadamente si quiere ver que cambió más fácilmente.)
./sugar-jhbuild update ./sugar-jhbuild build ./sugar-jhbuild run
Si la construcción se rompe luego de un update
Los paquetes en sugar-jhbuild son las últimas versiones de desarrollo, así que no solamente obtiene las últimas prestaciones, si no que también los últimos errores. También, las dependencias pueden cambiar a menudo, así que asegúrese de correr
./sugar-jhbuild depscheck
regularmente y de instalar los paquetes faltantes.
Desde dentro de Sugar
- Alt+Shift+F makes the frame appear and disappear
- Ctrl-Q quits an activity
- Alt+Shift+Q quits Sugar
- Alt+Shift+O opens the search
- Alt+Shift+R rotates the screen
una vez que tenga Sugar corriendo, aquí hay algunas órdenes útiles:
- Alt+Shift+F hace aparecer y desaparecer al marco
- Ctrl-Q sale de una actividad
- Alt+Shift+Q sale de Sugar
- Alt+Shift+O abre la búsqueda
- Alt+Shift+R rota la pantalla
Personalizar
Para personalizar la construcción, cree un archivo de configuración, llamado .sugar.jhbuildrc, en su directorio home.
Acceso de escritura a los repositorios
Si tiene acceso de escritura a los repositorios puede agregar esto (si su nombre de usuario fuera marco):
repos['gnome.org'] = ':ext:marco@cvs.gnome.org:/cvs/gnome' repos['mozilla.org'] = ':ext:marco%gnome.org@cvs.mozilla.org:/cvsroot' repos['dev.laptop.org'] = 'git+ssh://marco@dev.laptop.org/git/' repos['dev.laptop.org/projects'] = 'git+ssh://marco@dev.laptop.org/git/projects/'
Enlaces internos útiles
- Taxonomy -- explains the components of Sugar (Glucose, Fructose, Sugar, Starches)
- Sugar Instructions -- how to actually use Sugar once you have it running
- Entendiendo el código de Sugar
- Taxonomía -- explica los componentes de Sugar (Glucosa, Fructosa, Azúcar (Sugar), Almidones)
- Instrucciones de Sugar -- cómo usar Sugar una vez que está corriendo
Enlaces externos
- Red Hat Magazine article: Introducing Sugar
- Tinderbox (see the "Sugar JHBuild" tab). The old sugar-jhbuild tinderbox.
- Manual de JHBuild
- Artículo de Red Hat Magazine: Presentando Sugar
- Tinderbox (Polvorín) (ver la pestaña "Sugar JHBuild"). El viejo sugar-jhbuild tinderbox.