Bakspace para regresar a la carpeta anterior en Nautilus | Fedora 29


Ya había explicado mi frustración cuando en Nautilus quitaron al tecla de retroceso para ir a la carpeta anterior, y ésto es más bien por comodidad mía, digo, es más fácil usar una sola tecla para regresar al directorio anterior, que usar dos.

Debo recordar, que en gustos se rompen géneros, de tal modo que si no les molesta usar dos teclas, lo pueden dejar tal cual mo está.

Instalando paquetes necesarios

La funcionalidad se agrega desde un pequeño script hecho en pyton, por lo tanto es necesario instalar algunas librerías y paquetes del mismo.

sudo dnf install nautilus-python python-gobject python-xpyb python3 python2

Configurando el script

El script, fue creado por un usuario de github, el cual lo pueden visitar aquí: https://github.com/riclc/nautilus_backspace

Crear una carpeta con el siguiente comando:

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

Dentro de la carpeta anterior, crear el siguiente archivo:

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

Dentro del archivo que se abrirá, copiar el siguiente contenido:

#!/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()
    app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("Up")

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

Guardar el documento, y aplicar el siguiente comando para terminar todo proceso de nautilus y volverlo a iniciarlo.

killall nautilus

Si por alguna razón no funciona, entonces es necesario verificar el error que lanza nautilus, terminar todos los proceso de nautilus, y volver a ejecutarlo, pero desde la terminal

nautilus

Al abrir, mostrará posibles errores como los que se muestran en la imagen de abajo:

En caso de que se trate de una libreria faltante, y que realmente no se haya instalado, verificar en la ruta que no exista, pero sí la base, por ejemplo que haya libpython3.7, entonces se corregirá creando un enlace:

sudo ln -s /usr/lib64/libpython3.7m.so.1.0 /usr/lib64/libpython3.7.so.1.0

Y hacer lo mismo para las librerías que hagan falta.


Comentarios:

@