如何更改 Nautilus 中的键绑定?

如何更改 Nautilus 中的键绑定?

我想更改 Nautilus 中的键绑定。具体来说,我想让Ctrl+TabCtrl+ Shift+Tab在选项卡之间循环,而不是Ctrl+ PgUp/ PgDn。我似乎找不到任何内容dconf,Nautilus 只列出了快捷键,不允许我更改它们。我尝试使用解决方案这里,但 (1) 该文件~/.config/nautilus/accels不存在,所以我搞不清楚我应该编辑的语法/行数,并且 (2) 创建该文件并将他们的代码复制到其中没有任何作用。任何帮助都非常感谢!谢谢!

答案1

你可以,但这并不容易:Nautilus 的标准参数不允许您更改这些键绑定,因为它们没有配置参数:

gsettings list-recursively | grep --ignore-case nautilus

因此,您有两种可能性:

  1. 切换到 Nemo,它具有您所寻求的开箱即用的功能(以及更多......)
  2. 克隆 Nautilus 的源代码,编辑源代码,将Ctrl+更改PgUpCtrl+Tab并构建您自己的版本:

    cd 文件
    git 克隆 https://github.com/GNOME/nautilus
    cd nautilus/src
    grep --recursive --忽略大小写制表符*
    nano nautilus-window.c#这是你需要自己做更多工作的地方
    光盘 ..
    。/配置
    制作
    检查安装
    

这就是我想要达到的目的,因为我选择了简单的方法并部署了 Nemo,因为我讨厌 GNOME 开发人员所采取的方向,因为他们更喜欢“简单”,而我喜欢复杂且功能齐全的东西。

对不起! ¯\_(ツ)_/¯

答案2

在谷歌搜索时,这个结果排名很高,但没有提到 2020 年可行的解决方案之一,所以你看这里...

可以通过 python-nautilus(非 Debian 发行版中为 nautilus-python)接口修改加速器。我们安装软件包并创建一个插件:

sudo apt install python-nautilus
mkdir -p ~/.local/share/nautilus-python/extensions
nano ~/.local/share/nautilus-python/extensions/CtrlTab.py

然后插入以下代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

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

class CtrlTab(GObject.GObject, Nautilus.LocationWidgetProvider):
    def get_widget(self, uri, window):
        app = Gtk.Application.get_default()
        app.set_accels_for_action("win.tab-previous", ["<shift><control>Tab", "<control>Page_Up"])
        app.set_accels_for_action("win.tab-next", ["<control>Tab", "<control>Page_Down"])

保存、退出并确保 nautilus 已关闭:

nautilus -q

答案3

老虫子

这是一个老问题,出现在许多错误报告中。这错误报告是 2009 年的。

FireFox 和 Windows 都支持使用Control+Tab切换标签。在许多笔记本电脑上,Page Up可能难以触及或标记不清。即使在大多数台式机键盘上,也 无法用左手执行Control+ 。Page Up

对于单手快捷方式,您可以使用Alt+1作为第一个选项卡,使用Alt+2作为第二个选项卡,等等。

Gnome 的设计表示Control+,Tab用于在窗口内切换窗格。例如从主窗格到左侧窗格。


建议的gsettings破解方法似乎不起作用

这是一个“黑客”行为错误报告gsettings说明了在更改之前您可以查看以下两个内容:

$ gsettings get org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ next-tab
'<Control>Page_Down'
$ gsettings get org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ prev-tab
'<Control>Page_Up'

然后要更改它们使用:

$ gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/next-tab '<Primary>Tab'
$ gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/prev-tab '<Primary><Shift>Tab'

这成功改变了gnome-terminal选项卡之间切换的行为,但对 Nautilus 甚至 YAD 没有影响。

相关内容