我想更改 Nautilus 中的键绑定。具体来说,我想让Ctrl+Tab和Ctrl+ Shift+Tab在选项卡之间循环,而不是Ctrl+ PgUp/ PgDn。我似乎找不到任何内容dconf
,Nautilus 只列出了快捷键,不允许我更改它们。我尝试使用解决方案这里,但 (1) 该文件~/.config/nautilus/accels
不存在,所以我搞不清楚我应该编辑的语法/行数,并且 (2) 创建该文件并将他们的代码复制到其中没有任何作用。任何帮助都非常感谢!谢谢!
答案1
你可以,但这并不容易:Nautilus 的标准参数不允许您更改这些键绑定,因为它们没有配置参数:
gsettings list-recursively | grep --ignore-case nautilus
因此,您有两种可能性:
- 切换到 Nemo,它具有您所寻求的开箱即用的功能(以及更多......)
克隆 Nautilus 的源代码,编辑源代码,将Ctrl+更改PgUp为Ctrl+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 没有影响。