miércoles, 1 de mayo de 2013

Boton Print Screen no funciona en Fedroa LXDE Security Edition

Hace unos días que estoy probando la Edición Security de Fedora la cual me satisface mucho, en primer lugar porque la distro es una de los hermanitos de Red Hat (a la cual estoy acostumbrado) y trae un set de apps que uso amenudo y en segundo lugar porque el sistema es muy ligero, al traer lo justo y necesario y LXDE como Entorno de Escritorio super ligero.

El problema surgió cuando intente sacar un screenshot con el acostumbrado botón "Print Scr", para mi asombro esto no funcionaba con lo cual empecé a investigar y el sistema no trae nada asociado a dicha tecla asi que a mi juego me llamaron! 

La solución que encontré es bastante sencilla, se trata de agregar dos hotkey al interprete LXDE para la tecla "Impr pant" y Alt+"Impr pant", estos hotkey a su vez ejecutaran dos script que crearemos a continuación, uno correrá el comando "scrot" para sacar un screenshot y el otro ejecutara el comando "import" que sacara un screenshot de la ventana activa.

Pasos: 
  1. Instalar scrot e ImageMagick

    yum install -y scrot ImageMagick
  2. Crear los script dentro de /usr/local/bin

    vim /usr/local/bin/PrtScn.sh

    Copiamos y pegamos:

    #!/bin/bash
    scrot -e 'mv $f ~/Pictures/`date +%F_%H%M%S_%N`.screenshot.png'



    vim /usr/local/bin/Alt+PrtScn.sh

    Copiamos y pegamos:

    #!/bin/bash
    activeWinLine=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)")
    activeWinId=${activeWinLine:40}
    import -window "$activeWinId" ~/Pictures/$(date +%F_%H%M%S_%N).screenshot.png

  3. Damos permisos de ejecución a los scripts:

    chmod a+x /usr/local/bin/*PrtScn.sh
  4. Agremos los hotkey para el interprete de LXDE en el archivo lxde-rc.xml dentro de la seccion <keyboard> del xml:

    vim ~/.config/openbox/lxde-rc.xml
    <!-- Take screenshots -->
    <keybind key="A-Print">
    <action name="Execute">
    <command>Alt+PrtScn.sh</command>
    </action>
    </keybind>
    <keybind key="Print">
    <action name="Execute">
    <command>PrtScn.sh</command>
    </action>
    </keybind>
    <!-- End Take screenshots -->

    Si queremos que estos cambios se apliquen para todos los usuarios repetimos el paso 4 pero modificamos: /usr/share/lxde/openbox/rc.xml
  5. Para que los cambios tomen efecto reiniciamos la sesión o ejecutamos:

    openbox --reconfigure

Esto es todo!
Saludos Hernan


No hay comentarios:

Publicar un comentario