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)