Mensajes recientes

Páginas: 1 2 [3] 4 5 ... 10
21
2º.- Descargando / Compilando / Enlazando / Instalando JWM (Joe's Window Manager):

    El código fuente más reciente está hospedado en https://github.com/joewing/jwm/ y por lo que he estado
    mirando tiene actividad reciente por lo que es un proyecto activo, hay cambios realizados en los últimos
    meses e inlcuso dias.

    Para descargar el fichero que contiene JWM en su versión 886 tenemos varias opciones:
   
    Mediante wget:

    wget http://joewing.net/projects/jwm/snapshots/jwm-886.tar.xz

    Nos dejará el fichero en el mismo directorio desde el que lo llamemos, así no necesitamos un navegador 
    gráfico para obtenerlo.

    Como al menos tenemos el sistema X elemental vamos a instalar varios paquetes para poder seguir con 
    cierta comodidad:

    apt-get install gtk2 (Esto va a permitir a las aplicaciones que usen gtk mostrarse en pantalla).
    apt-get install gcc (Esto nos va a permitir compilar JWM).
    apt-get install make (Para instalar make en nuestro sistema permitiéndonos enlazar todo el programa).
    apt-get install gdb   (Para el debugger o depurador)
    apt-get install ark    (Haciendo un xinit nos permitirá al tenerlo instalado poder descomprimir todo aquello
                                 que necesitemos ejecutando ark aunque sea una ventana muy primaria nos va a servir).
    También nos vendría bien tener autoconf instalado.

Para descomprimir el fichero cómodamente llamamos a xinit y ganando el foco situándonos en la miniventana que aparece con el prompt del sistema como adminstrador tecleamos ark y le damos a enter, de esta forma nos arrancará el descompresor, también le podemos pasar el parámetro del fichero o bien escogerlo después en modo gráfico.

Una vez descomprimido JWM en un directorio por ejempolo /root/taller/jwm vamos a realizar una primera compilación para probar, podemos hacer estos pasos cuantas veces queramos para optimizarlo.

Pasos a seguir como habitualmente para instalar un programa:

./configure
./make
./make install

Configuración del programa a compilar:  ./configure

   Una vez que ejecutemos ./configure empezará a salir un montón de líneas de texto donde podemos consultar lo que va bien o no también o lo que nos falta.

   En nuestro caso nos centraremos en lo último que aparece puesto que es donde veremos que librerias ha satisfecho o no de las opcionales y que nos interesan puesto que nos aportarán cosas como las fuentes gráficas, soporte para formatos gráficos png, jpg y demás que vamos a ir viendo, no son muchos requerimientos pero merece la pena tener el 100% de estas opciones.

   Una manera de ver el resultado cómodamente es viendo el fichero config.log que se genera en la configuración. También podemos consultar al sistema donde se encuentra el programa mediante la orden
whereis jwm que nos mostrará varias ubicaciones incluyendo alguna de configuración.

Cuando ya tengamos todos los requisitos de paquetes instalados la salida debería ser como esta (sin contar que se puede compilar con la opción de depuración):

Código: [Seleccionar]
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking if _XOPEN_SOURCE should be defined... yes
checking for X... libraries , headers
checking for XOpenDisplay in -lX11... yes
checking for Xutf8TextPropertyToTextList in -lX11... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking stdarg.h usability... yes
checking stdarg.h presence... yes
checking for stdarg.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for stdlib.h... (cached) yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking for unistd.h... (cached) yes
checking time.h usability... yes
checking time.h presence... yes
checking for time.h... yes
checking sys/wait.h usability... yes
checking sys/wait.h presence... yes
checking for sys/wait.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking alloca.h usability... yes
checking alloca.h presence... yes
checking for alloca.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking X11/Xlib.h usability... yes
checking X11/Xlib.h presence... yes
checking for X11/Xlib.h... yes
checking for X11/Xutil.h... yes
checking for X11/cursorfont.h... yes
checking for X11/Xproto.h... yes
checking for X11/Xatom.h... yes
checking for X11/keysym.h... yes
checking for X11/Xresource.h... yes
checking for unsetenv... yes
checking for putenv... yes
checking for setlocale... yes
checking for pkg-config... pkg-config
checking if pkg-config knows about libpng... yes
checking if pkg-config knows about libjpeg... no
checking if pkg-config knows about cairo... yes
checking if pkg-config knows about librsvg-2.0... yes
checking if pkg-config knows about freetype2... yes
checking if pkg-config knows about xft... yes
checking if pkg-config knows about xrender... yes
checking if pkg-config knows about fribidi... yes
checking for png_read_image in -lpng... yes
checking for cairo_create in -lcairo... yes
checking for rsvg_handle_render_cairo in -lrsvg-2... yes
checking for jpeg_start_decompress in -ljpeg... yes
checking for XftFontOpenName in -lXft... yes
checking for ft2build.h... yes
checking for X11/extensions/Xrender.h... yes
checking for XRenderComposite in -lXrender... yes
checking for fribidi_charset_to_unicode in -lfribidi... yes
checking X11/xpm.h usability... yes
checking X11/xpm.h presence... yes
checking for X11/xpm.h... yes
checking whether XpmAllocColor is declared... yes
checking for XpmReadFileToImage in -lXpm... yes
checking for XShapeCombineRectangles in -lXext... yes
checking for XmuDrawRoundedRectangle in -lXmu... yes
checking for XineramaQueryExtension in -lXinerama... yes
checking whether make sets $(MAKE)... yes
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
configure: creating ./config.status
config.status: creating po/Makefile.in
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating jwm.1
config.status: creating config.h
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
Compiler:      gcc
Compile flags: -g -O2 -I/usr/include/libpng12   -pthread -I/usr/include/librsvg-2.0 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/freetype2   -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12    -I/usr/include/freetype2   -I/usr/include/freetype2     -I/usr/include/fribidi   -DLOCALEDIR=\"/usr/local/share/locale\"
Link flags:     -lX11 -lpng12   -lrsvg-2 -lm -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo -lgobject-2.0 -lglib-2.0   -lcairo   -ljpeg -lXft   -lfreetype   -lXrender -lX11   -lfribidi   -lXpm -lXext -lXmu -lXinerama

Options

    Confirm:  yes
    Icon:     yes
    Cairo:    yes
    RSVG:     yes
    PNG:      yes
    JPEG:     yes
    XPM:      yes
    XFT:      yes
    XRender:  yes
    FriBidi:  yes
    Shape:    yes
    Xmu:      yes
    Xinerama: yes
    Debug:    no

Salvo debug que lo tenemos al valor no, debemos insistir hasta que nos muestre las restantes opciones a yes caso contrario es que nos falta instalar algún paquete que contenga lo que necesita.

Aquí enumeraré los paquetes que yo he descargado para obtener el yes de estas librerias los cuales son creo que casi todos en la versión develop y no digo que sean los exactos que requiere pero con ellos si ha resuelto completamente ./configure.

Los sguientes pasos una vez realizado ./configure con éxito son:

# make
 # make install



Con JWM ya compilado e instalado vamos a realizar algunas consultas al programa para ver que información nos da:



Con el siguiente mandato consultamos al programa que opciones nos permite:

# jwm -h

JWM vgit-885 by Joe Wingbermuehle
compiled options: confirm debug fribidi icons jpeg nls png shape svg xft xinerama xpm xrender
system configuration: /usr/local/etc/system.jwmrc
usage: jwm [ options ]
  -display X  Set the X display to use
  -exit       Exit JWM (send _JWM_EXIT to the root)
  -h          Display this help message
  -p          Parse the configuration file and exit
  -reload     Reload menu (send _JWM_RELOAD to the root)
  -restart    Restart JWM (send _JWM_RESTART to the root)
  -v          Display version information




Con el siguiente mandato consultamos al programa que versión tiene:

# jwm -v

JWM vgit-885 by Joe Wingbermuehle
compiled options: confirm debug fribidi icons jpeg nls png shape svg xft xinerama xpm xrender
system configuration: /usr/local/etc/system.jwmrc

Aquí podemos observar unas cuantas cosas interesantes ya que nos confirma que tiene compiladas las siquientes opciones:

  - debug => modo depuración que nos dará información extra si detecta problemas.
  - fribidi => soporte para escritura de texto bidireccional por ejemplo de derecha a izquierda.
  - icons > soporte para iconos (el menú podemos decorarlo mejor anteponiendo un icono en cada entrada, 
    luego con ROX podremos escoger arrastrando y soltando de una ventana a otra que icono queremos y
    que resolución 32x32 u otras o colores, pero eso ya corresponde a iconos de escritorio)
  - jpeg => soporte para el formato gráfico jpg/jpeg.
  - nls => soporte para otros lenguajes (internacionalización).
  - png => soporte para el formato gráfico png.
  - shape => para obener ventanas redondeadas en vez de picudas.
  - svg => soporte para iconos y fondos con formato svg (también necesitamos cairo).
  - xft => soporte para fuentes de tipo real antialiased.
  - xinerama => extensión del sistema X (ver más en http://en.wikipedia.org/wiki/Xinerama)
  - xpm => soporte para el formato gráfico xpm (por ejemplo iconos).
  - xrender => soporte para renderizado



Con el siguente mandato forzamos la renovación de las entradas del menú sin tener que reiniciar, si hubiese un programa gráfico que editase dicho menú sin duda este sería el mantato para aplicar los cambios. No conozco a fecha de hoy que tal programa exista salvo la edición directa en modo texto, y menos que se pueda hacer esto con el pulsador contextual del ratón para añadir nueva entrada o modificar una existente.

# jwm -reload




Igual que antes si arrancamos el sistema X con xinit o startx nos saldrá una ventana pequeña en la parte superior izquierda con el promt del sistema como administrador con el símbolo almoadilla #.
En este momento ya podemos ejecutar el mandato # jwm, aunque recomiendo arrancar con xinit para que al menos nos deje acceder a la entrada de menú de xterm para poder teclear el nombre de programas binarios que emergeran en nuestra pantalla como iceweasel, va llegando el momento de retocar el fichero /root/.jwmrc
para ir teniendo un entorno más cómodo antes de pasar a al capítulo de ROX que es el gestor de escritorio.

La ubicación por defecto donde podemos encontrar jwm es en: /usr/bin/
22
1º.- Descargando e instalando Debian Wheezy 32 bits: para este taller he utilizado la siguiente imagen iso descargada del sitio web http://www.debian.org
en concreto se trata del fichero debian-7.3.0-i386-netinst.iso descargable desde http://ftp.acc.umu.se/debian-cd/7.4.0/i386/iso-cd/debian-7.4.0-i386-netinst.iso  , se trata de un mini-cd. Caso de no encontrar este porque salen actualizaciones buscar el similar tipo 7.x.x-i386-netisnt.iso.

   No tiene sentido descargar todo un DVD si en principio no vamos a necesitar instalar todo el software por defecto sino paso a paso lo que se vaya necesitando, es también una forma de controlar cuanto queremos que ocupe en el pendrive el software y adaptarlo a las necesidades de cada uno, a menos necesidades menos espacio y por tanto se puede llegar a utilizar en una reinstalación por libre en un pendrive más pequeño, por ejemplo de 4GB o de 8GB, pero bueno están bajando de precio los más habituales y empezando a aparecer de 64, 128 ........ aparte de soporte para USB3, lo que hará que para los privilegiados que tengan dicha posibilidad tanto en el usb de placa como en el pendrive obtener un sustancial aumento en la velocidad cuando Wheezy tenga soporte para ello.

   A ver si tengo tiempo porque tendría que formatear el que ya tengo funcional con jwm compilado /rox y programas y como voy a tener que tratar de poner pantallazos o en su defecto el paso a paso lo dejo para cuando tenga un rato libre.
23
Bueno, no soy un experto en estos temas pero el tratar de hacer funcionar lo que se refiere en el asunto me servirá para aprender algo ya que obliga a leerse bastante documentación y en base a ensayo error puede que se logre algo interesante, así que pido paciencia (apenas se C puesto que hace demasiados años que lo estudie un poco por tanto tampoco soy capaz de retocar el código y mucho menos de hacer cosas complejas en un shell, aquí iba a enlazar el curso de C que hay en hispabyte pero el fichero no va, en temas de código cuando todo funcione os pondré algún ejemplo en Lazarus / FreePascal en los que si me manejo mejor.

La instalación la iré mostrando poco a poco en base a la experiencia práctica y mejorando los pasos si es posible con el tiempo, lo de instalarlo en una memoria externa (en mi caso voy a utilizar un pendrive de 32 GB usb 2.0)  es para no tocar el disco duro, para hacerla portable, la versión escogida es de 32 bits puesto que si instalamos la de 64 no arrancaría en sistemas de 32. Se instalará todo en modo root por lo cual precaución porque con dicho usuario se accede a todo el sistema sin restricciones, no dedicaré apartados a orientarlo a multiusuario que implica retocar toda la seguridad para crear un entorno más limitado para usuarios (si alguno quiere puede descargarse kuser o utilizar la línea de mandatos para adaptarlo).

Antes de nada advertir que cada uno haga esta práctica bajo su propia responsabilidad, no me hago cargo de los daños que se puedan derivar de la realización
de esta práctica ni directa ni indirectamente y tampoco se dará soporte al respecto salvo la información que buenamente se pueda ir añadiendo según tiempo disponible y recursos para una información más extensa se pondrán enlaces a ser posible de la fuente original que puede estar en otros idiomas.

Debido a que se accede como root no recomiendo dejarlo permanentemente conectado a internet y menos sin un cortafuegos, una vez que logre poner el icono
de conexión de red allí lo podremos habilitar / deshabilitar. También desde la línea de mandatos con ifconfig eth0 down / ifconfig eth0 up (cambiar eth0 por eth1 o el que corresponda por ejemplo si es una wifi). La contraseña de root la tenéis que poner al instalar Debian y la podéis cambiar siempre que deseeis con el mandato passwd,  sugiero no poner una muy previsible pero acordaros de ella porque si se os olvida os quedais sin acceso.

Desde aquí tampoco se descargará software, como mucho se pondrá el enlace, por lo tanto si algo se necesita se indicará donde encontrarlo pero este site no albergará dicho software.

Finalmente cualquier software que se descargue y que esté sujeto a cualquier tipo de licencia / uso será el usuario final el que deba aceptar o rechazar su uso y condiciones.

Para empezar se enumeran los elementos principales que vamos a utilizar:

   1º.- Distribución de Linux: Debian, en concreto Wheezy de 32 bits, he escogido para ello un CD de instalación simple de forma que el resto de elementos los 
   descargue de los repositorios de internet para ello se necesita dicha conectividad. El idioma escogido para la instalación será el español.

       Web de referencia: http://www.debian.org/ (En la entrada de Hispabyte sobre Sistemas Operativos tenéis más referencias)

  2º - JWM (Joe's Window Manager): es un gestor de ventanas ligero que está escrito en lenguaje de programación C (para compilarlo vamos a necesitar gcc / 
        make, la compilación nos irá indicando el camino de lo que nos falte) y que hace un uso mínimo de la librería Xlib, como no se va a instalar ningún otro
        gestor de ventana tendremos que teclear un poco desde la línea de mandatos pero va a venir bien practicar.
        La versión a utilizar es la última disponible que actualmente es la 886: http://joewing.net/projects/jwm/snapshots/jwm-886.tar.xz y para compilarlo 
        previamente instalaremos todas las librerias que "alternativamente" soporta.
        Como la intención es que la parte gráfica esté totalmente en español o en la medida de lo posible se completará poco a poco para que según se avance 
       cada vez más podamos tirar de las facilidades del entorno gráfico para ir mejorándolo.
       Se que alguno me dirá que para eso se baja el .deb de jwm del repositorio y a tirar pero bueno no sería la última versión.
       Web de referencia: http://joewing.net/projects/jwm/

       Por si antes de empezar alguien quiere saber de primera mano como es el aspecto que tiene hay distros como Puppy Precise o AntiX que lo utilizan pero yo
       prefiero instalarlo en un sistema debian de base.

  3º - ROX-filer. Es un gestor de escritorio / ficheros que se puede integrar con JWM y para ello también vamos a utilizar su última versión disponible

        Web de referencia: http://rox.sourceforge.net/desktop/
       
       Ante mi sorpresa al arrancar JWM no salían iconos en el escritorio, solo la barra de menú en la parte inferior a la que hay que dedicar trabajo puesto que
       no he logrado que tenga todo lo que necesita, una vez instalado ROX-filer si le puedo llamar desde una entrada de menú y acceder al gestor de ficheros.
       
       Indagando logré que saliesen en el escritorio iconos para ello encontré la documentación (muy poca pero tengo que leer más) donde indicaba los siguentes
       mandatos que se pueden incluir en el menú de JWM  hasta que logre hacer que arranque todo automáticamente:

       ROX -p=Default   
       ROX -b=Default


      Otro tema aparte es poner temas pero llevo muy poco mirándome esto y por el momento ni me lo planteo, primero darle funcionalidad. Descargaremos y   
       ubicaremos tambien ROXlib y otras opciones que existen según vayamos aprendiendo más (http://rox.sourceforge.net/desktop/software.html)

     Lo que he logrado hasta ahora es teniendo el sistema X instalado le doy o bien a xinit o startx (lo que se ve según uno u otro es distinto) con lo cual 
     arrancamos el sistema X, sale una pequeña ventana y situando encima el cursor del ratón ganamos el foco y podemos teclear algo como una aplicación X 
     (por ejemplo xcalc)  o el mismo ROX pero ojo que nos quedamos sin poder teclear la línea de mandatos aunque siempre podéis abrir otra sesión.

     xinit / startx -> jwm -> xterm -> rox ( o bien rox -p=Default) si nos funciona la red y tenemos acceso a internet nos podremos descargar todo aquello que
     vayamos necesitando.

     Aquí le podríamos ir dando un poco de alegría y por ejemplo hacer que el pulsador de inicio del menú fuese en modo gráfico "Hispabyte" y el fondo, porque
     habrá que ponerle uno, alguno al estilo hispabyte también en diferentes resoluciones (me he estado revisando los concursos artísticos de hispabyte a lo largo
     de los años y quedaría bien aprovechar alguno para la decoración temática del escritorio..

     El menú para JWM lo encontramos para el usuario root en /root/.jwmrc    se trata de un fichero oculto por lo que si queréis para verlo una vez accedido
     al directorio root tecleamos el mandato ls -al y veremos que está ahi, lo podemos visualizar con cat .jwmrc | more, pero con un editor lo tendremos todo
     más fácil, para esto podemos utilizar por ejemplo Geany.
     Una vez que tenemos el menú bien elaborado para un nuevo usuario que podemos crear con adduser tendríamos que copiarlo a por ejemplo /home/usuario/
     pero salvo que le demos acceso como grupo root habría que retocar permisos para que no de errores de privilegios cada vez que trate de arrancar algo.

     Al instalar XDM la validación ya nos saldría en modo gráfico y aunque queda bien casi mejor dejarlo y hasta que haya más funcionalidad no
     instalarlo/configurarlo.

  4º.- Una vez descargado lo anterior instalaré 3 cosas más XDM, GTK2.X, GTK3.X (este último es por tenerlo realmente con GTK2 tenemos suficiente).

Se que hay gente que sabe muchísimo más que yo sobre esto pero si alguien se interesa así aprendemos todos, eso si tratando en todo momento de no utilizar software privativo.
Como este taller va a necesitar de continuos retoques / correcciones / mejoras, si fianalmente queda bien se podrá pasar a un fichero en pdf, odt..... pero hay mucho por hacer.

Por cierto la finalidad no es crear una distro ni mucho menos, solamente hacer una práctica, para distros Pupppy y AntiX llevan ya mucho tiempo de proyecto y saben mucho más con utilidades adaptadas que se salen de la finalidad de este taller.

  5º.- Aplicaciones: una vez que tengamos el sistema gráfico montado y para practicar tendremos que ir dando forma al menú de manera un tanto artesanal así
        que iremos escogiendo una serie de aplicaciones y creando las direrentes categorías clasificándolas en diferentes menús y submenús, barras separadoras,
        sus iconos respectivos (xpm,jpg,png). para ello voy poniendo algunos en los que he pensado, como no va a ser una distro y vamos a tener espacio en el
        pendrive al no cargar todo a memoria (luego cada uno si estima que pesan mucho puede instalar cosas más livianas).

        Las últimas versiones como no estarán posiblemente en los repositorios oficiales y para practicar las instalaremos desde la línea de mandatos con el uso 
        intensivo de pdkg que al final no os va a resultar complicado en su uso elemental, también haremos uso de apt-get y wget ya que aunque si tendremos la
        posibilidad de utilizar iceweasel así también practicamos (una opción es dejar una partición FAT32 al particionar el pendrive de forma que las descargas las
        podamos dejar ahí conectándolo a otro ordenador y luego instalarlas arrancando debian.
       
       - Lázarus / FreePascal: nos permitirá compilar algún pequeño ejemplo y veréis funcionar un primer programa con ventanas en Linux al que agregaremos un 
         formulario y algunos elementos como pulsadores, alguna imagen..... de forma que se pueda enlazar posteriormente con alguna entrada del site sobre 
         programación en este lenguaje (algún ejemplo con FreePascal en modo texto también). Para ello descargaremos e instalaremos la última versión que esté
        disponible en Sourceforge y la instalaremos a partir de sus paquetes debian de 32 bits.
        Una vez instalado Lazarus lo completaremos instalando algunos paquetes adicionales como pueen ser ZeoLib, powerpdf,...)
 
       Web de referencia: http://sourceforge.net/projects/lazarus/?source=directory
       Web de referencia: http://sourceforge.net/projects/lazarus-ccr/?source=directory  (recopilatorio de paquetes que se pueden instalar como powerpdf)
       Web de referencia: http://sourceforge.net/projects/zeoslib/    (Zeoslib paquete para base de datos en Lazarus / FreePascal)

      - LibreOffice, también en la última versión que esté disponible, nuevamente en 32 bits a partir de los paquetes de Debian y en español, con lo cual
        bajaremos aparte del instalador principal los paquetes de traducción y el de ayuda, esto nos va a dar la flexibilidad de trabajar cómodamente a la hora
        de editar ficheros. Si posteriormente no queréis tener alguno de los módulos de que consta los podéis desinstalar con synaptic.
       
        Web de referencia: http://sourceforge.net/projects/lazarus/?source=directory

    - Abiword: un editor de textos muy manejable.

       Web de referencia: http://www.abisource.com/

   - Geany: editor de texto, también sirve como un pequeño Entorno de Desarrollo Integrado (IDE) liviano y rápido.
   
       Web de referencia: http://www.geany.org/

   - Visor de PDF: todavía no me he decidido por uno, lo vamos a necesitar para leer documentación.

   - Ark: lo instalaremos desde apt-get porque nos dará mucha funcionalidad con todo tipo de ficheros comprimidos y lo podrémos manejar en modo gráfico.

  - Synaptic: es un gestor de software estupendo y una vez tengamos aunque sea el sistema X funcionando ya podriamos utilizarlo, hasta ese momento nos 
    apañaremos con apt-get y dpkg y en cuanto a synaptic y el sistema de paquete dejaremos su fichero de sources.list como origen software libre.

   - Iceweasel: una vez instalado el paquete simplemente es añadirlo bien al escritorio o bien a una entrada de menú que podemos poner en la categoría Internet.
     Para ello o bien enlazamos al binario o por ejemplo en el escritorio como icono podemos arrastrar y soltar (Drag and Drop DND) los ficheros que al instalar 
     muchos programas crean como *.desktop (ROX si soporta también este formato).

   - Gimp: edición gráfica, va a ser difícil que con este programa no se pueda hacer cualquier retoque artístico, una vez instalado GTK arrancará de lujo.

  - Lazpaint: es un editor de imagen fácil de utilizar creado con Lazarus / FreePascal.

    Web de referencia: http://sourceforge.net/projects/lazpaint/?source=directory

 - ISOMASTER: nos va a permitir editar un fichero con extensión ISO.

   Web de referencia: http://www.littlesvr.ca/isomaster/

 - Wine: permite correr aplicaciones de otros sistemas operativos bajo linux.

    Web de referencia: http://www.winehq.org/about/

   - Virt-Manager (GNU GPL v3+) este elemento es opcional por si a alguno le interesa, require de más paquetes incluyendo KVM y además precisa de una
     máquina que tenga soporte hardware de virtualización y que esté habilitado, en nuestro caso al ser una distro de 32 bits únicamente suponiendo que se 
     cumplan los requisitos podría arrancar virtualizados sistemas de 32 bits. Para que veais que nos deja bastantes recursos libres el sistema gráfico instalado 
     había pensado probarlo con REACTOS y FreeDOS que son fáciles de conseguir e instalar y apenas ocupan unos megas.

     Para los que utlilizais Linux os puede resultar más cómodo hacer este taller en una sesión virtualizada ya que no tendríais que ni siquiera tostar un CD al
     arrancar la ISO directamente de debian y arrancarla escogiendo que recursos le queréis asignar (CPU, memoria, disco...........), yo lo utilizo con la última versión de SeaBIOS y esperando a que publiquen la versión 1.0 de virt-manager a nivel de paquete complilado.

     Web de referencia:  http://virt-manager.org/

     - Tengo que hacer un recopilatorio de las aplicaciones que vienen con Puppy y AntiX para ver cuales son interesantes (han sacado una versión actualizada de AntiX) y tener tanto algunas pesadas como
       otras livianas a utilizar según el sistema en el que se arranque y sus recursos.

       Puede que en algún caso para determinadas aplicaciones requiera de paquetes que tiren de KDE o GNOME pero habrá que ver que en definitiva sean lo   
       mínimo necesario para que arranquen (si alguien sabe más al respecto y quiere ayudar.......).

    - disk-manager: configurador gráfico simple de sistemas de ficheros.

A modo de ejemplo el menú de Puppy contine:

   Escritorio
   Sistema
   Configuración
   Herramientas
   Sistema de archivos
   Gráficos
   Documentos
   Negocios
   Personal
   Red
   Internet
   Multimedia
   Dversión
   Ayuda
   Apagar

   MENU

No contiene submenús con lo cual todo está muy accesible pero JWM si admite submenús perfectamente.

Saludos.
24
Foro general: Programación / Re:Freepascal / Lazarus
« Último mensaje por JMA_SP en Enero 25, 2014, 01:24:35 am »
El día 13 de enero de 2014 se publicó la RC2 o Release Candidate 2, son momentos interesantes para que la gente testee los programas que tiene implementados con este compilador puesto que permite detectar fallos y reportarlos para ver si pueden ser incluidos en la 1.2 o bien dejarlos para una versión posterior como la 1.4, también para sugerir mejoras que se puedan realizar.

A los que manejais linux os diré que se puede instalar a partir de los repositorios o bien descargar las últimas versiones desde Sourceforge, yo la versión que he probado para Linux es bajo Debian 32 bits para lo cual hay que instalar los fuentes de Freepascal, luego FreePascal, y en tercer lugar Lazarus, en Wheezy como os digo se ha insalado bien, teniendo en cuenta que lo he instalado con dpkg -i *.deb, si os saltase algún mensaje de error lo podéis ver e instalar las dependencias que falten.

Saludos.
25
Foro general: Programación / Re:Freepascal / Lazarus
« Último mensaje por JMA_SP en Diciembre 23, 2013, 12:56:20 am »
Aunque hace tiempo que ha salido actualmente van por la 1.0.14 pero preparando activamente la 1.2 que se encuentra como release candidate 1.
Se echan de menos dos cosas a priori.
1.- Que el formulario de diseño pueda ser mayor que la resolución de la pantalla, aunque una vez en funcionamiento si que lo puede ser.
2.- Mejoras con el sistema de impresión, ya que una de las cosas interesantes que tiene es sacar por impresora multitud de impresos formateados.
3.- No se si es mi desconocimiento pero por ejemplo para sacar con outtextxy texto encolumnado me lo tuve que currar calculando
     desplazamientos, siendo los datos de origen los tedit, pero no vi una forma que permitiese el justificado al lado derecho a la
     hora de imprimir.
4.- Que algunos paquetes por más que se intentan no terminan de instalarse bien, desconozco si por algún motivo o incluso si los que los desarrollan si los tienen funcionando.

Bueno ahora a esperar a la próxima versión y a liarse a instalar los paquetes a ver que es lo que mejora. También va a ser instaresante instalarlo bajo alguna de las últimas versiones diarias de ReactOS.
El otro día hasta me hizo ilusión que ReactOS arrancase en un equipo (instalación sobre hardware) de 4 núcleos  ;D, le costó horrores e iba lento como el solo pero arrancó en el formato Live, habría que probar a instarlo en disco.

Saludos.
26
Foro general: Programación / Re:AYUDA OCN CHAT NODE.JS
« Último mensaje por thedandy en Diciembre 17, 2013, 10:41:34 pm »
algeuien me puede ayudar con esto les dejo mi fb.com/dandyadams  aquiene l chat amigos AYUDA PORFA
27
Foro general: Programación / AYUDA OCN CHAT NODE.JS
« Último mensaje por thedandy en Diciembre 17, 2013, 10:05:09 pm »
quisiera que me ayuden con este clon me hice un clon con sus nod.js pero no levANTA como c podria hacer un hcta como este maestros del node  este es el original www.proyectofm.com se llama la web del chatfb que hiso el pata y el mio es es http://chat.foxdisco.com/ ayudenme porfa me interesaria que funcione este chat en mi web este es casi todo que lleva eso con el que funcina el login delfacebook
http://www.proyecto.fm/static.js/
el archivo se llama static.js si me podrian ayudar amigos usteds son los mounstruos de la programacion y el socket es esto http://74.86.83.76:9590/socket.io/socket.io.js
28
Off-topic / Cierre del foro
« Último mensaje por HQH en Diciembre 09, 2013, 05:02:10 pm »
Debido a la poca actividad presente, el foro pierde su sentido y será cerrado.
Un saludo.
29
Foro general: Programación / Re:Freepascal / Lazarus
« Último mensaje por JMA_SP en Septiembre 06, 2013, 07:05:33 pm »
Se siguen publicando nuevas versiones de Lazarus, actualmente ya van por la 1.0.12 siendo esta última más bien una actualización que incorpora ciertas correcciones.

Y el bugtracker donde se notifican/solucionan errores sigue a buen ritmo:

http://bugs.freepascal.org/view_all_bug_page.php?project_id=1

A fecha de hoy felipemdc continua con sus esfuerzos por afianzar el soporte del compilador freepascal en este caso para Android, es un largo camino en el que se agradece su dedicación y quien sabe quizá nos permita crear algún programilla y verlo funcionando en alguna tableta o móvil como una forma de hacer unos primeros pinitos en dicho sistema operativo.

http://forum.lazarus.freepascal.org/index.php/topic,16375.msg88676/topicseen.html#new

Ahora lo que hace falta es que se publiquen tutoriales que permitan poner en práctica esa programación y unos cuantos ejemplos partiendo de lo más simple a alguno más complejo.

Si queréis ver lo que ya se ha implementado o lo que está en progreso podéis ver el roadmap (también para otras plataformas) en:

http://wiki.lazarus.freepascal.org/Roadmap



Saludos.




30
Foro general: Programación / Re:conseguir vb6
« Último mensaje por HQH en Agosto 05, 2013, 06:23:26 pm »
Y aun funciona tu cuenta y todo!!

Que alegría saber de ti!! :)
Páginas: 1 2 [3] 4 5 ... 10