Búsqueda personalizada

viernes, 21 de agosto de 2009

Personalizar xmonad

Con la ayuda de amigo Carlos pude configurar mi xmonad de la siguiente manera,


Con la explicación que are a continuación uno podrá modificar a placer su xmonad.


Para ello hay que tener instalado xmonad . el siguiente paso es instalar xmobar lo puedes descargar de su pagina oficial o si tienes instalado darcs ejecuta el siguiente comando.
darcs get http://darcs.complete.org/xmobar
ahora hay que configurar ciertos archivos para poder agregar programas que se inicien por defecto, control de volumen, red , batería, etc.

Pasos:

1. crear el archivo .xmobarrc

touch ~/.xmobarrc
2. abrimos el archivo creado y copiamos los siguientes codigos

Config { font = "-*-Fixed-Bold-R-Normal-*-13-*-*-*-*-*-*-*"
, bgColor = "black"
, fgColor = "grey"
, position = TopW L 85
, lowerOnStart = True
, commands = [ Run Network "eth0" ["-L","0","-H","32","--normal","green","--high","red"] 10
, Run Network "wlan0" ["-L","0","-H","32","--normal","green","--high","red"] 10
, Run Weather "EGPF" ["-t"," F","-L","64","-H","77","--normal","green","--high","red","--low","lightblue"] 36000
, Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
, Run Memory ["-t","Mem: %"] 10
, Run Swap [] 10
, Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
, Run StdinReader
, Run Com "df" ["-h | grep /dev/sda2 | awk '{print $5}'"] "disk1" 60
, Run Com "df" ["-h | grep /dev/sda3 | awk '{print $5}'"] "disk2" 60
, Run Battery ["-L", "50", "-H", "75", "--high", "green", "--normal", "yellow", "--low", "red"] 10
]
, sepChar = "%"
, alignSep = "}{"
, template = "%StdinReader% }{ %cpu% | %memory% %swap% | Battery: %battery% | HD1: %disk1% | HD2: %disk2% | %date%"
}

Todo este código es configurable de acuerdo a lo que quieres que aparezca en el xmobar para mayor información puedes ver la pagina oficial de xmobar.

3. hora nos creamos los siguientes archivos si es que no los tenemos creados

touch /usr/share/xsessions/xmonad.start

touch /usr/share/xsessions/xmonad.desktop

4. abrimos el archivo xmonad.start y copiamos el siguiente código

#!/bin/bash

xrdb -merge .Xresources

trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 15 --height 12 --transparent true --tint 0x000000 &

gnome-screensaver

gnome-settings-daemon

if [ -x /usr/bin/gnome-power-manager ] ; then
sleep 1
gnome-power-manager
fi

if [ -x /usr/bin/nm-applet ] ; then
nm-applet --sm-disable &
fi

kmix --keepvisibility

feh --bg-scale /home/usuario/Imágenes/geek.jpg &

exec xmonad

En este archivo lo que hacemos es poder colocar la imagen que queramos en el fondo de escritorio, también que estén activos el medidor de la batería, configuración de la red, control de volumen, también podemos agregar programas que queremos que se inicialices eso depende de cada uno.

Para que todo esto funcione tenemos que instalar los siguientes programas

sudo apt-get install feh kmix trayer

5. el siguiente paso es llamar a este archivo xmodan.start, para ello abrimos el archivo xmonad.desktop y copiamos las siguientes lineas

[Desktop Entry]
Encoding=UTF-8
Name=XMonadAntonio
Comment=Leightweight tiling window manager
Exec=/usr/share/xsessions/xmonad.start
Icon=xmonad.png
Type=XSession

6. por ultimo creamos el siguiente archivo xmonad.hs en caso que no exista dentro el directorio .xmonad

mkdir ~/.xmonad

cd .xmonad

touch xmonad.hs

7. abrimos el archivo xmonad.hs y copiamos el siguiente código haskell

import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys)
import System.IO

myManageHook = composeAll
[ className =? "Gimp" --> doFloat
, className =? "Vncviewer" --> doFloat
-- , className =? "Pidgin" --> doFloat
]

main = do
xmproc <- spawnPipe "xmobar /home/usurio/.xmobarrc" xmonad $ defaultConfig { manageHook = manageDocks <+> myManageHook
<+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
, logHook = dynamicLogWithPP $ xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "green" "" . shorten 50
}
, modMask = mod4Mask -- Rebind Mod to the Windows key
} `additionalKeys`
[ ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
, ((0, xK_Print), spawn "scrot")
]

Listo, no se olvide cambiar los directorios por la de usted para que funcione, ahora serramos sesión y escogemos la sesión XmonadAntonio y listo ya puedes disfrutar del xmonad :)


lunes, 27 de julio de 2009

Instalar GHC, Cabal y WXHaskell en Ubuntu

Instalación de GHC 6.10.1, Cabal y WXHaskell en Ubuntu 

Pasos:

1. Instalar los siguientes paquetes.

sudo apt-get install build-essential libglut3-dev libglitz-glx1-dev zlib1g-dev libwxgtk2.8-dev libgmp3-dev

2. Creamos un directorio donde descargaremos los binarios de ghc

cd ~
mkdir ghc
cd ghc

3. Descargamos los binarios de ghc release (6.10.1)
## Download the appropriate BINAIRY ghc release (6.10.1)

# Para sistemas de 32-bit
wget http://haskell.org/ghc/dist/6.10.1/ghc-6.10.1-i386-unknown-linux-libedit2.tar.bz2

#Para sistemas de 64-bit
wget http://haskell.org/ghc/dist/6.10.1/ghc-6.10.1-x86_64-unknown-linux-libedit2.tar.bz2

4. Descargamos el codigo fuente de cabal y sus dependencias

wget http://hackage.haskell.org/packages/archive/zlib/0.5.0.0/zlib-0.5.0.0.tar.gz
wget http://hackage.haskell.org/packages/archive/HTTP/4000.0.5/HTTP-4000.0.5.tar.gz
wget http://hackage.haskell.org/packages/archive/cabal-install/0.6.2/cabal-install-0.6.2.tar.gz

5. Descomprimimos los archivos que acabamos de descargar

tar -xzf zlib-0.5.0.0.tar.gz
tar -xzf HTTP-4000.0.5.tar.gz
tar -xzf cabal-install-0.6.2.tar.gz


6. ahora instalamos cada uno de los paquetes

6.1 nos vamos a donde esta los binarios de ghc y ejecutamos los siguientes comandos

./configure
sudo make install


6.2 Instalamos el paquete zlib y ejecutamos los siguientes comandos

cd zlib-0.5.0.0
runhaskell Setup configure
runhaskell Setup build
sudo runhaskell Setup install
cd ..

6.3 Instalamos el paquete HTTP

cd HTTP-4000.0.5
runhaskell Setup configure
runhaskell Setup build
sudo runhaskell Setup install
cd ..

6.4 Instalamos el paquete cabal-install

cd cabal-install-0.6.2
runhaskell Setup configure
runhaskell Setup build
sudo runhaskell Setup install
cd ..

7. ahora ya tenemos compilado cabal-install, para probar ejecutamos los siguientes comandos

~/.cabal/bin/cabal update
~/.cabal/bin/cabal list

8. Si estos 2 comandos funcionan, copiamos en el directorio del sistema

sudo cp ~/.cabal/bin/cabal /usr/local/bin/

9. Intalamos wxcore y wx

sudo cabal install wxcore
sudo cabal install wx

Eso seria todo ahora a disfrutar de Haskell y wxHaskell para hacer interfaces graficas :)

sábado, 20 de junio de 2009

Xmonad

Xmonad es un gestor de ventanas escrito en haskell. Las ventanas se administran con algoritmos de distribución automática, en cuanto a manejo de memoria, es súper eficiente, utiliza poca memoria casi comparado a C respecto a otros gestores de ventanas que no son muy buenos.

Lo rico es que puedes programarlo y configurarlo a tu gusto :) , pero con el predeterminado es mas que suficiente, la navegación entre ventanas es súper eficiente, el mause queda casi obsoleto.


Xmonad se puede utilizar en varios distros de linux como , Ubuntu, Gentoo, Fedora, Slackware,etc , tambien en Mac OSX.

pienso que todo programador en Unix debería utilizarlo.

Paso para instalar solo hay que ejecutar en una terminal

$ sudo apt-get install xmonad

o si quieres bajartelo el codigo y compilarlo

$ darcs get http://code.haskell.org/xmonad


ahora para utilizar solo el xmonad por que puedes configurar para que funcione con gnome. Cerrar sesion y elegir xmonad como escritorio al momento de cargar sistema y listo.
A primera imprecisión pareciera que que se colgó la maquina por que solo aparece el fondo de escritorio y solo puedes mover el mause, no se asuste por que xmonad ya esta ejecutándose para probarlo presione alt+shift+enter y se abrirá una terminal y desde allí ejecutar los programas que quiere, como dije antes puedes configurarlo y programarlo todo depende de ti.

Comando basicos de Xmonad

alt+j = para moverse por las ventanas
alt+espacio = rotar las ventanas
alt+h = redimencionar a la izquierda
alt+l = redimencionar a la derecha
alt+enter = llevar de la venta actual a la ventana principal
alt+t = para volver donde estabas
alt+shift+backspace = para salir de xmonad

en xmonad tienes 9 escritorios :) para moverte por cada uno de ello solo tienes que precionar alt+"nuero de ventana al que quieres ir".