jueves, 24 de noviembre de 2016

Bakspace para regresar a la carpeta anterior en Nautilus - Gnome 3.22


Todos creamos hábitos en el uso de la computadora, aún más cuando se es programador, los atajos de teclado, accesos directos, o comandos son nuestro día a día en el trabajo. Cuando algunas de las cosas tan simples como "Usar la tecla retroceso BackSpace" cambia y ya no funciona para regresar  a la carpeta anterior, en nuestro Explorador de archivos favoritos como lo es Nautilus en mi caso, es todo un caos. Primero, porque mecánicamente nuestro cerebro ha programado esa función, que cuando uno quiera ir a la carpeta anterior, simplemente el cerebro ejecuta la orden y nuestra mano automáticamente reacciona y presiona la tecla. Pero qué pasa cuando dicha función ya no está ahí?

En mi caso, me pareció una transición frustrante, utilizar dos teclas  para retroceder a la carpeta anterior en Nautilus. Afortunadamente, esto se podía revertir con agregar ciertas líneas a accels, una archivo de configuración de nautilus. Pero después, eso ya no funcionó en la versiones de Fedora 23 en adelante.

Y aquí entra lo interesante de utilizar Linux, que siempre habrá alguien capaz de encontrar una forma de revertir, modificar o agregar funcionalidades que los desarrolladores de las distros GNU/Linux hayan cambiado.

Bueno, la solución a este problema fue creado por un usuario de GitHub que se puede encontrar aquí https://github.com/riclc/nautilus_backspace

Los pasos son los siguientes,  y también se pueden encontrar en la página siguiente:

Paso 1: Instalar nautilus-python

$ sudo dnf install nautilus-python

En Aprcity se instala este paquete:

$ sudo dnf install python2-nautilus


Paso 2: Crear el siguiente directorio

$ mkdir -p .local/share/nautilus-python/extensions

Paso 3: Crear un archivo con el nombre de: BackspaceBack.py 



$ gedit .local/share/nautilus-python/extensions/BackspaceBack.py

e ir a al link y copiar el contenido que tiene y pegarlo en el archivo, o copiar el siguiente y guardarlo.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# riclc@hotmail.com
#

import os, gi
gi.require_version('Nautilus', '3.0')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    print app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("<alt>Up")


class BackspaceBack(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass
    
    def get_widget(self, uri, window):
        ok()
        return None

Paso 4: Reiniciar Nautilus.

$ killall nautilus

Y  con eso ya tenemos de vuelta la función de la tecla de retroceso para volver al directorio anterior en Nautilus.

5 comentarios:

  1. Que tal Fernando, soy seguidor de tu blog y me gustaria ver si me puedes apoyar a configurar teclas multimedia (Mail, Home, Navegador de archivos, Calculadora, Mute, Play/Pause, Adelantrar, Atrasar, Vol + y Vol -) en LXDE

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. prueba buscando sobre Xbindkeys para libuntu o ubuntu

      Eliminar
    3. de acuerdo a mi mini investigación se tiene que modificar este archivo /home/tu-usuario/.config/openbox/lxde-rc.xml

      respaldalo y luego lo vas modificando

      Eliminar
  2. Con fedora y lxde??? La verdad no uso LXDE.

    Pero, en mi caso por ejemplo, uso asus k46ca y las teclas de adelantar, play, vol + y -, atrasar, pause, vienen en mi teclado por defecto. y las detecta automáticamente.

    http://subefotos.com/ver/?48b3966834f8986447458338f8dfa0d1o.jpg

    en mi caso, tengo por ejemplo asignado fn+c para abrir nautilus.

    utilizo la herramienta de atajos para eso. desconozco si LXDE trae o permite asiganar atajos de teclado con teclas que no están establecidas para un funcion, por ejemplo shift+alt+flechasiguiente.

    puedes comenzar a investigar eso si gustas

    ResponderEliminar