Configurar atajos del teclado en LXDE

Como ya lo mencioné antes, el escritorio que elegí al cambiarme a Linux fue LXDE. Una de las cosas que me gustaron de LXDE es que al funcionar sobre Openbox se puede configurar y personalizar de una forma muy completa. La configuración de Openbox se realiza mediante la edición de simples archivos de texto (muchos considerarían esto un problema pero en mi caso lo considero una ventaja ya que te ofrece la posibilidad de configurarlo a tu gusto).

Para empezar, las siguientes páginas contienen la documentación sobre los atajos y las acciones que define Openbox; te serán útiles si quieres hacer cambios a los atajos predeterminados de LXDE:

http://openbox.org/wiki/Help:Bindings

http://openbox.org/wiki/Help:Actions

En Debian, el archivo de configuración de Openbox se encuentra en la siguiente ruta:

~/.config/openbox/lxde-rc.xml

Para agregar o personalizar atajos del teclado es necesario encontrar la sección <keyboard> en el archivo de configuración y definir o modificar una sección <keybind> para el atajo en cuestión. Por ejemplo, para definir un atajo que haga una captura de pantalla al presionar la tecla Impr-Pant, hay que definir un atajo que realice la acción Execute de Openbox para ejecutar el comando de captura de pantalla que, en este caso, sería el comando scrot. La definición del atajo sería entonces la siguiente:

<keybind key="Print">
  <action name="Execute">
    <command>scrot</command>
  </action>
</keybind>

Nota: Para encontrar el nombre de las teclas que se pueden usar en el elemento key de la definición del atajo, se puede usar el comando xev que muestra los eventos generados en una ventana del escritorio. En el caso de la tecla Impr-Pant podemos ver que el evento generado muestra un keycode con el nombre Print:

KeyRelease event, serial 48, synthetic NO, window 0x2a00001,
root 0xb6, subw 0x0, time 26012085, (229,-180), root:(231,254),
state 0x0, keycode 107 (keysym 0xff61, Print), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

El atajo definido antes, simplemente ejecuta el comando scrot pero se puede modificar para agregar argumentos al comando y ajustarlo a tus necesidades o a tus gustos. Por ejemplo, se puede modificar para enviar todas las capturas a tu carpeta home:

<keybind key="Print">
  <action name="Execute">
   <command>scrot -e 'mv $f ~'</command>
  </action>
</keybind>

También puedes cambiar el nombre predeterminado para las capturas de pantalla siguiendo las especificaciones en la ayuda del comando scrot. Otro atajo que me gusta definir es uno que haga una captura únicamente de la ventana activa y asignarlo al atajo Ctrl+Impr-Pant; eso es fácil de lograr con una definición como la siguiente en la que debes notar que, de acuerdo a la documentación de los atajos de Openbox, debes usar las definiciones de Openbox para las teclas Ctrl, Alt, etc.:

<keybind key="C-Print">
  <action name="Execute">
   <command>scrot -u -e 'mv $f ~'</command>
  </action>
</keybind>

Cuando hayas terminado de editar los atajos, debes guardar los cambios al archivo lxde-rc.xml e informar al Openbox de los cambios, esto se logra con el siguiente comando:

openbox --reconfigure

Los siguientes son otros atajos que me gusta definir en mi PC:

<!-- Bloquear la pantalla -->
<keybind key="W-l">
  <action name="Execute">
    <command>xscreensaver-command -activate</command>
  </action>
</keybind>

<!-- Abrir una ventana de terminal -->
<keybind key="C-A-t" key="W-t">
  <action name="Execute">
    <command>lxterminal</command>
  </action>
</keybind>

<!-- Maximizar la ventana -->
<keybind key="W-Up">
  <action name="ToggleMaximize" />
</keybind>
<keybind key="W-Down">
  <action name="ToggleMaximize" />
</keybind>
<keybind key="W-Left">
  <action name="ToggleMaximize">
    <direction>vertical</direction>
  </action>
  <action name="MoveToEdge">
    <direction>west</direction>
  </action>
</keybind>
<keybind key="W-Right">
  <action name="ToggleMaximize">
    <direction>vertical</direction>
  </action>
  <action name="MoveToEdge">
    <direction>east</direction>
  </action>
</keybind>
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s