A partir de portage 2.1 nos permite tener más control sobre los mensajes que arroja emerge (más en especifico, los ebuilds) con ayuda de elog. Elog nos permite guardar los tipo de mensajes definidos con la variable PORTAGE_ELOG_CLASSES en algún directorio definido por PORT_LOGDIR, esto es de gran ayuda pero, para tener un control (sobre todo si se guardan todos los tipos de mensajes) sobre ellos se vuelve bastante fastidioso, además algunos son irrelevantes, como los de tipo INFO. Aparte los creadores de ebuilds no se ponen de acuerdo, algunos los mensajes relevantes los ponen con “etiqueta” INFO, otro con WARN, etc. y como en todo, no somos adivinos para saber en que tipo de mensaje vienen algo relevante que no tendríamos que pasar por alto.
En la mayoría de las ocasiones cuando actualizo todo el sistema no me quedo a ver como se compilan los programas (aunque muchos dicen que es como poesía xD), así que no estoy en el momento preciso para enterarme de que algún programa (ebuild) arroja un mensaje de que hay que hacer un revdep-rebuild o que algún archivo de configuración cambió. Claro, ahí la importancia de usar elog para ver los mensajes posteriormente, pero imaginen una oleada de 200 paquetes para actualizar, alguien demasiado loco (con muchas paciencia?) podría mirar archivo por archivo en el directorio de logs?. Por eso me puse a investigar sobre programas para el manejos de elogs y encontré, dos programas bastante útiles: Elogv (consola en ncurses) y Elogviewer (gtk+).
Similar al anterior, tiene interfaz gráfica para GNOME (gtk+) o KDE. Algo que me incomodó es que por ser una herramienta de portage tienes que ejecutarla como root, para no ir a la consola y ejecutarla desde ahí, podemos hacer una modificación al icono en el menú de GNOME. Vamos a Sistema > Preferencias > Menú principal, en la sección de Herramientas del sistemas (que es donde está el icono de elogviewer), lo seleccionamos y vamos a las propiedades con clic derecho, ahí modificamos de la siguiente forma (anteponiendo gksu al comando):
Menú principal
Propiedades del lanzador
De esta forma basta con ejecutarlo desde el lanzador y nos pedirá la contraseña de root (desde el mismo ambiente de GNOME).
Todo empezó por saber cómo demonios se activaba el soporte de Fast Writes en mi tarjeta Nvidia (nada del otro mundo, Geforce FX 5500 256 MB) y después (se nota que me gusta liarme con estas cosas?) me enteré que se puede usar el soporte AGP del kernel para que reemplace la implementación AGP de las propia Nvidia, aunque realmente, no tengo la menor idea si hay mejora en el rendimiento (en mi caso, es el mismo sin tener Fast Writes activado, ya que con él, mejora), aunque mi testeo ha sido poco.
Hago esto porque he visto muchas dudas al respecto en muchos foros, lo mismo sucede con la posibilidad de habilitar SBA y Fast Writes. Posiblemente piensen que hablo en chino, la descripción al respecto la pueden encontrar acá.
Como ven yo tengo una Intel 865G que figura en la lista. Pasemos a ver como se activa NVAGP o AGPGART (el módulo de AGP del kernel de linux) si no se encuentra en la lista anterior. Nota: Estos pasos son realizados en Gentoo GNU/Linux, podría ser similares en otras distribuciones, pero, están advertidos.
Activar AGP del kernel de linux con NVIDIA.
Hay que activar AGP en el kernel como módulo (escoge tu chipset correspondiente).
Device Drivers --->
Graphics support --->
<m> /dev/agpgart (AGP Support) --->
<m> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
Para ver si ya lo tienes integrado:
UnderHouse ~ # modprobe -l | grep -i agp
Si te aparecen la ubicación donde se encuentran los módulos, lo tienes correcto.
En gentoo hay que re-instalar los drivers de NVIDIA para que tomen la dependencia de AGPGART, ya que al parecer revisa la configuración del kernel al compilar. Prueba de esto:
La línea que describe las dependencias del módulo: depends: agpgart,i2c-core. Por lo que se ha preparado a NVIDIA para usar el AGP del kernel. En otras distribuciones generalmente se hace la instalación mediante el paquete oficial de NVIDIA o mediante el gestor de paquetes de dicha distribución, no sé si funcione igual, pero sería mejor investigar al respecto (aunque modprobe debería funcionar de la misma forma).
Hay que agregar/modificar la siguiente línea en la configuración de Xorg en la sección Device (donde se coloca las opciones de tu tarjeta gráfica).
Option "NvAGP" "2"
Reiniciamos el sistema y el módulo de NVIDIA debería cargar correctamente usando AGPGART:
soullost@UnderHouse ~ $ lsmod
Module Size Used by
nvidia 7104708 24
intel_agp 25748 1
agpgart 35016 2 nvidia,intel_agp
Usar NVAGP de NVIDIA.
Si tu chipset se encuentra como compatible con NVAGP, es recomendable usarlo. Para esto hay que desactivar el soporte de AGP en el kernel (en gentoo). En otras distribuciones he visto que se bloquean los módulos al iniciar en /etc/modprobe.d/blacklist o en grub con agp=off (habrá que investigarlo).
En gentoo al compilar sin soporte AGP del kernel, modinfo no nos muestra la dependencia de AGPGART:
Correcto, tenemos soportado tanto Fast Writes y SBA tanto en el driver de NVIDIA para mi tarjeta gráfica como por medio del chipset de AGP de mi tarjeta madre (motherboard).
En general para hacer esto hay que pasar las opciones al módulo de NVIDIA, en gentoo, existe la siguiente guía: http://gentoo-wiki.com/HARDWARE_Nvidia_Driver_AGP_FastWrite_and_Side_Band_Addressing, que es bastante enredosa y sobre todo, había cosas que no entendía para que se hacían (prefiero no hacerlas si desconozco). Yo lo que hice fue agregar lo siguiente: NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1 al archivo /etc/modprobe.d/nvidia, quedando de la siguiente forma:
alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
options nvidia NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0
NVreg_DeviceFileGID=27 NVreg_ModifyDeviceFiles=1 NVreg_EnableAGPFW=1
NVreg_EnableAGPSBA=1
Y hacer un update-modules para re-generar el archivo /etc/modprobe.conf.
update-modules
Si el módulo de NVIDIA se encontraba cargado antes de hacer la modificación, hay que salir del servidor X totalmente (parar GDM) y desactivar el módulo, para después volverlo a cargar (si prefieres no hacerte bolas, reiniciar el sistema xD).
Siempre he tratado de estar al pendiente de las herramientas que ayuden a la administración del sistema que utilizo a diario(Gentoo GNU/Linux), por alguna extraña razón no me había enterado que ya existe la forma de mirar las dependencias de un paquete (algo muy pedido por los usuarios) y de casualidad, me vine enterando hoy que navegaba buscando algo de información sobre el manejo de slots en portage.
La utilidad se llama qdepends y se encuentra en app-portage/portage-utils, con ella podemos ver las dependencias de un paquete clasificadas de la siguiente forma:
Tipos de Dependencia:
DEPEND. Total de paquetes (para instalar, compilar y después de la instalación).
RDEPEND. Paquetes necesarios para la ejecución del programa que estamos consultando.
PDEPEND. Paquetes que se instalan después del programa que estamos consultando.
Ok, una vez sabiendo esto podemos ya mirar las dependencias de nuestros paquetes, como ejemplo vemos las dependencias de amsn xD :
Podemos concluir por ejemplo que para que amsn se ejecute se necesita tener instalado: tcl, tk, tls, libpng y snack en sus respectivas versiones. Bastante útil no? ya que anteriormente lo que yo hacia era mirar los archivos ebuilds correspondiente al paquete.
Para mayor información de las opciones de qdepends: qdepends -h | man qdepends
A pesar de hablar sobre otra alternativa de MSN Messenger en concreto de emesene (mirar post de emesene), aún sigo pensando que la mejor de todas sigue siendo Amsn, actualmente amsn soporta la gran mayoría de las funcionalidad del cliente de Microsoft, la única queja que podríamos tener es la interfaz gráfica sobre la que se encuentra programado y que no es tan atractiva como la de su competidor. De introducción ya fue demasiado y el objetivo principal del post es mencionar algunos tips para poder mejorar esta situación, los siguiente puntos describen como podemos lograrlo:
1 ) Antialiased para las fuentes de amsn: Este punto es uno de los más molestos, ya que regularmente las fuentes que muestra amsn (soporte de tk) no cuenta con suavizado, ese es el motivo por el cuál amsn no soporta fuentes TrueType y por lo tanto, las fuentes que usa son feas xD. Para dar soporte a tk es necesario recompilar con la opción "--enable-xft" como bien se menciona acá: http://wiki.tcl.tk/9015 y además contar con la versión >=8.5 de tcl+tk, en nuestro querido Gentoo actualmente ya están estas versiones en el árbol oficial de portage y para proceder a instalar hay que hacer:
Después basta con seleccionar una fuente TrueType (pueden instalar el paquete media-fonts/corefonts) desde las preferencias del amsn: Cuenta > Preferencias > Apariencia: Cambiar Fuente
2) Elegir un skin apropiado: Este punto es una recomendación subjetiva ya que el skin que más me gusta es el "cubic" y la apariencia se ve de la sigueinte forma (ya con soporte xft):
3) Configuraciones:
Eliminar mensajes molestos. De los mensajes molestos que hablo son aquellos que se muestran cuando empiezas una conversación y cuando uno de tus contactos cierra su ventana y por lo tanto se da por terminada, para deshabilitar esto hay que ir a las preferencias de amsn y deseleccionar lo siguiente:
Pestaña Sesión: Cuando un contacto me abre una conversación, quiero que sea: No mostrar.
Pestaña Avanzadas: Mostrar notificaciones de "deja/se une a la conversación" en la ventana de chat
Ver una miniatura de las imágenes que muestran tus contactos. Si alguien ha usado gaim/pidgin sabrá de lo que hablo, para eso vamos a la pestaña Apariencia y selecciona:
Mostrar miniaturas de las imágenes para mostrar en la lista de contactos.
Eliminar el uso de Pestañas. Esta opción para mi es molesta ya que no estoy acostumbrado y regularmente ni me entero de que hablan xD. Para quitar está opción vamos a la pestaña Seción:
Elige como administrar ventanas de múltiples mensajes: Ventanas normales sin pestañas.
Uso de estados personalizados y auto-mensajes. Esta característica es muy útil para aquellos que acostumbrar salir y dejar el msn abierto. Para crear un nuevo estado vamos a la ventana principal y donde se encuentra nuestro nick damos clic izquierdo en : Añadir estado personalizado.
Como comentario yo tengo estados personalizados para cuando estoy en la universidad, cuando estoy dormido, cuando estoy comiendo y cuando estoy viendo alguna película en fullscreen (en este deshabilito los sonidos y ventanas de notificación).
Guardar conversaciones y sesiones de webcam : Eligir al gusto en la pestaña Historial .Las conversaciones se guardaran en: /home/[usuario]/.amsn/[correo]/logs y pueden ver los archivos desde el menú Contacto: Ver historial ó Ver sesiones de cámara web.
Integración con Gnome. Aquí las opciones que yo tengo para abrir enlaces (links), archivos, para obtener sonido. Ir a Preferencias en la pestaña Otras:
Navegador: epiphany -n $url
Administrador de archivos: nautilus $location
Comando abrir archivo: gnome-open $file
Servidor de sonido. Usar un comando o programa distinto: aplay $sound
Tamaño de las ventanas de conversación. Preferencias > Avanzadas:
Tamaño por defecto para las ventanas de chat ( HORIZONTAL x VERTICAL): 642x406
4) Plugins: Estos son algunos de los plugins y configuraciones que les recomiendo:
Cam Shooter. Obtener captura de la webcam para ponerla como imagen.
ColoredNicks. Colorea la lista de contactos (esos nicks que aparecen como [c23]*[/c23] son colores que definen tus contactos y con este plugin los interpreta como tales y los colorea solo en la lista de contactos ). Descarga: http://in.solit.us/archives/download/88829
Desktop Integration. Muestra los menús predeterminados de tu escritorio (Gnome/KDE) para abrir archivos, si ya se dieron cuenta la interfaz para buscar archivos y mandarlos a un contacto es bastante horrible XD, con este plugin se verá así:
Inkdraw. Para dibujar en las conversaciones (similar al paint ).
Music. Muestra en tu nick la canción que escuches en iTunes, Xmms, Exaile, Listen, Amarok, etc..
Screenshot:
Nudge. Los mentados zumbidos , además nos permite enviar muchos xD
Remind. Muestras los últimos mensajes que mandaste en una conversación al establecer una nueva
Winks. Envio y recepción de guiños, para esto hay que tener instalado gnash y cabextract.
Configuración:
Video :
Nos vemos!!, si tienen más tips/recomendaciones ps comenten .
Emesene es una alternativa de MSN simple y que gasta menos recursos que amsn, además actualmente se encuentra en desarrollo constante. Según la misma wikipedia:
eMeSeNe es un cliente de mensajería instantánea multiplataforma desarrollada en Python + GTK. Es un "clon" de MSN Messenger que intenta tener una interfaz más simple y limpia que el cliente oficial. Es desarrollado por Luis Mariano Guerra y su licencia es GNU GPLv2. La nueva versión (1.0 beta) corre sobre el nuevo protocolo de Live Messenger (MSNP13), el cual permite integrar nuevas funcionalidades como mensajes offline, mensajes personales, etc.
Otras funcionalidades disponibles en la version 1.0 beta son:
* Soporte para Plugins (canciones, guardar historial de charlas, etc)
* Conversaciones en pestañas
* Traducido a 12 idiomas
* Configurable
Características:
●Internacionalización (gettext)
●Soporte para temas
●Configuración personalizada
●Sonido
●Notificaciones
●Auto respuesta
●Texto con formato (fuente,color,n,i,u)
●Emoticons
●Zumbidos
●Display picture
●Soporte para proxy
Parece ser buena alternativa (lastima que aún no soporta webcam/micrófono, esperemos que pronto no sea así ), yo lo acabo de instalar desde gentoo con un ebuild que he encontrado en la misma página oficial del proyecto. Para instalarlo hay que tener subversion instalado (lo mismo que ocupa layman ), estar logueado como root y tener puesto nuestro overlay local en make.conf (en mi caso: /usr/local/portage/).