DocFluxBox

Trucos para FluxBox

Recopilación de trucos para la optimización y configuración de "FluxBox"

0- Descargando fluxbox 0.9 precompilado (i386)



Podemos descargar el .deb compilado para i386 en http://screaming-fist.net/diary/fluxbox/

Y si queremos instalarlo por apt introducimos esta linea en el /etc/apt/sources.list
deb http://people.debian.org/~dopey/fluxbox ./

Si lo quereis compilar a continuación lo explico ;)


1- Descargando y compilando Fluxbox version 0.9.6 CVS



Nos vamos a la direccion http://fluxbox.org/download.php#cvs
-Debemos tener instalados:
make
g++
cvs
xlibs-dev

-Para descargarlo y compilarlo:

cvs -d:pserver:anonymous@cvs.fluxbox.sourceforge.net:/cvsroot/fluxbox login
Presionamos ENTER donde ponga password

cvs -z3 -d:pserver:anonymous@cvs.fluxbox.sourceforge.net:/cvsroot/fluxbox co fluxbox

cd fluxbox
./configure
make
make install

Nota: Para mas informacion vease los README y INSTALL

Disfluta de tu nuevo fluxbox con canal alpha (transparencias)


2- Retoques a los bordes de las ventanas y del menu en la verision 0.9.6 En el fichero de los "Stylos" en /usr/local/share/fluxbox/styles/ podemos encontrar los diferentes Styles asi como editarlos. Para tener las esquinas redondeadas solo tenemos que introducir estas lineas en el fichero del Style: menu.roundCorners: TopRight TopLeft window.roundCorners: TopRight TopLeft BottomLeft BottomRight GeeSeCillo
3-Poner Transparente el menu en fluxbox CVS 0.9.6 Solo tenemos que darle al boton derecho y en el apartado Fluxbox menu > Configure > Menu alpha, introducimos el valor 150 para una transparencia aceptable que os divertais :P lol GeeSeCillo
4- Style ke uso yo ;) Miscellaneous settings... style.name: GS style.author: GeeSeCillo style.date: 20/10/03 style.credits: aLEczapKA, based upon ONE theme by style.comments: Requests or questions; http://spiritisdigital.com rootCommand: bsetroot -gradient flatcrossdiagonalgradient -to \#294563 -from \#6173aa menu.RoundCorners: BottomLeft? BottomRight? TopRight? TopLeft? window.RoundCorners: TopRight? TopLeft? BottomLeft? BottomRight? Toolbar settings... toolbar.button: Flat Solid Horizontal toolbar.button.color: #294563 toolbar.button.colorTo: #28455a toolbar.button.picColor: #5a7494 toolbar.button.pressed: Flat Solid Horizontal toolbar.button.pressed.color: #c5d3d6 toolbar.button.pressed.colorTo: #294563 toolbar.label: Flat Solid Horizontal toolbar.label.color: #294563 toolbar.label.colorTo: #28455a toolbar.label.textColor: #5a7494 toolbar.windowLabel: Flat Solid Horizontal toolbar.windowLabel.color: #294563 toolbar.windowLabel.colorTo: #28455a toolbar.windowLabel.textColor: #5a7494 toolbar.clock: Flat Solid Horizontal toolbar.clock.color: #294563 toolbar.clock.colorTo: #28455a toolbar.clock.textColor: #5a7494 toolbar: Flat Solid Horizontal toolbar.color: #294563 toolbar.colorTo: #28455a toolbar.textColor: #5a7494 toolbar.font: snap toolbar.justify: Center toolbar.bevelWidth: 0 toolbar.button.borderWidth: 0 toolbar.borderWidth: 0 toolbar.shaped: 0 toolbar.borderColor: #000000 Menu settings... menu.frame: Flat Gradient Vertical menu.frame.color: #294563 menu.frame.colorTo: #385588 menu.frame.textColor: #ffffff menu.frame.font: snap menu.frame.justify: Right menu.frame.disableColor: #000000 menu.title: Flat Solid Vertical menu.title.color: #c5d3d6 menu.title.textColor: #294563 menu.title.font: snap menu.title.justify: Center menu.hilite: Flat Solid menu.hilite.color: #8eaabc menu.hilite.textColor: #000000 menu.bullet: Triangle menu.bullet.position: Right Window settings... window.button.focus: Flat Solid PipeCross? window.button.focus.color: #294563 window.button.focus.picColor: #5a7494 window.button.unfocus: parentrelative window.button.unfocus.color: #28455a window.button.unfocus.picColor: #687071 window.grip.focus: Flat Gradient Vertical window.grip.focus.color: #385588 window.grip.focus.colorTo: #294563 window.grip.unfocus: Flat Solid Horizontal window.grip.unfocus.color: #000000 window.handle.focus: Flat Solid Vertical window.handle.focus.color: #294563 window.handle.unfocus: Flat Solid Horizontal window.handle.unfocus.color: #28455a window.label.focus: Flat Gradient Vertical window.label.focus.color: #385588 window.label.focus.colorTo: #28455a window.label.focus.textColor: #c5d3d6 window.label.focus.font: snap window.label.focus.justify: Center window.font: snap window.justify: Center window.label.unfocus: Flat Solid CrossDiagonal? window.label.unfocus.color: #294563 window.label.unfocus.textColor: #9aa5a7 window.title.focus: Raised Bevel1 Gradient Horizontal window.title.focus.color: #294563 window.title.focus.colorTo: #28455a window.title.unfocus: Flat Solid Horizontal window.title.unfocus.color: #294563 window.button.pressed: Raised Bevel1 Solid Horizontal window.button.pressed.color: #28455a doesn't work yet anyways, but good to have window.tab.justify: Center window.tab.label.unfocus: Flat Solid window.tab.label.unfocus.color: #294563 window.tab.label.unfocus.textColor: #294563 window.tab.label.focus: Flat Solid window.tab.label.focus.color: #385588 window.tab.label.focus.textColor: #c5d3d6 window.tab.borderWidth: 1 window.tab.borderColor: rgb:10/10/10 window.tab.font: nu slit: flat gradient vertical slit.color: #385588 slit.colorTo: SlateGrey? slit.borderWidth: 0 slit.bevelWidth: 0 slit.borderColor: #000000 window.frame.focusColor: #c5d3d6 window.frame.unfocusColor: #28455a handleWidth: 3 frameWidth: 1 bevelWidth: 0 borderWidth: 0 borderColor: #28455a menu.roundCorners: TopRight? TopLeft? window.roundCorners: TopRight? TopLeft? BottomLeft? BottomRight? * Font: snap Nota es en tonos azulaoos ;) GeeSeCillo
5 Fijar el fondo de pantalla: Un método es editar /usr/share/fluxbox/styles/el style que uses, poniendo la imágen correcta en la línea: rootCommand: Pero personalmente prefiero comentar esa línea y editar mi .xinitrc de la siguiente manera: bsetbg -c ~/.images/cubo.jpg (obviamente, aquí debes de poner la dirección según tengas la imagen) Tambien puedes fijarlo mediante fbset, esetroot, o el fabuloso qiv ej: qiv -x /dirección/imagen/en tu pc Por dedocrata.
6 Preparar un .xinitrc : Pues nada, una manera más de preparar el .xinitrc para que el startx inicie fluxbox: #aqui aplicaciones que quieras lanzar osd_clock -c blue & unclutter & bbkeys -i & bbppp -w & ##(etc con las aplicaciones que querais poner)## #como ya se dijo má arriba, tambien se puede fijar un fondo: #qiv -x ~/directorio/imagen.jpg bsetbg -c ~./images/cubo.jpg #y lanzamos fluxbox #exec /usr/bin/blackbox exec /usr/bin/fluxbox dedocrata .
7- Es tambien posible de tener la necesidad, o simplemente ganas de usar iconos para nuestro escritorio, (y muy a pesar de ser partidario de no usarlos en ninguna ocasión ), os voy a contar dos maneras de como ponerlos... Hay varios paquetes para descargar que pueden serte útiles para lo dicho, todos ellos realmente sencillos: recordad que podeis añadir el nombre de la aplicación al .xinitrc para tenerlos al iniciar.
Coolicon: Para iconos en formato .xpm . Es sencillo de configurar a través de unos scripts los cuales puedes modificar dándole encima al icono con botón derecho y abriendo dicho script.La primera vez que lo abres te coloca iconos de aplicaciones que puede ser que no tengas.
dfm: Es un "file-manager" para las X, muy sencillo el cual a pesar de ser muy sencillo funciona muy bien. Sólo acepta formato .xpm
Y bueno tambien existen más , como idesk, fbdesk, tkdesk, tkworld, desklaunch , los cuales solo menciono por no ocupar espacio en demasía, simplemente lo mejor es probarlos para decidir entre todos los existentes cual es el que más te conviene. dedocrata
8- EDITANDO EL MENU El archivo a editar es el .fluxbox/menu de tu home . Se peude ver a continuacion como introducir aplicaciones en el menu por ejemplo una Eterm begin (Fluxbox) exec (xterm) {xterm} exec (Eterm) {Eterm -D 4 -T Sistema -x --buttonbar false -O --scrollbar false --shade 60 -f yellow} exec (Sylpheed) {sylpheed} exec (Run) {fbrun} Tambien se pueden hacer subsecciones submenu (Terminals) exec (Eterm2) {Eterm -D 4 -T Sistema -x --buttonbar false -O --scrollbar false --shade 20 --tint blue -g x10+0+430 --no-cursor} exec (Eterm3) {Eterm --buttonbar false --scrollbar false -O --shade 50 --tint green -x -g x25+160+160} exec (xterm) {xterm} exec (konsole) {konsole} end By GeeSeCillo
Si me permite GeeSeCillo, añadir la posibilidad de trabajar de manera igual que eterm (la cual no gusto de usar, ni de tener instalada), con transparencias, etc, pero con wterm o aterm. Y sólo se debe de editar un .Xdefaults, el cual puede ser algo similar a esto: wterm wterm*font: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15 wterm*cursorColor: lightblue wterm*title: w-cyborg wterm*foreground: lightblue wterm*background: blue wterm*shaded_transparency: true wterm*transparent: true wterm*iconName: W-Cyborg? wterm*saveLines: 5555 wterm*scrollBar: false aterm aterm*font: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15 ater*tint: blue aterm*title: a-cyborg aterm*background: blue aterm*foreground: lightblue aterm*transparent: true aterm*transpscrollbar: true aterm*shading: 99 aterm*iconName: A-Cyborg? aterm*scrollBar: false aterm*saveLines: 5555 aterm*tinting: blue aterm*cursorColor: lightblue Y bueno, con esto ya es suficiente, obviamente podemos jugar con el contenido de este fichero, el cual esta en la home del usuario. No olvideis el . delante, .Xdefaults Un pequeño inciso: para lanzarla sin bordes ni ningun tipo de decoración, podemos hacerlo con la maravillosa herramienta de blackbox, bblaunch( ej: bblaunch -d0 -h -k 0 wterm) dedocrata.
__
9- El slit: El slit, es un " window frame" que sirve para endosar aplicaciones dentro de él. Es decir, sirve para poder tener un "panel" con dockapps o bbtools de manera unificada en un mismo sitio. Por defecto, fluxbox es compilado co nel slit habilitado, pero si quieres asegurarte cuando lo vayas a compilar mirate las ./configure --help que allí lo especifica mucho mejor. Es caso es que en el slit, podemos poner aplicaciones como bbppp, bbkeys, wmweather, wmcube y ese gran etecétera de existentes dockapps. Para hacerlo, no hay que pasarle más que el simple parametro al lanzarlo: -w Supongamos que queires lanzar wmweather y que se ponga dentro del slit, haríamos: wmWeather -w -s LEBL (en mi caso es LEBL que es mi estación) y con esto ya tendríamos esa aplicación bien puesta en el slit. Ahora podríamos lanzar más aplicaciones segun cada cual quiera, simplemente no olvides pasarle la opción adecuada para que se adose correctamente a su sitio). Ah si, olvidaba decir que el slit tiene alguna opción, como por ejemplo, dirección, ubicación, auto-hide etc.. simplemente dale a uno de los bordes con el botón derecho :) Obviamente, si quieres que al iniciar fluxbox se te carguen en el slit las aplicaciones, no olvides editar el ya dicho .xinitrc (o otro modo más fluxboxero, que es editando el apartado de ~/.fluxbox/apps y poniendo cosas como: startup {wterm} o bien startup (screen=2) {wterm} si queires que empiece en otro esritorio. ) dedocrata
_
10- Los tabs maravilosos: Sirven para agrupar las aplicaciones/ventanas en un sólo grupo/bloque para así poder tener bien ordenado y administrado el espacio en nuestro monitor. Para habilitarlos simplemente ves al menú de fluxbox, configuración y selecciona la opción de usar tabs. Tambien puedes elegir la posición de ellos simplemente con el mismo menú. Para usarlos.. Dale encima el tab (el tab es esa pestañita que sale de un lado de la ventana) presionando la rueda del ratón(si no tienes ruda con los dos botones a la par, claro) y dejalo caer encima otra ventana. Con eso verás que se han juntado las ventanas y los tabs alineado. Ahora para moverte entre ventanas no hay nada más cómodo que ir seleccionando el que deseas y ya estará. Un consejo (muy personal) es que utilices la opción del foco del ratón de autoraise, así con solo pasar el puntero por encima la ventana ya lo subirá automaticamente. Bueno, pues aqui teneis una muy sencilla pero práctica opión de fluxbox, a disfrutar!! dedocrata __
11- Cambio en las acciones para escoger workspace En los comandos "fluxbox" ha cambiado la acción "WorkspaceX" done X erá el numero de workspace al que se quería cambiar por "Workspace X", se ha introducido un espacio. Hay una accion muy interesante que han añadido hace poco que es el "CommandDialog". Esto es una ventanita de texto para introducir directamente un comando "fluxbox". Ahí se puede introducir, por ejemplo, "nextworkspace", "stickwindow", etc... Yo lo utilicé para probar comandos antes de asociarlos con teclas. El keybinding para ejecutar el "CommandDialg" con ALT+X es: Mod1 x :CommandDialog basta con introducirlo en el fichero keys (que estará incluido desde el init). Espero que sirva de ayuda a alguien, Yoros (yoros@wanadoo.es)
Copyleft Debianitas.net 2004 geesecillo[ARR0BA]debianitas.net