"El blog de Duro_De_Peinar "

Monday, November 20, 2006

VNC a lo facil

Por fin, otra entrada a este blog, esta entrada estará dedicada a VNC.

No entiendo porque VNC es un tema que se le complica a muchas personas, debería de ser simple y fácil, y así pretendo enfocarlo; pero antes de entrar en detalles hay una lectura obligada: http://es.wikipedia.org/wiki/VNC


DE LO FÁCIL A LO AUN MAS FÁCIL
Primero instalamos VNC cliente-servidor, en debian es lo mas fácil del mundo, entoncescomo root:

# apt-get install vncserver vnc4server xvnc4viewer

Listo! ahora esta instalado, vamos a la configuración, esto lo hacemos como el usuario que iniciara sesion remotamente, en mi caso es "duro" :

$ vnc4server :1 -name duro -depth 16 -geometry 800x600
You will require a password to access your desktops.

Password:
Verify:
A VNC server is already running as :1


Como ven, esto nos pregunta el password y luego nos confirma que el servidor esta corriendo en 1, esto es muy importante, pues cada vez que se vuelve a correr corre en una nueva instancia, y el cliente puede apuntar a la instancia que le indiquemos.

Creo que todo es muy claro por aqui...
depth: profundidad de color 1,4,8,16,24
geometry: tamaño del escritorio"1280x1024" "1024x768" "800x600" "640x480"

Listo, esta configurado, ahora solo falta probar el resultado, es muy fácil, va así:

$ xvnc4viewer localhost:1


Nos pregunta el password que pusimos al crear el servidor, y ya... Super fácil no? la estructura basica es muy simple, nada me impedia hacer algo como: xnvc4viewer 192.168.1.2:1, teniendo en cuenta que 192.168.1.2 es mi ip local.
solo queda mostar el resultado, asi que tome un pantallazo.



Facil, y poco presentable por cierto... pero la presentación es secundaria, ademas podemos solucionar esto fácilmente, por ejemplo podemos hacer algo como:

$ vi $HOME/.vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
### esta linea la comento porque carga el administrador de ventanas del KDE
#x-window-manager &


##### esta linea es la que he agregado, solo esta linea carga en e17
## también podemos hacer lo mismo con fluxbox, poniendo en su lugar:
startfluxbox
#startfluxbox
enlightenment_start &

##### FIN DEL FICHERO

Hhaa...!! que fácil... esto hará lenta la cuestión, así que tendremos que decidir entre look y rendimiento, también hay que hacer mención de que fluxbox y e17 son bastante livianos; luego vuelvo a iniciar el cliente-servidor:

$killall Xvnc4 #mato al servidor
$vnc4server #inicio al servidor
$xvnc4viewer localhost:1 #inicio al cliente


Ahora va de nuevo otro pantallazo, esta vez con e17 cargado...



Notas Adicionales: Cerrar la ventana del vnc no quiere decir haber cerrado el servidor, entonces para cerrar el servidor simplemente lo matamos algo así:

# killall Xvnc4

Por ultimo queda probarlo sobre win2, o sobre algún emulado, yo utilizo vmware, así que en la maquina virtual de win2 instale vnc-4.0-x86_win32.exe, y luego simplemente hacemos lo mismo, solo que ahora utilizo la ip de las maquinas para iniciar sesiones, por ejemplo:

$ xvnc4server 192.168.1.6

Y el resultado es el demonio en mi debian, podemos apreciar tal horrorosa acción en este otro pantallazo.




Y por ultimo el enredo que termine haciendo se ve aquí.

Saturday, July 08, 2006

Correcciones de configuraciones de fluxbox para debian y sus amiguitos

Bueno, por los grandes comentarios que he recibido que no funciona nada de lo que escribo pienso hacerlo de nuevo a la manera debian :- ). Empezemos:
# #si xorg ya esta debidamente instalado entonces instalo lo necesario
# aptitude install fluxbox fluxconf torsmo aterm
# #pongo a fluxbox como sesion X predeterminada (pueden usar gdm tambien)
$ echo "exec startfluxbox" > .xinitrc
$ # ahora arrancamos fluxbox
$ startx


Ok! ahora estamos en fluxbox, en los paquetes que yo tengo se genera casi todo automaticamente, pero igual lo vamos a personalizar :- ). Que tal si empezamos por el arranque de fluxbox, podemos lo que queramos que se carge en el arranque de fluxbox esta en $HOME/.fluxbox/startup, si dicho fichero no existe podemos crearlo, vamos a ello:

$ #si existe el fichero startup lo borramos, para crear uno nuevo
$if test -e $HOME/.fluxbox/startup; then rm $HOME/.fluxbox/startup; fi
$ #creamos el nuevo fichero
$ touch $HOME/.fluxbox/startup
$ chmod +x $HOME/.flubox/startup
$ arrancamos el conky de una manera muy simple
$ echo "conky -a bottom_right -u 5 -d" >> $HOME/.fluxbox/startup
$ #ponemos el tapiz
$ echo "fbsetbg -f /home/duro/.fluxbox/fluorescence.jpg" >> $HOME/.fluxbox/startup
$ #si descomentas la siguiente linea apagaras las repeticiones del teclado
$ #xset r off
$ #la siguiente linea es escencial
$ echo "exec fluxbox" >> $HOME/.fluxbox/startup

Bueno, ahora habilitamos las transparencias entre otras cosas: Configuracion -> Image Dithering; Configuracion -> Opaque Window Moving; Configuracion -> Decorate Transient Windows.
Perfecto, ahora hagamos transparente algo los menues y los titulos de las ventanas: Configuration -> Transparency ->; y aqui escogemos los valores para las pseudo-transparencias del los menues, las transparencias de la barra de herramientas de fluxbox estan en Configuration -> Toolbar -> Alpha, y tambien del Slit Configuration -> Slit -> Alpha, aunque si no estoy las configuraciones de slit no van muy bien para la version

Que sigue?... El menu, entonces crearemos un menu, y editaremos otro...

Lo primero seria crear el menu personalizado, lo siguiente solo sirve de ejemplo... estoy seguro que ustedes le encontraran sus propios usos, yo pondre por lo pronto una consola transparente de la siguiente manera:
$ cat
$HOME/.fluxbox/menu_personalizado
[begin] (Personalizado)
[submenu] (personalizado) {}
[exec] (aterm) {aterm -tr -sh 50%}
[end]
[end]

Lo siguiente seria el menu principal, que es de donde llamamos al menu del sistema y al menu personalizado, entonces lo unico que hacemos es agregar una linea para llamar al menu personalizado, asi:
$cat $HOME/.fluxbox/menu
[begin] (fluxbox)
[include] (/etc/X11/fluxbox/fluxbox-menu)
#la siguiente linea llama al menu personalizado, tiene mi directorio personal... utilicen el propio
[include] (/home/duro/.fluxbox/menu_personalizado)
[end]

Ahora pasamos a modificar un tema o style para fluxbox, es muy simple y hay algunos detalles en el manual($ man fluxbox ); por lo pronto vamos a crear la carpeta y a copiar un tema del sistema para modificarlo:
$mkdir $HOME/.fluxbox/styles
$cp /usr/share/fluxbox/styles/Spiff $HOME/.fluxbox/styles/Mush-R

Ahora seria cuestion de hecharle mano al style, escogerlo en el menu (Styles), reiniciar fluxbox desde el menu (Restart); y por favor comenten la linea del tapiz, que es la linea que encabeza con rootCommand.
Por lo pronto... os dejo el style que yo me hice, o mejor dicho modifique:


$cat $HOME/.fluxbox/styles/Mush-R

toolbar: flat gradient vertical
toolbar.color: rgb:c0/c4/c8
toolbar.colorTo: rgb:a0/a4/a8

toolbar.button: flat gradient vertical
toolbar.button.color: rgb:bc/c0/c4
toolbar.button.colorTo: rgb:a4/a8/ac
toolbar.button.picColor: black

toolbar.button.pressed: flat gradient diagonal
toolbar.button.pressed.color: rgb:60/64/68
toolbar.button.pressed.colorTo: rgb:80/84/88

toolbar.clock: flat gradient horizontal interlaced
toolbar.clock.color: black
toolbar.clock.colorTo: rgb:70/70/88
toolbar.clock.textColor: white

toolbar.label: flat gradient horizontal interlaced
toolbar.label.color: black
toolbar.label.colorTo: rgb:70/70/88
toolbar.label.textColor: white

toolbar.windowLabel: flat gradient horizontal interlaced
toolbar.windowLabel.color: black
toolbar.windowLabel.colorTo: rgb:78/90/94
toolbar.windowLabel.textColor: white

toolbar.justify: center


menu.title: flat gradient horizontal interlaced
menu.title.color: black
menu.title.colorTo: rgb:78/90/94
menu.title.textColor: white
menu.title.justify: left

menu.frame: flat gradient diagonal
menu.frame.color: rgb:01/01/01
menu.frame.colorTo: rgb:10/10/20
menu.frame.textColor: rgb:aa/aa/cc
menu.frame.justify: left

menu.hilite: flat gradient horizontal interlaced
menu.hilite.color: black
menu.hilite.colorTo: rgb:10/10/30
menu.hilite.textColor: white

menu.bullet: "*"
menu.bullet.position: left

window.title.focus: flat gradient vertical
window.title.focus.color: rgb:c0/c4/c8
window.title.focus.colorTo: rgb:a0/a4/a8
window.title.unfocus: flat gradient vertical
window.title.unfocus.color: rgb:a0/a4/a8
window.title.unfocus.colorTo: rgb:80/84/88

window.label.focus: flat gradient horizontal interlaced
window.label.focus.color: black
window.label.focus.colorTo: rgb:78/90/94
window.label.focus.textColor: white
window.label.unfocus: flat gradient horizontal interlaced
window.label.unfocus.color: black
window.label.unfocus.colorTo: rgb:60/60/78
window.label.unfocus.textColor: rgb:a0/a4/a8

window.button.focus: flat gradient vertical
window.button.focus.color: rgb:bc/c0/c4
window.button.focus.colorTo: rgb:a4/a8/ac
window.button.focus.picColor: black
window.button.unfocus: flat gradient vertical
window.button.unfocus.color: rgb:9c/a0/a4
window.button.unfocus.colorTo: rgb:84/88/8c
window.button.unfocus.picColor: rgb:40/44/48
window.button.pressed: flat gradient diagonal
window.button.pressed.color: rgb:60/64/68
window.button.pressed.colorTo: rgb:80/84/88

window.frame.focusColor: rgb:90/94/98
window.frame.unfocusColor: rgb:40/48/50

window.handle.focus: flat gradient diagonal
window.handle.focus.color: rgb:c0/c4/c8
window.handle.focus.colorTo: rgb:a0/a4/a8
window.handle.unfocus: flat gradient diagonal
window.handle.unfocus.color: rgb:a0/a4/a8
window.handle.unfocus.colorTo: rgb:80/84/88

window.grip.focus: flat diagonal gradient
window.grip.focus.color: black
window.grip.focus.colorTo: rgb:78/90/94
window.grip.unfocus: flat diagonal gradient
window.grip.unfocus.color: black
window.grip.unfocus.colorTo: rgb:60/60/78

window.justify: left

borderColor: black

bevelWidth: 1
borderWidth: 1
handleWidth: 1

##les recomiendo encarecidamente comentar la linea de tapiz :- )
##rootCommand: fbsetbg /usr/share/pixmaps/flourescence.jpg

*Font: lucidasans-10

####Fin del fichero###


Que es lo que nos queda? Reiniciar fluxbox, o talvez solo lanzar los scripts de arranque de flux($ startfluxbox), lo cual nos regresara ciertos errores, pero por lo menos no reiniciaremos flux.... y por ultimo mostrar el resultado :- )


Si la imagen anterior les causa problemas intenten con esta otra imagen...


Espero sus comentarios aqui o por mail ( durodepeinar@gmail.com ).