Tutorial FLUXBOX TINT2 (Gestor ventanas y panel)

  • Categoría: Linux
  • Publicado hace más de 4 años
TUTORIAL FLUXBOX + TINT2


Captura: Xubuntu 12.04 con Fluxbox + tint2 + conky


Hola amigos de Identi.li, aquí de vuelta escribiendo un pequeño tutorial acerca del gestor de ventanas Fluxbox y el panel Tint2, ambos para tener un escritorio 100% funcional y sobretodo muy lígero.


PARTE I. INTRODUCCIÓN Y GENERALIDADES.
Les explico un poco sobre ello, un "gestor de ventanas" lo que hace es solamente dibujar las ventanas y presentarlas en pantalla, sin mayor adorno, etc., en tanto que un "entorno de escritorio" además de hacer uso de un gestor de ventanas (puede ser propio o terceros como Fluxbox) define también tamaño, posición, elementos del escritorio como íconos, ventanas, menú, temas, etc etc., habiendo entendido ello, podremos notar que la gran diferencia en cuanto a su personalización, radica en que en los "gestores" habrá que hacerlo de forma manual editando algunos archivos (o bien usaremos como más adelante muestro algún programa de personalización) y como bien sabemos los "entornos" disponen siempre de asistentes activos de configuración que obviamente hacen más pesado todavía el sistema.

Bueno, habiendo leido lo anterior, se podrán dar cuenta que éstas son solo algunas de las ventajas, las demás las van a descubrir una vez que instalen el gestor y lo pongan en marcha, en lo personal he instalado los entornos/shells mas comunes y ninguno ha superado el rendimiento que tiene un gestor de ventanas como Fluxbox.

Recomendaciones previas a este tutorial:
a) PACIENCIA
b) PACIENCIA



Ahora sí, comenzamos la instalación: (tutorial basado en distribución Ubuntu)


1) Instalar Fluxbox: en terminal teclear,

sudo apt-get fluxbox



2) Una vez instalado, cerramos sesión y seleccionamos "Fluxbox" del menú de sesión.


3) Dentro de Fluxbox, podemos quedarnos con la configuración default (visualmente nada atractiva jeje) pero podemos agregar un buen de aplicaciones ligeras que permitan hacer más funcional nuestro escritorio o ya sea que ustedes mismos jueguen con la configuración:

- Click derecho en escritorio

- Fluxbox > Configuración ... ahi ver cada parámetro y editarlo a su gusto, etc.


Para poner un fondo de escritorio en terminal tecleen:

fbsetbg -f /ruta del archivo/foto.jpg

ejemplo:
fbsetbg -f /home/donaholy/.fluxbox/backgrounds/rayas.jpg


Nota 1: Para que los íconos systray (área de notificación) se carguen en el panel tint2, es necesario desactivar el panel nativo:

sudo gedit ~/.fluxbox/init

Buscamos la línea "session.screen0.toolbar.tools:" y lo dejamos en blanco.   


Nota 2: Desde luego, es posible antes de continuar a instalar tint2, probar con cualquier panel default, pero como el tutorial va orientado a poner Tint2 sólo me limito a explicar como ejecutar el de Gnome, tecleen:

gnome-panel




PARTE II. PERSONALIZACIÓN FLUXBOX, TINT2.
4) Si se han decidido por personalizarlo, como pienso el 99% lo haría bueno, he aquí mis siguientes recomendaciones:


a) Quitamos el panel default de Fluxbox:

- Fluxbox > Configuración > Toolbar (Panel) > Visible DESACTIVAR



b) Instalamos Tint2:

sudo apt-get install tint2



c) Lanzamos Tint2 en terminal:
tint2



d) Configuración de tint2:

Opción 1:
Vamos a editar manualmente "tint2rc" que se encuentra en /Home/.config/tint2 (para ver archivos ocultos "." hacemos click en Ver > Mostrar archivos ocultos, o bien CTRL + H)



*** Recomiendo siempre hacer un backup, por si acaso, en terminal:

cp ~/.config/tint2/tint2rc ~/.config/tint2/tint2rc-orig


Opción 2:
Editar tint2rc con el programa Tint Wizard, en terminal tecleamos las siguientes instrucciones.


Descargar:

cd
wget http://tintwizard.googlecode.com/files/tintwizard-0.3.4.tar.gz



Descomprimir:

tar -zxvf tintwizard-0.3.4.tar.gz


Ejecutar Tint Wizard:

./tintwizard.py


*** Más adelante dejo mi Tint2rc para que les sirva de ejemplo.

Una vez personalizado nuestro panel, podemos seguir agregando algunas cosas más como un lanzador de aplicaciones (accesos directos).


e) Lanzador de aplicaciones en Tint2:

sudo apt-get install wmctrl
sudo gedit /usr/local/bin/launch



Agregamos este script:

#!/bin/bash
# This script acts as a launcher for apps that observes the following rules:
#   1. If the app is not running, then start it up
#   2. If the app is running, don't start a second instance, instead:
#   2a. If the app does not have focus, give it focus
#   2b. If the app has focus, minimize it
# Reference link: http://forum.xfce.org/viewtopic.php?id=6168&p=1

# there has to be at least one parameter, the name of the file to execute
if [ $# -lt 1 ]
then
  echo "Usage: `basename $0` {executable_name parameters}"
  exit 1
fi

BNAME=`basename $1`

# test to see if program is already running
if [ "`wmctrl -lx | tr -s ' ' | cut -d' ' -f1-3 | grep -i $BNAME`" ]; then
    # means it must already be running
    ACTIV_WIN=$(xdotool getactivewindow getwindowpid)
    LAUNCH_WIN=$(ps -ef | grep "$BNAME" | grep -v grep | tr -s ' ' | cut -d' ' -f2 | head -n 1)

    if [ "$ACTIV_WIN" == "$LAUNCH_WIN" ]; then
      # launched app is currently in focus, so minimize
      xdotool getactivewindow windowminimize
    else
      # launched app is not in focus, so raise and bring to focus
      for win in `wmctrl -lx | tr -s ' ' | cut -d' ' -f1-3 | grep -i $BNAME | cut -d' ' -f1`
      do
        wmctrl -i -a $win
      done
    fi
    exit

else
    # start it up
    $*&
fi

exit 0




Lo hacemos ejecutable:

sudo chmod +x /usr/local/bin/launch


Agregando lanzadores al archivo de configuración Tint2rc:

sudo gedit ~/.config/tint2/tint2rc


Y al final ponemos: (en este ejemplo vemos los lanzadores del navegador Firefox y el cliente de correo Thunderbird, agreguen los suyos, basta con ir a la ruta /usr/share/applications y ver que programas tenemos, recuerden siempre finalizar con ".desktop")

# Launchers
launcher_icon_theme = Faenza
launcher_padding = 0 0 3
launcher_background_id = 0
launcher_icon_size = 0
launcher_item_app = /usr/share/applications/firefox.desktop
launcher_item_app = /usr/share/applications/thunderbird.desktop




Ejemplo de tint2rc (uso tema de íconos Faenza y lanzo los programas: Firefox, Thunderbird, Clementine, XChat, Jdownloader, Dropbox, Radiotray y Terminal)

# Tint2 config file
# Generated by tintwizard (http://code.google.com/p/tintwizard/)
# For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure

# To use this as default tint2 config: save as $HOME/.config/tint2/tint2rc

# Background definitions
# ID 1
rounded = 0
border_width = 1
background_color = #636363 60
border_color = #000000 80

# ID 2
rounded = 0
border_width = 2
background_color = #000000 60
border_color = #FFFFFF 80

# ID 3
rounded = 0
border_width = 1
background_color = #6B5F5F 0
border_color = #000000 0

# Panel
panel_items = LTSC
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 100% 24
panel_margin = 0 0
panel_padding = 0 0 4
panel_dock = 1
wm_menu = 1
panel_layer = normal
panel_background_id = 1

# Panel Autohide
autohide = 0
autohide_show_timeout = 0.0
autohide_hide_timeout = 0.0
autohide_height = 0
strut_policy = none

# Taskbar
taskbar_mode = single_desktop
taskbar_padding = 0 0 5
taskbar_background_id = 3
#taskbar_active_background_id = 0

# Tasks
urgent_nb_of_blink = 7
task_icon = 1
task_text = 1
task_centered = 1
task_maximum_size = 200 32
task_padding = 0 0
task_background_id = 1
task_active_background_id = 2
task_urgent_background_id = 3
task_iconified_background_id = 3

# Task Icons
task_icon_asb = 100 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 100 0 0

# Fonts
task_font = DejaVu Sans Mono 10
task_font_color = #FFFFFF 60
task_active_font_color = #FFFFFF 80
task_urgent_font_color = #FFFFFF 100
task_iconified_font_color = #FFFFFF 100
font_shadow = 0

# System Tray
systray = 1
systray_padding = 3 3 5
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 0
systray_icon_asb = 100 0 0

# Clock
time1_format = %a %d %b %l:%M
time1_font = duepuntozero 10
clock_font_color = #FFFFFF 100
clock_padding = 3 3
clock_background_id = 0

# Tooltips
tooltip = 0
tooltip_padding = 0 0
tooltip_show_timeout = 0
tooltip_hide_timeout = 0
tooltip_background_id = 0
tooltip_font = Sans 12
tooltip_font_color = #FFFFFF 100

# Mouse
mouse_middle = none
mouse_right = none
mouse_scroll_up = toggle
mouse_scroll_down = iconify

# Battery
battery = 0
battery_low_status = 7
battery_low_cmd = notify-send "battery low"
battery_hide = 90
bat1_font = DejaVu Serif Semi-Condensed 9
bat2_font = DejaVu Sans Mono 9
battery_font_color = #FFFFFF 100
battery_padding = 1 0
battery_background_id = 3

# Launchers
launcher_icon_theme = Faenza
launcher_padding = 0 0 3
launcher_background_id = 0
launcher_icon_size = 0
launcher_item_app = /usr/share/applications/firefox.desktop
launcher_item_app = /usr/share/applications/thunderbird.desktop
launcher_item_app = /usr/share/applications/clementine.desktop
launcher_item_app = /usr/share/applications/xchat.desktop
launcher_item_app = /usr/share/applications/jdownloader.desktop
launcher_item_app = /usr/share/applications/dropbox.desktop
launcher_item_app = /usr/share/applications/radiotray.desktop
launcher_item_app = /usr/share/applications/xfce4-terminal.desktop

# End of config


Finalmente no nos queda mas que agregar al inicio que cargue Tint2 en nuestro Fluxbox, no olviden poner las "&" al final del exec, vamos a editar:

sudo gedit ~/.fluxbox/startup


# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.

exec fbsetbg -f /home/holy/.fluxbox/backgrounds/mini.jpg &
exec tint2 &
exec nm-applet &
exec update-notifier &
exec conky &
exec xfce4-power-manager-settings &
exec volti &
exec /usr/bin/jupiter &
exec indicator-weather &
exec fluxbox




Explicación de ejecución de programas al inicio del ejemplo:
"fbsetbg" = Es para poner un fondo de escritorio
"nm-applet" = Redes, conexión inalámbrica
"update-notifier" = Notificaciones del sistema
"conky" = Programa de monitoreo conky
"xfce4-power-manager-settings" = Configuración de energía, muestra batería, etc
"volti" = Control de volumen
"indicator-weather" = Indicador del clima
"jupiter" = Asistente de energía


Los que hagan falta obviamente habrá que instalarlos, la mayoría se instalan desde terminal con:

sudo apt-get install PROGRAMA



Pronto agregaré la parte 3 de este tutorial para agregar íconos al escritorio con Idesk y temas GTK con Lxappearance.

Saludos, espero les haya servido. Cualquier duda sírvanse comentar o envíar mensaje.


Fuentes:
http://www.upubuntu.com/2012/04/how-to-add-application-launchers-to.html
http://ubuntublog.org/install-fluxbox-in-ubuntu.htm
http://es.wikipedia.org/wiki/Fluxbox
http://www.espaciolinux.com/foros/kde/cual-diferencia-entre-gestor-ventanas-escritorio-t13471.html
Tutorial FLUXBOX TINT2 (Gestor ventanas y panel)
9 Puntos Score: 9/10
Visitas: 1944 Favoritos: 3
Ver los usuarios que votaron...
10 Comentarios Tutorial FLUXBOX TINT2 (Gestor ventanas y panel)
le falto un poco mas  al post pero el contenido es muy bueno...
sigue as?
del contenido es perfecto y bien explicado, se puede seguir aun sin tener conocimientos, yo decia barras separadoras mas imagenes y cosas asi para que no se vea tan plano y llame mas la atencion..
se mira bueno lastima yo no me cambio de sistema todavia sigo con windows 7.
@edduin Puedes incluso instalarlo mediante Windows con Wubi, en la p?
groso del ROCK!! una pregunta la configuracion de flubox sirve para cualquier configuracion? ya que tengo puppy con Flubox para intalar y me gustaria darle un toque. gracias por compartir
@gonzaru77 claro, debe de funcionar bien.. cualquier cosa con confianza, saludos
Cita donaholy: Mostrar
aaaaaahhhh. si con confianzaaaaa. Me prestas el auto? un abrazo
@gonzaru77 seguro, espero sepas manejar tranmisi?
a no, corvette no! me quedo con este:

un abrazo
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!