guugmembe | hoy nuestro expositor sera Alexey Voinov |
---|---|
guugmembe | es graduado del Bauman Moscow State Technical Univercity en 1998. |
guugmembe | Voins es esta encargado del mantenimiento del proyecto wdm |
guugmembe | (WINGs display manager) |
guugmembe | tambien mantiene unos paquetes del windows maker en la distribucion de ALT de Linux |
guugmembe | asi que empecemos, porfavor Alexey |
guugmembe | hola |
guugmembe | hablare de los patches para windows maker |
guugmembe | lo describire desde un punto de vista de usuario final |
guugmembe | si alguien esta interesado en detalles de implementacion podemos hablar mas tarde |
guugmembe | primero que nada, que es el window maker? |
guugmembe | el Window Maker es un manejador de ventanas muy bonito que produce un una interfaz y sensacion muy elegante |
guugmembe | de la interface de usuario de la nueva generacion |
guugmembe | el desarrollo ahi va, pero de forma lenta, aunque cada mes me doy cuenta que han habiado avances en el cvs |
guugmembe | no hubieron nuevas versiones por mas de un anio |
guugmembe | la ultima version fue la 0.80.2 (2002-11-08). |
guugmembe | hay mucha informacion del windowmaker en www.windowmaker.org y no la pienso repetir aca |
guugmembe | ahora nos enfocaremos a los patches. Hay muchisimos patches para window maker en la red hoy por hoy |
horacio | algunos nuevos, otros de hace unos años ya. |
horacio | algunos son bastante faciles des encontrar, y otros estan en lugares no tan obios |
horacio | ¿por que estos parches no se han integrado y no lo se integraran? |
horacio | Es facil, Porque los principales desarrolladores creen que estos parches agregan dificultades de mantenimiento. |
horacio | Y estan absolutamente en lo cierto. |
feistel | suele ser facil (usualmente) de escribir un patch |
horacio | Mucho mas facil que escribir un programa completo, o ayudar a mantener uno ya escrito. |
horacio | Hoy en dia cada escritor de parches mantiene su propio codigo y los desarrolladores principales son libres de cambiar cualquier cosa sin temor a que ese cambio estropee algun codigo que ellos no han escrito. |
feistel | sin embargo existen patches "oficiales" que son distribuidos con el tarball de Windows Maker (como -single_click o -workspace_flip) |
horacio | Otra razon para los montones de parches es por supuesto el lento proceso de desarrollo. |
horacio | Si he de hacer algo util es facil publicarlo en forma de parche en vez de pelear para agregarlo al codigo principal |
feistel | Ahora voy a describir algunos patchs existentes. Algunos mios algunos de otros. |
horacio | Todos mis parches estan disponibles en mi sitio web. Los nombres para esos parches son largos para coincidir con nuestra (alt linux) politica de nombramiento. |
horacio | Aqui los voy a acortar. |
feistel | ...-dockkeys fue uno de mis primeros "grandes" patches. Esto permite la posibilidad de asignar shortcuts de teclado a "docked appicons". |
horacio | Fue muy util cuando alt linux comenzo a usar un menu de programas prestado de Debian. Los usuarios Debian conocen que WPrefs.app no puede editar un menu generado por aplicaciones. Y ese es el problema. |
horacio | No hay otra manera simple de asignar atajos de teclado a algo. Y muchos de nosotros no gustamos de tocar el mouse cada vez que necesitamos de xterm. |
feistel | Entonces esto fue una solucion real que funciono. |
horacio | Ahora todos (casi todos) saben como lidiar con el menu debian: solo crear tu propio WMRootMenu y usar OPEN_MENU para enlazarlo con el menu generado. |
feistel | Nuevos menues pueden ser facilmente editados, y estos son facilmente accedidos. Pero aun busco que el patch sea util. |
horacio | El nuevo menu es facilmente editable. |
horacio | Una vez que pense en extender el parche para permitir asignar atajos no solo a la accion "leftclik", sino para "middleclick" tambien, pero nunca encontre tiempo para implementarlo. |
feistel | ...-menutrans es otro patch inspirado en el generador de menues de debian. |
horacio | Es dificil de mantener multiples archivos de menu para diferentes lenguajes. Puedo decirlo como mantenedor de paquetes. |
horacio | Mayormente a causa de que las partes del menu de Window Maker estan en el directorio home del usuario. |
horacio | Por lo que cambiar el menu en concordancia con el lenguaje del usuario esta distante de ser algo trivial. |
feistel | Algunos lenguajes puede ser representados con diferentes codificaciones. Por ejemplo, hay 5 diferentes codificaciones para el lenguaje ruso: koi8-r, cp1251, cp866, iso8859-5 y utf-8. |
feistel | El patch resuelve el problema traduciendo el menu generado "al vuelo". |
horacio | El archivo de menu es generado ahora solo para el ingles. Cuando el menu se carga, cada item es procesado con gettext usando alguna traduccion disponible para el menu que se utiliza. |
horacio | Si el prefijo especial "notraslate_" se encuentra en el item entonces este texto no se traduce. |
horacio | Ahora las aplicaciones de menu en Window Maker pueden reflejar propiamente el lenguaje del usuario sin acciones complicadas. |
horacio | Ahora voy a hablar de mi ultimo parche y luego sobre el trabajo de otras personas. |
feistel | Hay una pequeña aplicacion llamada Launch.app (de Serg Stoyan) que provee una linea de comandos descendente para Window Maker con historia y autocompletado de comandos. |
feistel | Algo parecido a lo que puedes ver cuando presionas alt-F2 en KDE. |
horacio | Hace su trabajo muy bien. Pero cuando vi sus fuentes quede casi shokeado. |
horacio | Lo siento Serg, pero ese es un codigo muy malo, con buffers overflows y algunas otras cosas extranias en todas partes. |
horacio | Decidi removerlo de nuestra distro, pero todos se quejan de que no hay otra manera de tener la misma funcionalidad. |
feistel | ...-adialog agrega otra caja de dialogo a Window Maker, tiene historia y autocompletacion de comandos. |
feistel | Hay cosas que aun tengo que hacer, pero la funcionalidad es ya util. |
feistel | Ahora, sobre otros desarrolladores |
horacio | Ahora acerca de otros desarrolladores. |
horacio | Carlos Torres (vlaad) ha modificado y distribuido un viejo parche que agrega nueva clase de titulos de botones a Window Maker. |
horacio | El dice que esos botones son mas com en el original NEXT, pero nunca he visto eso en ninguna imagen de NEXT. :) |
horacio | Pienso que esos botones lucen bien y merecen ser usados. |
horacio | Lo interesante hacerca del parche es su historia. Hubieron al menos cinco desarrolladores cambiandolo. |
feistel | Otro patch interesante de Carlos es ...-trance que emula transparencia para los menus de Window Maker. |
horacio | Por supuesto que ese parche tiene algunas rarezas. Seria una imagen muy extrania si quisieras mover el menu por la pantalla o si el menu se abre encima de alguna aplicacion animada. |
horacio | Pero a quien le interesa, si ese pseudo-transparente menu luce bien casi todo el tiempo? :) |
horacio | Este parche puede contarse como "prueba del concepto" de que la transparencia es al menos posible en Window Maker sin mayores cambios y aun sin xft. |
feistel | AFAIK Carlos esta trabajando ahora en un patch para WPrefs.app que agrega el tab "font configuration". Patch como este estan ahora disponible en su site vlaadworld.net. |
feistel | Peter Zijlstra es otro desarrollador. |
horacio | Su parche ...-netwm hace que Window Maker este en la vista de la gente de freedesktop.org |
feistel | Con este patch es posible por ejemplo correr gnome-panel (desde GNOME2) y entonces ver y manipular todos los desktops y aplicaciones en estos. Esto es realmente extraño para mi: por que alguien necesitaria correr algo desde gnome para manipular ventanas en WindowsMaker? :) |
horacio | Una buena noticia es que este parche esta siendo incluido lentamente. |
feistel | Peter tambien escribio otros utiles patches como ...-virtual-desktop. Es se ve (y siente) bien. |
horacio | Uno puede poner algunas ventanas lado a lado aunque su tamanio sea mayor que el de la pantalla. |
horacio | Cuando mueves el mouse de un lado de la ventana cambia de ventana asi que una es completamente visible en la pantalla. |
horacio | Algo como las pantallas virtuales de XFree86, pero sin cambiar la resolucion de pantalla. (Y las dockapps siempre estan en su lugar :) ) |
horacio | Lo mejor con este parche es que puede deshabilitarse sin recompilar. Ese cambio de ventanas puede ser muy molesto aveces. |
feistel | Otro hermoso patch escrito por Peter es ...-newappicon. |
horacio | Este resalta los iconos de aplicaciones que tienen el foco. |
horacio | Hay tambien parches hechos por desarrolladores menos conocidos. Por ejemplo Pavel Khmelinsky una vez envio un gran parche que agrega un menu contextual para la lista de ventanas. |
horacio | El menu contextual esta disponible al hacer click con el boton derecho en la lista de ventanas, y permite la manipulacion de las ventanas sin cambiar de espacio de trabajo. |
horacio | La accion mas util es mover ventanas entre espacios de trabajo. |
horacio | Esto es mas o menos lo que yo queria decir. Cada parche mencionado aqui esta empaquetado y yo lo mantengo. |
horacio | Y hay muchos otros parches. |
horacio | Para finalizar: los parches son buenos en su lugar. Y aveces no es bueno forzar a ingresar un parche al codig principal. :) |
horacio | Eso es todo. Gracias. |
horacio | Estoy listo para las preguntas. |
horacio | Si alguien quiere contactarme luego pueden encontrarme en el canal #windowmaker en irc.freenode.net |
horacio | <felix> tengo una pregunta para ti. Siempre estoy escaso de recursos en mi maquina (poca memoria ;-) ) y siempre buscando por "windows managers livianos" ¿Cuan pesado es Window Maker? |
horacio | <Voins> Felix, voins 10399 0.0 1.2 7548 3184 ? S 11:36 0:30 /usr/X11R6/bin/wmaker |
horacio | <felix> quiero decir, KDE es realmente monolitico (muchas cosas corriendo al mismo tiempo, puedes hacer cualquier cosa con KDE... pero... requiere MUCHA memoria para mi ;-) |
horacio | <Voins> eso es todo lo que consume en mi maquina. |
horacio | <felix>ok, pero...¿sacrificas funcionalidad? |
horacio | <Voins>no, eso es lo maximo con todos los parches y opciones. |
horacio | <Voins>dockapps consume algo de memoria adicional, pero no demasiado. |
horacio | oh, casi lo olvido. Mis parches pueden encontrarse en http.//voins.program.ru/, los de vlaad en http://vlaadworld.net/, los parches de Peter estan en http://programing.kicks-ass.net/wmaker-current/ |
horacio | <Felix>perdona si explicaste esto en la conferencia... llegue un poco tarde y no la lei completa pero tengo otra pregunta |
horacio | <Felix>¿tienen aplicaciones dentro de WindowMaker? ¿algo como manejadores de archivos? |
horacio | <Felix>trato de marcar un paralelo con todos los manejadores de ventanas que use en mi vida (enlightenment, blackbox, xfce actualmente) |
horacio | <Voins>no, hay manejador de archivos hecho con libWINGs, FSViewer.app pero no son parte de Windo Maker. |
horacio | <Voins>no esta terminado (como casi todo en software libre) pero puede usarse |
horacio | <Felix> que hay de atajos en window maker? odio usar el mouse... y no recuerdo si wm tiene buenos atajos. |
horacio | <Voins> Eso estaba en la conferencia :) los atajos pueden ligarse a items de menu, y a algunos eventos globales, con el parche de atajos se pueden agregar a las aplicaciones iconizadas. |
horacio | <Voins> Ahora realmente debo irme. Nuestra oficina esta cerrando (son las 22:27 aqui). Nuevamente, pueden encontrarme en #widnowmaker @ irc.freenode.net |