Mensajes recientes

Páginas: 1 2 [3] 4 5 ... 10
21
C / C++ / Entornos con compiladores C/C++ Gratuitos
« Último mensaje por HQH en Marzo 31, 2014, 03:22:32 pm »
A continuación posteo algunos entornos de programación en C/C++ gratuitos. Estos además suelen incluir un compilador de C/C++.

Dev C++ http://sourceforge.net/projects/dev-cpp/

CodeBlocks http://www.codeblocks.org/

Eclipse CDT https://www.eclipse.org/cdt/

Además hay otros muchos entornos que se pueden configurar para programar en C/C++

Espero os sea útil,

Un saludo.
22
C / C++ / Re:Uso de la funcion qsort para ordenar todo tipo de vectores
« Último mensaje por HQH en Marzo 31, 2014, 02:51:29 pm »
Cuelgo este mensaje como destacado por ser muy importante e útil para realizar concursos de programación. Utilizado sabiamente ahorra mucha faena cuando se produce un problema de ordenación que puede ser resuelto con quick sort o que necesita un algoritmo de ordenación medianamente rápido.
23
Foro general: Programación / Re:Freepascal / Lazarus
« Último mensaje por JMA_SP en Marzo 30, 2014, 01:47:31 pm »
El 4 de marzo sacaron la release 1.2 y por lo que veo tras llevar ya días utilizándola es que va bastante bien. Mientras el camino continúa y el bugtracker sigue teniendo notificaciones regularmente y se van solventando los errores sobre la marcha también a buen ritmo.

Mientras tanto en cuanto a paquetes Zeoslib ya va por la 7.1.3a estable permitiendo la conectividad con una gran variedad de bases de datos, aunque el propio Lazarus/FreePascal también incorpora sus propias UNIT para esta función, pero ya integradas.

Saludos.
24
Foro general: Programación / Re:Archivo .BAT
« Último mensaje por Acs10396 en Febrero 28, 2014, 04:12:42 pm »
Ya he arreglado el codigo para que cumpla su funcion:

@echo off
SET /P nmb=Introduce el numero primo a buscar en primos.txt
SET number=2
:EXTBUCLE
SET numero=%number%
SET /A limit=%numero%-1
:INTBUCLE
IF %limit%==1 ( GOTO :PRIMOY)
SET /A resto=%numero% %% %limit%
IF %resto%==0 ( GOTO :PRIMON)
SET /A limit=%limit% - 1
GOTO :INTBUCLE
:PRIMON
GOTO :TEMPEND
:PRIMOY
echo %number% >> primos.txt
:TEMPEND
SET /A number=%number%+1
IF %number% GTR %nmb% ( GOTO :COMPR
) ELSE (
GOTO :EXTBUCLE
)
:COMPR
FINDSTR /c:%nmb% primos.txt
IF %errorlevel%==0 ( GOTO :GOOD
) ELSE (
GOTO :BAD
)
:GOOD
echo El numero %nmb% es primo
GOTO :END
:BAD
echo El numero %nmb% no es primo
GOTO :END
:END
pause
25
Foro general: Programación / Archivo .BAT
« Último mensaje por Acs10396 en Febrero 27, 2014, 01:56:54 am »
Holaaa, bueno para empezar soy estudiante de grado medio y de programacion no tengo ni idea, solo se lo basico de lo basico en BATCH.
Estoy intentando crear un BAT te diga si un numero es primo o no, consultando que números son primos de una lista guardada en primos.txt (un número por línea)

Hasta ahora tengo un codigo que lo que hace es mirarte en una lista que el mismo BAT genera si existe el numero primo o no, pero hay 2 cosas que no me acaban de convencer. Primera: La forma de mostrar el resultado es muy cutre pero es que es lo unico que he encontrado (Si probais el BAT lo vereis) y Segunda: No se como hacer que busque CUALQUIER numero en una lista llamada primos.txt, he puesto que busque un numero entre el 1 y el 10000 y si no existe que se ponga a ampliar la lista hasta que cierres la consola. Aun así funciona bien entre el 1 y el 10000 y cumple su funcion. Os dejo el codigo:

@echo off
SET /P nmb=Introduce el numero primo a buscar en primos.txt
SET number=2
:EXTBUCLE
SET numero=%number%
SET /A limit=%numero%-1
:INTBUCLE
IF %limit%==1 ( GOTO :PRIMOY)
SET /A resto=%numero% %% %limit%
IF %resto%==0 ( GOTO :PRIMON)
SET /A limit=%limit% - 1
GOTO :INTBUCLE
:PRIMON
GOTO :TEMPEND
:PRIMOY
echo %number% >> primos.txt
:TEMPEND
SET /A number=%number%+1
IF %number% EQU 100 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 250 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 500 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 1000 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 2500 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 5000 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% EQU 10000 GOTO :COMPR (
) ELSE (
GOTO :EXTBUCLE
IF %number% GTR 10000 GOTO :EXTBUCLE
:COMPR
FIND /i "%nmb%" < primos.txt > resultado.txt
echo Si a continuacion no se muestra ningun numero el numero introducido no es primo
echo Si a continuacion se muestra el numero introducido significa que es primo
type resultado.txt
pause
26
Off-topic / Re:Deep web
« Último mensaje por svoboda en Febrero 14, 2014, 10:42:49 pm »
Al final, el que busca acaba encontrando, pero si que es cierto, que hay una parte de internet, y se cree que una muy grande, se habla de cifras de entre el 95%-98%, que está menos accesible que el resto de las páginas habituales que se manejan. Parte de esto se debe a que es contenido que los buscadores no indexan por unos u otros motivo (contraseñas, formatos, ...) y que por eso no está accesible a la gran masa de usuarios de internet, y solo lo está para aquellos que se preocupan en indagar en como acceder, como buscar y como manejarse por todo este contenido no indexado.

No creo que el término "deep" se aplique por los contenidos que allí se aloja (venta de drogas, armas, asesinatos, tarjetas de crédito, servicios de hacking a la carta, ...) o porque se intenta manejar en el mayor anonimato posible (aunque ya hemos visto que las redes TOR no son tan anónimas como se dice), sino más bien por esa menor manejabilidad y accesibilidad que tiene toda la información allí almacenada.

Normalmente, se suele hacer un símil con un iceberg, la parte de arriba (la visible) sería aquella que los buscadores indexan y hacen accesible de formar fácil a todo el mundo, el resto del iceberg, bajo la superficie, sería la "deep web", no indexada y menos accesible a la masa de usuarios.

En está "deep web" se junta quizás más contenido ilegal, debido al carácter de anonimato que se le intenta dar y a la falta de indexación, pero está claro que también hay contenido similar indexado.

Como fuente te pongo este post de Chema Alonso: http://www.elladodelmal.com/2013/09/de-paseo-por-la-deep-web.html

Un saludo.
27
Off-topic / Deep web
« Último mensaje por H64 en Febrero 11, 2014, 08:45:41 pm »
Debido a un comentario que acabo de escuchar:

Sujeto 2: la deep web?, pero claro que existe
Sujeto 1: yo pense que eran patrañas y...
Sujeto 2: yo domino ese tema y se mucho de hacking
Sujeto 1: eres hacker?
Sujeto 2: si ;)

 :o pero que jilipollez es esa? sinceramente yo dudo que exista eso, para mi una deep web seria todo internet, ya que encuentras lo que desees buscar, si buscas estupidez y media de pornografía infantil y esa cosas las encuentras, si buscas paginas de niñatos que se autoproclaman los grandes "jaickers jode cosas" del mundo...

que opinan al respecto?
estoy en un error?

de antemano gracias por sus respuestas.
28
Creando el menú y acondicionando la bandeja inferior:

Para ir dando forma al menú hay que modificar el fichero  .jwmrc para lo cual se emplean una serie de estructuras con etiquetas que indican su finalidad, delimitando su comienzo y final.



El fichero comienza con la siguiente cabecera, indicando que se trata de un fichero en formato XML en este caso en la versión 1.0:

<?xml version="1.0"?>

<JWM>




- Etiqueta para introducir comentarios:

<!-- Esto es un comentario, simplemente eso -->



- Etiqueta para arrancar programas de inicio de JWM:

        <StartupCommand>
            nombre de ejecutable
        </StartupCommand>

   Por ejemplo:

        <StartupCommand>
           iceweasel
        </StartupCommand>


*** Gracias Joe por indicármelo porque no sabía como arrancar por ejemplo ROX en esta modalidad *** con lo cual pondría:

        <StartupCommand>
           rox -p=Default
        </StartupCommand>




- Etiqueta para definir la raíz del menú:

<RootMenu label="Menú" labeled="false" height="24" onroot="3">


Donde:

Menu Label: es la etiqueta de texto que aparecerá en el pulsador, si es que queremos una.

Labeled: si estará etiquetado ponemos true, caso contrario pondremos false

Height: altura del pulsador, en este caso 24

Onroot:                            , en este caso 3.



- Etiqueta para definir las distintas entradas de menú:

<Menu label="Menú Herramientas" icon="icono.png" height="24">
   <Menu label="Submenú dentro de Herramientas" icon="icono.png" height="24">
     .............................
     <Program label="Programa 1" icon="icoprog1.xpm">/usr/bin/prog1</Program>
     <Program label="Programa 2" icon="icoprog2.xpm">/usr/bin/prog2</Program>
     .............................
  </Menu>
</Menu>


Donde:

Menu Label:

icon:

heigh:

Permite la creación de menús anidados con lo cual podemos crear un interesante número de niveles para clasificar todo a nuestro gusto.

Fijáos que cuando aparece esta primera entrada de menú es la que aparece en la parte superior, con lo cual se van creando de arriba hacia abajo, acabando en la parte inferior con el pulsador de Menú que definimos anteriormente.

Una vez creada la entrada de menú o submenú vamos rellenando las diferentes categorías que hallamos creado con los respectivos programas, lo cual conseguimos con otra etiqueta pero de programa.



- Etiqueta de programa:

<Program label="Iceweasel -> Editor de imágenes" icon="gimp.xpm">/usr/bin/gimp</Program>



- Etiqueta para línea horizontal de separación:

<Separator/>

La podemos intercalar donde la necesitemos tanto para separar menús como entre programas para delimitar mejor las secciones.



Para modificar la barra inferior y tomando como ejemplo a Puppy Linux  tenemos el fichero .jwmrc-tray:

He estado haciendo alguna prueba y en Puppy Linux tiene un directorio /usr/local/lib/X11/mini-icons  que contiene un montón de mini-iconos en formato xpm y cambiando el nombre de los que aparecen en la barra y ejecutando desde un shell jwm -restart he visto que si cambian, por ejemplo he probado a cambiar mini-dog.xpm por el que tiene un pingüino y aparece rápido ya que dicho mandato refresca los contenido pero no nos cierra los programas, está genial.

La información de referencia completa de las opciones para dar forma tanto al menú como al gestor de ventanas la tenéis abriendo una sesión de línea de mandatos y tecleando:

# man jwm

Viene en inglés pero está muy actualizada y completa.

21 Julio 2014: Tengo funcionando ya más de 5 meses una versión pero en 2 TB de disco con equipo con procesador i7 y 8 GB de RAM, va de lujo pero le faltan cosas por mejorar para hacerlo más cómodo, por ahora falta de tiempo para continuar con el pendrive, mientras tanto Debian ya va por la 7.6 y JWM con pocos cambios, ya actualizaré algo más adelante.
Simplemente añadir que cuando el sistema esté funcionando creeis una copia de fstab, me pasó que manejando disk-manager (posiblemente no le dije que sí a la sugerencia de limpiar el dispositivo en el mensaje emergente habitual) me dejó un dispositivo añadido USB y no arrancaba el sistema, borré la línea que lo contenía arrancando con un linux live cd y arreglado (todo un sistema sin arrancar por una línea...........¿no ponen un control para que si en un tiempo algo no finaliza pase a lo siguiente? por ejemplo en la instalación de Debian con las tarjetas de red ahora al menos le puedes indicar cuanto tiempo le dedica al tema o pasa al siguiente, mejor que dejar parada toda la instalación.......pequeñas cosas que tiran todo un esfuerzo.

También he estado probando la virtualización KVM, Virt-Manager, libvirt con alguna minidistro libre y con alguna Daily Build de ReactOS (Muy liviano) que aunque no es estable para alguna cosilla puede venir bien llevarla virtualizada bajo Linux. Con el driver de red que incorpora es más fácil que se tenga soporte de red y por tanto instalarle Mozilla Firefox, no he logrado instalarle JAVA ya que "siempre" a poco de comenzar la instalación me dá un pantallazo azul (WOWWWW).

Aparte de esto descargue e instalé FreePascal / Lazarus en su última versión 1.2.4 de 64 sin contratiempos, funciona fluido y bien, lo que he compilado arranca muy aceptable. El inconveniente lo tengo ahora con los formatos MIME sobre todo iconos e imágenes PNG y de más puesto que el IDE de Lazarus no me previsualiza algunas cosas en los controles como por ejemplo al ir añadiendo en un imagelist pero bueno es cuestion supongo que de asociar formatos a su programa.... por el momento me apaño utilizarndo el enviar a (send to) de ROX-filer donde he añadido por ejemplo el editor de textos geany y ark (he puesto en la carpeta sendto estos programas o su acceso para que aparezcan en el meú desplegable.  Bajo la virtualización de ReactOS instalé también Lazarus pero el IDE no es muy amigable al no tener la misma presentación, los iconos tranaparente PNG aparecen invertidos pero eso es cosa de Wine que es lo que utiliza para que funcionen los programas. Le he puesto que utilice 2 proc y 2 GB de RAM pero a veces le cuesta, veremos ahora que tienen fondos si lo mejoran un poco.

Una buena noticia es que estoy observando que los pendrive de 64 y 128 GB siguen bajando de precio y encima con soporte USB3 sin duda más espacio del necesario para llevar todo nuestro repertorio útil en un pendrive con software libre.

He estado buscando la manera de definir el valor para el proxy y me soluciona con esto:

export http_proxy=http://xxx.xxx.xxxx.xxx:xxxx

Una vez exportado el valor podemos verificar que el sistema lo uttiliza navegando y a su vez ver que ha aceptado el valor con el mandato set.

En cuanto a los modos de video / monitor no lo tengo claro porque he leido que está todo muy automatizado y que no es como antes que modificabas un fichero con las resoluciones y demás......pero.... y si la automatización no funciona.....pues a seguir buscando info, que de alguna manera lo cambiarán en las distros para además hacer el cambio permanente.

Saludos.
29
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.

   Para obtener las opciones que podemos modificar en ./configure tecleamos ./configure --help
En concreto nos puede interesar la opción que nos permite ver mensajes en español. No en los menús que eso lo tendremos que hacer manualmente al ir definiendo las cadenas de las entradas de menú.

   Es una opción que de todas formas viene definida en el fichero configure.h como activa en el  #define de los mensajes nativos del usuario adaptados al lenguaje que tiene definido el sistema operativo.

   Una manera de analizar 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.

   Al descomprimir las fuentes a compilar tendremos una carpeta po que contiene ficheros de traducción de cadenas a otros idiomas, en el caso del español es el fichero es.po.

   Para habilitar dicha traducción le indicamos a configure lo siguiente ./configure --enable-nls=yes pero hay que tener instalado el paquete gettext tan sencillo de obtener en debian como teclear apt-get install gettext

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/
30
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.
Páginas: 1 2 [3] 4 5 ... 10