En el post anterior vimos como instalar GNU/Linux Debian, haciendo uso de un disco de instalación por red (Net Install).
Una instalación bastante básica, además, me decidí a instalar Fluxbox (Window Manager) en lugar de un sistema de escritorio (KDE, Gnome, etc). Antes de empezar a personalizar nuestro sistema, veamos un poco acerca de la gestión de paquetes en Debian, si estás dando tus primeros pasos en el uso de este sistema operativo, esto te será de mucha utilidad, si por el contrario consideras que conoces lo suficiente acerca de la gestión de paquetes, puedes saltarte esta sección e ir al punto siguiente.
Gestión de paquetes en GNU/Linux Debian
De acuerdo al tipo de paquete y la forma como estos son gestionados, suelen agruparse las distribuciones GNU/Linux, por ejemplo tenemos los rpm de Red Hat y sus derivados, los deb de Debian y sus derivados tan solo por mencionar algunos.
¿Qué es un paquete Debian?
Los paquetes normalmente contienen todos los archivos necesarios para implementar un conjunto de órdenes o características relacionadas. Hay dos tipos de paquetes Debian:
- Paquetes Binarios, contienen ejecutables, archivos de configuración, páginas man/info, información de copyright, y otra documentación. Se distinguen normalmente por tener una extensión de archivo ‘.deb’. Los paquetes binarios se pueden desempaquetar usando la utilidad Debian dpkg.
- Paquetes Fuente, consisten en un archivo .dsc que describe el paquete fuente (incluyendo los nombres de los siguientes archivos), un archivo .orig.tar.gz que contiene el código fuente original sin modificar en formato tar comprimido con gzip, y usualmente un archivo .diff.gz que contiene los cambios específicos de Debian al código fuente original. La utilidad dpkg-source empaqueta y desempaqueta los archivos fuente de Debian.
Las utilidades de paquetes de Debian se pueden usar para:
- Manipular y gestionar paquetes o partes de paquetes,
- Ayudar al usuario en la fragmentación de paquetes que deben ser distribuidos a través de un medio de tamaño limitado, como disquetes,
- Ayudar a los desarrolladores en la construcción de archivos de paquetes, y
- Ayudar a los usuarios en la instalación de paquetes que residen en un servidor de FTP remoto.
Las herramientas principales para la gestión de paquetes deb son:
dselect – herramienta de administración de paquetes basada en menús (alto nivel)
dpkg – instala paquetes (package-file centric)
apt-get – instala paquetes (package-archive centric, CLI APT)
tasksel – instala tareas (conjunto de paquetes)
aptitude – instala paquetes (paquetes y tareas, interfaz de APT basada en ncurses)
deity – otra interfaz para APT basada en ncurses
synaptic, gsynaptic – otras interfaces gráficas para APT
Estas herramientas no están en un mismo nivel. dselect se ejecuta encima de APT (apt-get) y dpkg.
En cuanto a la dependencia entre paquetes, tenemos que apt-get obtiene automáticamente los paquetes que dependen entre sí (depends) pero ignora los paquetes recomendados (recommends) y sugeridos (suggests). dselect, en cambio, ofrece un control más avanzado de los paquetes basado en menús que ofrece la posibilidad de elegir paquetes basándose en depends, recommends y suggests. aptitude tiene la opción de descargar todos los paquetes automáticamente basándose en depends, recommends y suggests.
Algunas herramientas prácticas son:
apt-cache – búsqueda de paquetes en el caché local
dpkg-reconfigure – vuelve a configurar un paquete ya instalado (si utiliza debconf)
dpkg-source – se encarga de los archivos fuentes
dpkg-buildpackage – automatiza la creación de un paquete
Algunos Ejemplos. La mayoría de estas órdenes deben ser ejecutadas como root, si aun no nos hemos hecho con la cuenta de administrador, en la consola escribir lo siguiente: su [Intro] y luego la contraseña de nuestro superusuario.
su (Switch User – Cambiar de usuario) Si no se especifica ningún parámetro el sistema asumirá que queremos cambiarnos a la cuenta de root. Para cambiarnos a una cuenta distinta a la del superusuario debemos ejecutar la siguiente orden: su nombre_del_usuario [Intro]
Ejemplos
- apt-get install nombre_del_programa –> Para instalar un programa
- apt-get remove nombre_del_programa –> Para eliminarlo
- apt-get update –> Para actualizar la información de los paquetes
- apt-get upgrade –> Para actualizar el sistema
- apt-get dist-upgrade –> Para actualizar el sistema entre distintas versiones de Debian GNU/Linux
- apt-get install -s nombre_del_programa –> Para simular la instalación de un programa
- apt-cache show nombre_del_programa –> Para consultar la información de un programa
- apt-cache showpkg nombre_del_programa –> Para consultar dependencias
- apt-cache search texto –> Para buscar un texto determinado entre los programas disponibles
- apt-cache depends nombre_del_programa –> Mostrar dependencias con respecto a un programa
- dpkg -i nombre_paquet.deb –> Instala un deb.
- dpkg -l –> Lista paquetes instalados.
- dpkg-reconfigure nombre_paquete –> Reconfigura paquete.
- dpkg -I nombre_paquete.deb –> Información fichero.
- dpkg -r nombre_paquete –> Borra paquete isntalado.
- dpkg –purge nombre_paquete –> Borrado más exaustivo, también borra los ficheros de configuración del paquete.
Para más detalle acerca estas herramientas (funcionamiento, parámetros, etc) Activar la ayuda desde la línea de comandos. Por ejemplo.
arnaldo@tatsu: man apt-cache
Personalizando nuestro Fluxbox
Por tratarse de un Window Manager no disponemos de muchas de las funcionalidades que ofrece un
sistema de escritorio, de modo que no contamos, con: Fondos de Pantalla, Iconos, opciones para arrastrar y soltar objetos en el escritorio, etc. Sin embargo, haciendo uso de ciertos programas podemos disponer de muchas de estas características.
- Ajustando el Fondo de Pantalla
Fluxbox cuenta con una aplicación llamada fbsetbg para configurar el fondo de pantalla. fbsetbg es el wrapper (script lanzador de programas) encargado de mantener una imagen en el fondo del escritorio. Cuando se lanza (fbsetbg) éste busca en nuestro sistema alguno de los siguientes setter, es decir, programas que colocan una imagen en el fondo del escritorio:
Esetroot
wmsetbg
feh
hsetroot
chbg
display
qiv
xv
xsri
xli
xsetbg
El orden es el mejor primero y el peor por último. Para hacer funcionar todo adecuadamente, se ha de elegir uno al principio de la lista. Usaremos Feh dado que es pequeño y muy eficiente, así que procedemos a instalarlo:
arnaldo@tatsu:~$ su
password:
tatsu:home/arnaldo# apt-get install feh
Terminada la instalación, podemos verificar que feh es el setter a utilizar, lo hacemos desde la línea de comandos:
tatsu:home/arnaldo# fbsetbg -i
Feh is a nice wallpapersetter. You won’t have any problems.
En caso de no contar con un setter se obtendrá el siguiente mensaje:
display doesn’t set the wallpaper properly. Transparency for fluxbox
and apps like aterm and xchat won’t work right with it. Consider
installing feh, wmsetbg (from windowmaker) or Esetroot (from Eterm) and
I’ll use them instead.
Bien ya tenemos nuestro setter, nos hace falta una imagen para colocarla como fondo de pantalla. Crearé un directorio llamado wallpapers en mi directorio home, en el que colocaré la imagen que baje desde la web.
tatsu:home/arnaldo# exit
arnaldo@tatsu:~$ mkdir wallpapers
Ahora si, momento de colocar la imagen que descargamos como fondo de pantalla, lo hacemos de la siguiente manera:
arnaldo@tatsu:~$ fbsetbg -f ~/wallpapers/debian.png
El resultado será algo como esto.
Si en este punto decidimos reiniciar nuestro sistema, durante el próximo inicio de sesión notaremos que el fondo que recién configuramos ya no está disponible. Para evitar que nuestro fondo desaparezca, tenemos que editar el archivo ~/.fluxbox/init
arnaldo@tatsu:~$ nano .fluxbox/init
Y agregamos el siguiente texto:
session.screen0.rootCommand: fbsetbg -l
Nota: En versiones de Fluxbox posteriores a 0.9.15 (Nuestro caso), session.screen0.rootCommand ha sido eliminado según tengo entendido por razones de seguridad, por lo que recomiendan agregar la orden fbsetbg -l al archivo ./fluxbox/startup yo lo he probado y no me ha funcionado por eso recurrí a la forma de hacerlo en versiones anteriores de Fluxbox.
- Monitor del Sistema
Utilizaremos gkrellm (soporta plugins y temas) así que procedemos a instalarlo:
tatsu:home/arnaldo# gkrellm gkrellm-leds gkrellm-reminder gkrellm-volume gkrellshoot
Si queremos que arranque automáticamente cada vez que iniciamos sesión, debemos editar el archivo ~/.fluxbox/init
Así que ubicamos la línea session.screen0.rootCommand: fbsetbg -l
y adicionamos lo siguiente & gkrellm nos debe quedar de la siguiente manera:
session.screen0.rootCommand: fbsetbg -l & gkrellm
Si queremos ejecutar programas al inicio de cada sesión, solo debemos agregarlos a la línea antes indicada; separando cada programa con el símbolo & por ejemplo, podríamos instalar xscreensaver e iniciarlo en cada sesión, de la misma forma en que hemos iniciado gkrellm (otra forma de hacerlo es editar el archivo ~/.fluxbox/startup este archivo tiene ejemplos, por lo que no resultará complicado, si nos decidimos por esta opción)
En este punto nuestro sistema tiene el siguiente aspecto
Para configurar gkrellm, sobre él, hacemos con el botón izquierdo del mouse y nos mostrará un popmenu, ya es cosa de cada quien ajustar este monitor de sistema a sus necesidades. Por ejemplo, pueden cambiar su ancho, decirle que recuerde su posición en pantalla en posteriores inicios de sesiones, que no aparezca en el toolbar, etc. Incluso si no les gusta el tema lo pueden cambiar.
Cambiemos el tema, lo primero es descargarnos un tema que sea de nuestro agrado, lo hacemos desde el siguiente sitio
El archivo que descarguemos lo guardamos en el directorio:
~/.gkrellm2/themes
Debemos descomprimir el archivo:
arnaldo@tatsu:~/.gkrellm2/themes$ tar -zxvf CoplandOS.gkrellm.tar.gz
Para cambiar el tema, vamos a las opciones de configuración de gkrellm y seleccionamos el temas que deseemos, También pulsando las tevlas AvPag y RePag podemos cambiar rápidamente de temas.
Respecto al toolbar, podemos configurar sus atributos, haciendo clic (botón izquierdo del mouse) de esta manera podemos cambiar los valores por defecto, ancho, posición, etc. Para modificar los atributos cuyos valores sean numéricos, lo hacemos con la ruedita del mouse.
- Atajos de teclas
Por defecto Fluxbox nos ofrece unas pocas combinaciones, si queremos agregar nuevos atajos, debemos editar el archivo ~/.fluxbox/keys y agregar líneas considerando lo siguinete:
Combinación de teclas : Aplicación Parámetros
Teclas Especiales
Mod1 se conoce normalmente como la tecla “Alt”
Mod4 es la tecla (windows/super).
Control es Control
Shift es mayúscula
Acciones que pueden ser asignadas a las teclas:
| Navegación | |
| Workspace | Go to a particular workspace. use :Workspace 1, :Workspace 2, etc. |
| WorkspaceNN | Kept for compatibility only. Will dissappear soon. Example :Workspace1. Use :Workspace 1 instead. |
| NextTab | Switches to the next Tab in the current group. |
| PrevTab | Switches to the previous Tab in the current group. |
| NextWindow | Go to Next Window. See note 1. |
| PrevWindow | Go to previous window. Again, see note 1. |
| NextWorkspace | Go to the Next Workspace |
| PrevWorkspace | Go to the Previous Workspace |
| LeftWorkspace | same as PrevWorkspace |
| RightWorkspace | same as NextWorkspace |
| Operaciones sobre las ventanas | |
| Close | Closes the Window |
| KillWindow | The equivalent of calling xkill and clicking on the window. |
| Minimize | Also known as “iconify”. Makes the window Iconified. |
| ShadeWindow | puts window in the ‘Shaded’ State, or restores from the ’shaded’ state. |
| StickWindow | Toggles a Window’s ‘Sticky’ State. |
| ToggleDecor | Toggles whether or not current window has a border, buttons, and titlebar. |
| ToggleTab | Toggles the tab on or off for a window. |
| Raise | Brings the window to the ‘Top’, it will appear ‘above’ windows that it overlaps. |
| Lower | Opposite of Raise |
| Tamaño de las ventanas | |
| HorizontalIncrement | Makes the window one unit Wider (See note 2) |
| HorizontalDecrement | Opposite of Horizontal Increment |
| VerticalIncrement | Makes the window one unit Taller (See note 2) |
| VerticalDecrement | Opposite of Vertical Increment |
| MaximizeHorizontal | Maximize the window by Horizontal dimensions only. |
| MaximizeVertical | Maximize the window by Vertical dimensions only. |
| MaximizeWindow | Maximizes the Window. |
| Movimiento de las ventanas | |
| SendToWorkspace | Sends current window to a specified workspace. :SendToWorkspace 1 |
| NudgeDown | The nudge options all move windows around. |
| NudgeLeft | The nudge options all move windows around. |
| NudgeRight | The nudge options all move windows around. |
| NudgeUp | The nudge options all move windows around. |
| BigNudgeDown | The Bignudge options all move windows around By larger amounts. |
| BigNudgeLeft | The Bignudge options all move windows around By larger amounts. |
| BigNudgeRight | The Bignudge options all move windows around By larger amounts. |
| BigNudgeUp | The Bignudge options all move windows around By larger amounts. |
| Miscelaneas | |
| AbortKeychain | In Multi-binding keychains, this cancels the keybinding |
| ExecCommand | Executes a command. Example :ExecCommand xmms -t |
| RootMenu | Summons the Root Menu. |
Un ejemplo bastante completo del archivo ~/.fluxbox/keys
1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2 ! 3 ! file : $HOME/.fluxbox/keys 4 ! about : fluxbox key bindings 5 ! author : mathias gumz <akira at fluxbox dot org> 6 ! ( ak|ra or akira ) 7 ! 8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 9 ! 10 ! hints: 11 ! 12 ! o syntax of the fluxbox-keys-file: 13 ! 14 ! <mod> [<mod> <mod>] key [key key] :command <commanoptions> 15 ! 16 ! so, what is a <mod> ? its called "modifier" and you can use 17 ! 'xmodmap -pm' to see, what modifiers are available. if you 18 ! dont want to press any "modifier" then use 'None' 19 ! 20 ! o what are those $XTERM, $EDITOR entries? 21 ! 22 ! if you set a variable like XTERM to a sane value like 23 ! "xterm" before fluxbox comes up, fluxbox would use that 24 ! variable in the :ExecCommand. one can use the :Export or 25 ! :Setenv command to change that variable on the fly... eg to 26 ! "urxvt" or "aterm". 27 ! 28 ! o you can find a valid syntaxfile for vim here: 29 ! 30 ! http://www.vim.org/scripts/script.php?script_id=882 31 ! http://darkshed.net/files/vim/syntax/fluxkeys.vim 32 ! 33 ! if you like it, rate it. (if not too :)) 34 ! 35 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 36 37 Control Mod4 Delete :Reconfigure 38 Control Mod4 Shift Delete :Restart 39 40 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 41 ! 42 ! menus 43 ! 44 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 45 None Menu :RootMenu 46 Control Menu :WorkspaceMenu 47 Control Mod4 Menu :WindowMenu 48 49 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 50 ! 51 ! frame - handling 52 ! 53 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 54 Mod4 Left :PrevTab 55 Mod4 Right :NextTab 56 Shift Mod4 d :DetachClient 57 Shift Mod4 Left :MoveTabLeft 58 Shift Mod4 Right :MoveTabRight 59 60 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 61 ! 62 ! window - handling 63 ! 64 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 65 Mod4 s :Stick 66 Mod4 q :Minimize 67 Shift Mod4 q :Deiconify LastWorkspace 68 Control Shift Mod4 q :Deiconify Last OriginQuiet 69 Control Shift Mod1 Mod4 q :Deiconify All OriginQuiet 70 Mod1 Control q :Close 71 Mod4 d :ToggleDecor 72 Mod4 f :Shade 73 74 Mod1 Up :RaiseLayer 75 Mod1 Down :LowerLayer 76 77 Control Mod4 1 :SetHead 1 78 Control Mod4 2 :SetHead 2 79 80 ! 1 - cycle groups 81 ! 2 - skip stuck 82 ! 4 - skip shaded 83 ! 8 - cycle linear 84 ! 0 - cycle default 85 86 Mod1 Tab :NextWindow 1 87 Mod1 Shift Tab :PrevWindow 1 88 89 Shift Mod1 Mod4 Up :FocusUp 90 Shift Mod1 Mod4 Down :FocusDown 91 Shift Mod1 Mod4 Left :FocusLeft 92 Shift Mod1 Mod4 Right :FocusRight 93 94 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 95 ! 96 ! accessibility + mousehandling 97 ! 98 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 99 100 Control Mod1 a :ExecCommand accessx 101 Control Mod1 Mod4 m :ExecCommand ax +mousekeys 102 Control Mod1 m :ExecCommand ax -mousekeys 103 104 Control Mod4 KP_Home :ExecCommand xwit -rwarp -50 -50 105 Control Mod4 KP_Up :ExecCommand xwit -rwarp 0 -50 106 Control Mod4 KP_Prior :ExecCommand xwit -rwarp 50 -50 107 Control Mod4 KP_Left :ExecCommand xwit -rwarp -50 0 108 Control Mod4 KP_Right :ExecCommand xwit -rwarp 50 0 109 Control Mod4 KP_End :ExecCommand xwit -rwarp -50 50 110 Control Mod4 KP_Down :ExecCommand xwit -rwarp 0 50 111 Control Mod4 KP_Next :ExecCommand xwit -rwarp 50 50 112 113 114 115 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 116 ! 117 ! workspace - handling 118 ! 119 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 120 !Control Mod4 Right :RightWorkspace 121 !Control Mod4 Left :LeftWorkspace 122 Control Mod4 Right :NextWorkspace 123 Control Mod4 Left :PrevWorkspace 124 Control Mod4 Down :RightWorkspace 3 125 Control Mod4 Up :LeftWorkspace 3 126 127 Mod4 KP_Home :Workspace 1 128 Mod4 KP_Up :Workspace 2 129 Mod4 KP_Prior :Workspace 3 130 Mod4 KP_Left :Workspace 4 131 Mod4 KP_Begin :Workspace 5 132 Mod4 KP_Right :Workspace 6 133 Mod4 KP_End :Workspace 7 134 Mod4 KP_Down :Workspace 8 135 Mod4 KP_Next :Workspace 9 136 Mod4 KP_0 :ExecCommand fbcmd_osd.sh print ws_name 137 138 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 139 ! 140 ! resize / movement of window 141 ! 142 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 143 Control Mod1 Right :MoveRight 10 144 Control Mod1 Left :MoveLeft 10 145 Control Mod1 Up :MoveUp 10 146 Control Mod1 Down :MoveDown 10 147 148 Control Mod1 KP_Home :Move -50 -50 149 Control Mod1 KP_Up :Move 0 -50 150 Control Mod1 KP_Prior :Move 50 -50 151 Control Mod1 KP_Left :Move -50 0 152 Control Mod1 KP_Right :Move 50 0 153 Control Mod1 KP_End :Move -50 50 154 Control Mod1 KP_Down :Move 0 50 155 Control Mod1 KP_Next :Move 50 50 156 157 Mod4 Mod1 KP_Home :Resize -10 -10 158 Mod4 Mod1 KP_Up :Resize 0 -10 159 Mod4 Mod1 KP_Prior :Resize 10 -10 160 Mod4 Mod1 KP_Left :Resize -10 0 161 Mod4 Mod1 KP_Right :Resize 10 0 162 Mod4 Mod1 KP_End :Resize -10 10 163 Mod4 Mod1 KP_Down :Resize 0 10 164 Mod4 Mod1 KP_Next :Resize 10 10 165 166 Mod4 Mod1 Left :Resize -1 0 167 Mod4 Mod1 Right :Resize 1 0 168 Mod4 Mod1 Up :Resize 0 -1 169 Mod4 Mod1 Down :Resize 0 1 170 171 Shift Mod1 Left :MoveTo 0 * Left 172 Shift Mod1 Right :MoveTo 0 * Right 173 Shift Mod1 Up :MoveTo * 0 Upper 174 Shift Mod1 Down :MoveTo * 0 Lower 175 176 Shift Mod1 KP_Home :MoveTo 0 0 UpperLeft 177 Shift Mod1 KP_Up :MoveTo * 0 Upper 178 Shift Mod1 KP_Prior :MoveTo 0 0 UpperRight 179 Shift Mod1 KP_Left :MoveTo 0 * Left 180 Shift Mod1 KP_Right :MoveTo 0 * Right 181 Shift Mod1 KP_End :MoveTo 0 0 LowerLeft 182 Shift Mod1 KP_Down :MoveTo * 0 Lower 183 Shift Mod1 KP_Next :MoveTo 0 0 LowerRight 184 185 Mod1 Return :MaximizeWindow 186 Shift Mod4 s :MaximizeVertical 187 Control Mod1 s :MaximizeHorizontal 188 Control Mod4 f :Fullscreen 189 Control Mod4 p :TakeToNextWorkspace 1 190 Control Mod4 o :TakeToPrevWorkspace 1 191 Control Mod1 p :SendToNextWorkspace 1 192 Control Mod1 o :SendToPrevWorkspace 1 193 194 195 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 196 ! 197 ! execute commands 198 ! 199 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 200 201 Control Mod4 KP_Enter :ExecCommand xcalc 202 Control Mod4 a :ExecCommand $XTERM 203 Control Mod1 1 :ExecCommand urxvt-rc 204 Control Mod4 c :ExecCommand $XCALC 205 Control Mod4 d :ExecCommand date | osd_cat -c white -f -*-lucida-medium-r-*-*-20-*-*-*-*-*-*-* -o 20 -p top -A center 206 Control Mod4 e :ExecCommand licqsh -o 207 Control Mod4 l :ExecCommand alock -bg blank -auth sha1:hash=8843d7f92416211de9ebb963ff4ce28125932878 208 Control Mod4 m :ExecCommand quax 209 Control Mod4 q :ExecCommand $BROWSER 210 Control Mod4 x :ExecCommand fbrun -nearmouse -font Matto -w 500 -h 50 211 Control Shift b :ExecCommand fbrun -nearmouse -font Matto -title "enter url..." -text "$BROWSER http://www." -w 500 -h 50 -hf ~/.fluxbox/browse_history 212 !Mod4 colon :CommandDialog 213 Control Mod4 y :ExecCommand $XTERM -name mutt -title "mutt : mails" -e mutt 214 Control Mod4 s :ExecCommand $XTERM -name abook -T "addresses" -e abook 215 Control Shift Mod4 c :ExecCommand xcalendar 216 Control Shift Mod4 e :ExecCommand env | sort | xmessage -file - 217 Mod4 Mod1 d :ExecCommand ding 218 Mod4 c :ExecCommand xclipboard 219 Mod4 g :ExecCommand gentoo 220 Mod4 e :ExecCommand $EDITOR 221 Mod4 n :ExecCommand $EDITOR $HOME/.notes 222 Mod4 t :ExecCommand $EDITOR $HOME/.todo/ 223 Mod4 x :ExecCommand xmag 224 Mod1 Mod4 x :ExecCommand wmagnify 225 226 ! 227 ! soundkungfoo - volume control 228 ! 229 230 ! sound stuff, basicly control the volume via amixer (alsa) 231 Mod4 m :ExecCommand amixer -a sset Master,0 toggle 2&>1 > /dev/null 232 Mod4 Shift a :ExecCommand aprofile_ctl.sh -m set_volume 5%+ 233 Mod4 Shift y :ExecCommand aprofile_ctl.sh -m set_volume 5%- 234 Control Shift Mod4 a :ExecCommand $XTERM -name alsamixer -e alsamixer 235 Control Shift Mod1 Mod4 a :ExecCommand alsamixergui 236 237 ! switch between normal / headphone settings 238 Control Mod4 n :ExecCommand aprofile_ctl.sh -m switch -p normal 239 Control Mod4 h :ExecCommand aprofile_ctl.sh -m switch -p headphones 240 241 ! 242 ! skip bad songs quickly :) 243 Mod4 Tab :ExecCommand MPD_HOST=localhost MPD_PORT=6600 mpc next &> /dev/null 244 Control Mod4 Tab :ExecCommand MPD_HOST=localhost MPD_PORT=6600 mpc prev &> /dev/null 245 Mod4 1 :ExecCommand MPD_HOST=localhost MPD_PORT=6600 mpc toggle &> /dev/null 246 Mod1 Shift a :ExecCommand MPD_HOST=localhost MPD_PORT=6600 mpc volume +10 &> /dev/null 247 Mod1 Shift y :ExecCommand MPD_HOST=localhost MPD_PORT=6600 mpc volume -10 &> /dev/null 248 249 ! screenshots 250 ! xmodmap -pke | grep -i print => xmodmap -e "keycode 111 = F13" 251 ! => i press "Print" and it dumps the screen :) 252 None F13 :ExecCommand sleep 1 && scrot -s -q 75 'shot-%Y-%m-%d-%H%M%S-$w-$h.jpg' 253 254 ! 255 ! dvd / cdcontrol stuff 256 ! 257 258 Mod4 plus :ExecCommand cdctrl speed 32 /dev/dvd 259 Mod4 minus :ExecCommand cdctrl speed 4 /dev/dvd 260 Control Mod4 plus :ExecCommand cdctrl close /dev/dvd 261 Control Mod4 minus :ExecCommand cdctrl open /dev/dvd 262 263 Shift Mod4 plus :ExecCommand cdctrl speed 32 /dev/cdrom 264 Shift Mod4 minus :ExecCommand cdctrl speed 4 /dev/cdrom 265 Control Shift Mod4 plus :ExecCommand cdctrl close /dev/cdrom 266 Control Shift Mod4 minus :ExecCommand cdctrl open /dev/cdrom 267 268 269 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 270 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 271 ! 272 ! below this line only experimental stuff is listed. its not supposed to WORK 273 ! 274 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 275 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 276 ! 277 !Shift Mod4 p :FocusTo (xterm) 278 !Shift Mod4 o :DumpTheme 279 280 !Mod4 p m :Place max_space allow_smaller 281 !Mod4 p v :Place expand_vertical allow_smaller 282 !Mod4 p V :Place max_vertical_space allow_smaller 283 !Mod4 p h :Place expand_horizontal allow_smaller 284 !Mod4 p H :Place max_horizontal_space allow_smaller 285 !Mod4 p g :Place draw_grid 286 287 Control Mod4 colon :FocusCommandTool 288 289 Mod1 x p :ExecCommand urxvt -tint red 290 291 ! attention: the next command is just to show that syntax-hl in vim works 292 Control Mod1 Mod4 x :MacroCmd {Exec xterm} {Move 10 10} {Exec bla} {Move 10 10} 293 294 !Mod1 t v :TileVertical 3 295 !Mod1 t s :TileHorizontal 3 296 Mod1 t w :ArrangeWindows 297 298 299 Mod4 Mod1 p :CycleDecor 300 301 ! vim:ft=fluxkeys
- Agregando iconos
Utilizaremos idesk,así que procedemos a instalarlo.
tatsu:home/arnaldo# apt-get install idesk
Terminada la instalación, con el editor de nuestra preferencia procedemos a crear el el archivo .ideskrc en nuestro directorio home.
tatsu:home/arnaldo# exit
arnaldo@tatsu:~$ vim .ideskrc
Dentro de .ideskrc debemos colocar lo siguiente:
table Config FontName: tahoma FontSize: 8 FontColor: #ffffff Locked: false Transparency: 150 HighContrast: true Shadow: true ShadowColor: #000000 ShadowX: 1 ShadowY: 2 Bold: false ClickDelay: 300 IconSnap: true SnapWidth: 55 SnapHeight: 100 SnapOrigin: BottomRight SnapShadow: true SnapShadowTrans: 200 CaptionOnHover: false end table Actions Lock: control right doubleClk Reload: middle doubleClk Drag: left hold EndDrag: left singleClk Execute[0]: left doubleClk Execute[1]: right doubleClk end
Los valores de los atributos los podemos cambiar, para más detalles sobre los valores que pueden tomar los atributos debemos revisar el archivo README que se encuentra en el directorio /usr/share/doc/idesk
Ahora mostraremos en pantalla nuestros iconos, ademas asociaremos una acción a cada uno de ellos. En nuestro home debemos crear el directorio .idesktop
arnaldo@tatsu:~$ mkdir .idesktop
Dentro de .idesktop colocaremos archivos con extensión lnk, el formato sería algo así: nombre_del_archivo.lnk
Creemos uno:
arnaldo@tatsu:~/.idesktop$ vim home.lnk
Dentro de home.lnk colocamos lo siguiente:
table Icon Caption: home Command: rox-filer Icon: /home/Tu_Usuario/imagenes/iconos/home.png Height: 40 Width: 40 X: 100 Y: 50 end
Caption: El nombre que queremos mostrar
Command: La aplicación que queremos ejecutar, en este caso para la gestión de archivos, tenemos rox-filer.
Icon: Debemos indicar la ubicación del icono que deseamos utilizar.
Height: Atributo para controlar el alto del icono mostrada.
Width: Atributo para controlar el ancho del icono mostrado.
X: Posición horizontal.
Y: Posición Vertical
Ahora solo nos falta ejecutar idesk:
arnaldo@tatsu:~/.idesktop$ idesk &
Para que se ejecute cuando iniciemos fluxbox, debemos agregar idesk en el archivo ~/.fluxbox/init
específicamente en la linea: session.screen0.rootCommand
Debemos tener algo así:
session.screen0.rootCommand: gkrellm & fbsetbg -l & idesk
Listo!!!! el resto es imaginación, aquí les dejo un screenshot de mi configuración personal.
Si les interesan los iconos, temas, etc. Escríbanme y se los hago llegar…



