在 Nautilus 中设置“Backspace”返回

在 Nautilus 中设置“Backspace”返回

我想像在 Windows 中一样按“Backspace”在文件资源管理器中上移/后退。但是,我的操作系统是 Debian 9,我使用的是 Nautilus(GNOME nautilus 3.22.3),并且为此功能指定了“Alt + 向左箭头”。我怎样才能改变它?我尝试了一些适用于 Ubuntu 的方法,但没有成功。

答案1

Nautilus 目前不支持快捷方式的自定义。有很多与此类似的帖子,抱怨 Nautilus 缺乏快捷方式自定义,并且可用的旧解决方案似乎在 2020 年不起作用。

Backspace默认情况下可能未启用向后导航一个文件夹,因为它可能会在编辑文本时产生问题(例如,如果您尝试重命名文件/文件夹),尽管 Microsoft Windows Explorer 甚至旧版本的 Nautilus 可以很好地处理它。

在我看来,当你无法用一只手在键盘上向后移动时,当前的默认Alt+完全破坏了 Nautilus 上文件夹导航的可用性。

我发现解决方法之一是启用首选项/视图上的“允许展开文件夹”选项。这样,您就可以使用键进行导航。

答案2

https://askubuntu.com/q/289535/676490有几种解决这个问题的方法。

我用了https://askubuntu.com/a/1212889/676490

if [ -f "/etc/debian_version" ]; then
 sudo apt-get install python-nautilus
fi
if [ "$(grep -Ei 'fedora|redhat' /etc/*release)" ]; then
 sudo dnf install nautilus-python
fi
mkdir -p ~/.local/share/nautilus-python/extensions
cd ~/.local/share/nautilus-python/extensions
wget https://raw.githubusercontent.com/riclc/nautilus_backspace/master/BackspaceBack.py
killall nautilus

该文件BackspaceBack.py包含:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# [email protected]
#

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("<alt>Up")


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

我建议在安装 nautilus-python-extensions 之前进行基本检查,看看代码是否看起来像恶意软件一样可疑。 (不知道此类恶意软件是否存在,但我更希望安全起见。)

相关内容