Contexto

En la versión 37 de fedora con nautilus 43, la tecla retroceso en nautilus no se usa para volver a la carpeta atrás, en lo personal nunca me gustó ese cambio, nunca lo aceptaré, POR LA SENCILLA RAZÓN, DE QUE NO ENTIENDO, POR QUÉ TENER QUE USAR LA COMBINACIÓN DE DOS TECLAS PARA VOLVER AL DIRECTORIO ANTERIOR, CUANDO PUEDES USAR SOLO UNA?

Pero esa solo es mi opinión y mi uso en mi día a día en Nautilus, por lo que, mientras haya cómo hacer dicho cambio, siempre lo haré, siempre lo aplicaré, y aquí la solución.

Instalación de dependencias

Los repositorio de rpmfusion solo se instalan en caso de que no se tengan previamente configurados

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install nautilus-python python3-gobject gtk3 python3 python2 gobject-introspection-devel pkg-config python3-devel

Configuración

Aquí la configuración en github https://github.com/jesusferm/Nautilus-43-BackSpace: se aceptan sugerencias y mejoras

  • Configuración comprobada en fedora 37 y distribuciones basadas en arch con gnome 43
mkdir -p ~/.local/share/nautilus-python/extensions
gnome-text-editor ~/.local/share/nautilus-python/extensions/BackspaceBack.py
#!/usr/bin/env python
# created by linuxitos
import gi

gi.require_version('Nautilus', '4.0')
gi.require_version('Gtk', '4.0')
from gi.repository import GObject, Nautilus, Gtk, GLib

def idle_callback(*args):
    app = Gtk.Application.get_default()
    app.set_accels_for_action("win.up", ["BackSpace"])
    return False

def window_added(*args):
    GLib.idle_add(idle_callback, None)

class BackspaceBack(GObject.GObject, Nautilus.ColumnProvider):
        app = Gtk.Application.get_default()
        app.set_accels_for_action("win.up", ["BackSpace"])
        app.connect("window-added", window_added)
nautilus -q

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *