{"id":4691,"date":"2025-11-17T18:20:03","date_gmt":"2025-11-18T00:20:03","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=4691"},"modified":"2026-02-08T20:27:47","modified_gmt":"2026-02-09T02:27:47","slug":"habilitar-backspace-en-files-gnome-fedora","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/habilitar-backspace-en-files-gnome-fedora\/","title":{"rendered":"Habilitar BackSpace en Files Gnome | Fedora"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2024\/09\/backspacefedora41-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"485\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2024\/09\/backspacefedora41-1.png\" alt=\"\" class=\"wp-image-4412\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2024\/09\/backspacefedora41-1.png 860w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2024\/09\/backspacefedora41-1-300x169.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2024\/09\/backspacefedora41-1-768x433.png 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contexto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En la versi\u00f3n 37 de Fedora con nautilus 43, la tecla retroceso en nautilus dej\u00f3 de utilizarse para volver al directorio anterior.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">En lo personal nunca me gust\u00f3 ese cambio, nunca lo aceptar\u00e9, POR LA SENCILLA RAZ\u00d3N, DE QUE NO ENTIENDO, POR QU\u00c9 TENER QUE USAR LA COMBINACI\u00d3N DE DOS TECLAS PARA VOLVER AL DIRECTORIO ANTERIOR, CUANDO PUEDES USAR SOLO UNA?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta la versi\u00f3n 46 de Nautilus\/Files de Gnome que ven\u00eda 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\u00f3n 47 de Files o Nautilus, ya no funciona. As\u00ed que el script, requiere una actualizaci\u00f3n, m\u00ednima pero la requiere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de dependencias<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los repositorio de rpmfusion solo se instalan en caso de que no se tengan previamente configurados<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf install https:\/\/download1.rpmfusion.org\/free\/fedora\/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm<\/pre>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf install https:\/\/download1.rpmfusion.org\/nonfree\/fedora\/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm\n<\/pre>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf install nautilus-python python3-gobject gtk3 python3 gobject-introspection-devel pkg-config python3-devel gtk-murrine-engine  kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras gcc make perl bzip2 meson ninja-build gcc python3-devel python3-pip gobject-introspection-devel glib2-devel nautilus-devel<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed la configuraci\u00f3n en <a href=\"https:\/\/gitlab.com\/linuxitos\/backspace-nautilus\" target=\"_blank\" rel=\"noreferrer noopener\">Nautilus enable BackSpace<\/a>: se aceptan sugerencias y mejoras<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crear el siguiente directorio:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">mkdir -p ~\/.local\/share\/nautilus-python\/extensions<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crear el archivo en el directorio creado previamente:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">gnome-text-editor ~\/.local\/share\/nautilus-python\/extensions\/BackspaceBack.py<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El script a utilizar depender\u00e1 de la versi\u00f3n de Gnome files se tenga, si tienen una versi\u00f3n superior a 37 y menor o igual a 46 usar \u00e9ste script:<\/li>\n<\/ul>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(245, 245, 245); border-radius: 6px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">#!\/usr\/bin\/env python\n# created by linuxitos\nimport gi\n\ngi.require_version('Nautilus', '4.0')\ngi.require_version('Gtk', '4.0')\nfrom gi.repository import GObject, Nautilus, Gtk, GLib\n\ndef idle_callback(*args):\n    app = Gtk.Application.get_default()\n    app.set_accels_for_action(\"win.up\", [\"BackSpace\"])\n    return False\n\ndef window_added(*args):\n    GLib.idle_add(idle_callback, None)\n\nclass BackspaceBack(GObject.GObject, Nautilus.ColumnProvider):\n        app = Gtk.Application.get_default()\n        app.set_accels_for_action(\"win.up\", [\"BackSpace\"])\n        app.connect(\"window-added\", window_added)<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si se tiene Gnome 47 o 48, usar \u00e9ste otro script<\/li>\n<\/ul>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(245, 245, 245); border-radius: 6px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">#!\/usr\/bin\/env python\n# created by linuxitos\nimport gi\n\ngi.require_version('Nautilus', '4.0')\ngi.require_version('Gtk', '4.0')\nfrom gi.repository import GObject, Nautilus, Gtk, GLib\n\ndef idle_callback(*args):\n    app = Gtk.Application.get_default()\n    app.set_accels_for_action(\"slot.up\", [\"BackSpace\"])\n    return False\n\ndef window_added(*args):\n    GLib.idle_add(idle_callback, None)\n\nclass BackspaceBack(GObject.GObject, Nautilus.ColumnProvider):\n        app = Gtk.Application.get_default()\n        app.set_accels_for_action(\"slot.up\", [\"BackSpace\"])\n        app.connect(\"window-added\", window_added)<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si se tiene Gnome 49 usar \u00e9ste otro script<\/li>\n<\/ul>\n\n\n\n<pre class=\"terminal-pre terminal-icon-white\" style=\"background: rgb(245, 245, 245); border-radius: 6px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">#!\/usr\/bin\/env python\n# created by linuxitos (mod GNOME 49)\n\nimport gi\nimport os\n\ngi.require_version('Nautilus', '4.1')\ngi.require_version('Gtk', '4.0')\ngi.require_version('Gdk', '4.0')\n\nfrom gi.repository import GObject, Nautilus, Gtk, Gdk\n\nclass BackspaceBack(GObject.GObject, Nautilus.InfoProvider):\n\n    def __init__(self):\n        super().__init__()\n\n        app = Gtk.Application.get_default()\n        if not app:\n            print(\"[BackspaceBack] Gtk.Application.get_default() is None\", file=os.sys.stderr)\n            return\n\n        app.connect(\"window-added\", self.on_window_added)\n\n        for window in app.get_windows():\n            if isinstance(window, Gtk.ApplicationWindow):\n                self._attach_controller(window)\n\n    def update_file_info(self, file: Nautilus.FileInfo):\n        return\n\n    def on_window_added(self, app, window):\n        if isinstance(window, Gtk.ApplicationWindow):\n            self._attach_controller(window)\n\n    def _attach_controller(self, window: Gtk.Window):\n        if getattr(window, \"_backspace_nav_attached\", False):\n            return\n\n        key_controller = Gtk.EventControllerKey.new()\n        key_controller.connect(\"key-pressed\", self.on_key_pressed, window)\n        window.add_controller(key_controller)\n\n        window._backspace_nav_attached = True\n\n    def on_key_pressed(self, controller, keyval, keycode, state, window: Gtk.Window):\n        if keyval != Gdk.KEY_BackSpace:\n            return False\n\n        if state & Gtk.accelerator_get_default_mod_mask():\n            return False\n\n        focus_widget = window.get_focus()\n\n        if isinstance(focus_widget, Gtk.Editable):\n            return False\n\n        try:\n            window.activate_action(\"slot.up\", None)\n            return True\n        except Exception as e:\n            print(f\"[BackspaceBack] Error al activar 'slot.up': {e}\", file=os.sys.stderr)\n            return False\n\ndef init():\n    return BackspaceBack()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reiniciar nautilus\/files<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">nautilus -q<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Espero y sea de utilidad, fue probado y utilizado desde Fedora 37, hasta la versi\u00f3n 49.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/gitlab.com\/linuxitos\/backspace-nautilus\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/gitlab.com\/linuxitos\/backspace-nautilus<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexto En la versi\u00f3n 37 de Fedora con nautilus 43, la tecla retroceso en nautilus dej\u00f3 de utilizarse para volver al directorio anterior. En lo personal nunca me gust\u00f3 ese cambio, nunca lo aceptar\u00e9, POR LA SENCILLA RAZ\u00d3N, DE QUE NO ENTIENDO, POR QU\u00c9 TENER QUE USAR LA COMBINACI\u00d3N DE DOS TECLAS PARA VOLVER AL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4412,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,1089,305],"tags":[2017,1983,1591,1579],"class_list":["post-4691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fedora","category-files","category-nautilus","tag-files","tag-gnome","tag-gnome-shell","tag-nautilus"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=4691"}],"version-history":[{"count":4,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4691\/revisions"}],"predecessor-version":[{"id":4752,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4691\/revisions\/4752"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/4412"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=4691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=4691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=4691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}