![在 Nautilus 中设置“Backspace”返回](https://linux22.com/image/162759/%E5%9C%A8%20Nautilus%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E2%80%9CBackspace%E2%80%9D%E8%BF%94%E5%9B%9E.png)
我想像在 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 之前进行基本检查,看看代码是否看起来像恶意软件一样可疑。 (不知道此类恶意软件是否存在,但我更希望安全起见。)