
Contexto
En la versión 37 de Fedora con nautilus 43, la tecla retroceso en nautilus dejó de utilizarse para volver al directorio anterior.
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 sólo es mi opinión, mi comodidad y experiencia en mi trabajo día a día con Nautilus, por lo que, mientras yo encuentre cómo regresar o habilitar dicha función, lo seguiré haciendo.
Hasta la versión 46 de Nautilus/Files de Gnome que venía por defecto en Fedora 40, el script que utilizaba para habilitar la tecla de backspace o retroceso para volver al directorio anterior o padre, funcionaba bien, sin embargo, en la versión 47 de Files o Nautilus, ya no funciona. Así que el script, requiere una actualización, mínima pero la requiere.
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 gobject-introspection-devel pkg-config python3-devel nautilus-extension file-roller-nautilus nautilus-devel nautilus-extensions nautilus-python-devel
Configuración
Aquí la configuración en Nautilus enable BackSpace: se aceptan sugerencias y mejoras
Crear el siguiente directorio:
mkdir -p ~/.local/share/nautilus-python/extensions
Crear el archivo en el directorio creado previamente:
gnome-text-editor ~/.local/share/nautilus-python/extensions/BackspaceBack.py
- El script a utilizar dependerá de la versión de Gnome files se tenga, si tienen una versión superior a 37 y menor o igual a 46 usar éste script:
#!/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)
- Si tiene Gnome 47 o superior, usar éste otro script
#!/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("slot.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("slot.up", ["BackSpace"]) app.connect("window-added", window_added)
Reiniciar nautilus/files
nautilus -q
Espero y sea de utilidad, fue probado y utilizado desde Fedora 37, hasta la versión 41 Beta de fedora con gnome 47.