Как я могу изменить сочетания клавиш в Наутилусе?

Я хотел бы изменить сочетания клавиш в Наутилусе. В частности, я хотел бы сделать так, чтобы Ctrl + Tab и Ctrl + Shift + Tab переключались между вкладками вместо Ctrl+ PgUp / PgDn. Кажется, я ничего не могу найти в dconf, а Наутилус только перечисляет ярлыки и не позволяет мне их менять. Я попытался использовать решение здесь, но (1) файл ~/.config/nautilus/accels не существует, поэтому я не могу понять синтаксис / строки, которые я должен редактировать, и (2) создание файла и копирование в него кода ничего не сделали. Любая помощь приветствуется! Спасибо!

2 ответа

Это отображается высоко при поиске в Google, но не упоминается одно из решений, работающих в 2020 году, так что вперед...

Акцели можно изменять через интерфейс python-nautilus (nautilus-python в дистрибутивах, не основанных на Debian). Устанавливаем пакет и создаем плагин:

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

Вы можете, но это не легко: стандартные параметры Nautilus не позволяют вам изменять эти сочетания клавиш, поскольку для них нет параметров конфигурации:

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

Итак, у вас есть 2 возможности:

  1. Переключитесь на Nemo, у которого есть возможности, которые вы ищете из коробки (и многое другое...)
  2. Клонируйте исходный код Nautilus, отредактируйте исходный код, измените Ctrl+PgUp на Ctrl+Tab и создайте свою собственную версию:

    CD документы
    git clone https://github.com/GNOME/nautilus
    cd nautilus / src
    grep --recursive --ignore-case tabs *nano nautilus-window.C# Здесь вам нужно больше работать самостоятельно CD..
    ./configure
    делать
    sudo checkinstall

Это так далеко, как я хочу, потому что я выбрал легкий путь и развернул Nemo, потому что я ненавижу направление, которое выбрали разработчики GNOME, поскольку они предпочитают "простоту", тогда как мне нравятся мои сложные вещи и полно функций.

Сожалею! ¯\_(ツ)_/¯

Старая ошибка

Это старая ошибка, появляющаяся во многих отчетах об ошибках. Это сообщение об ошибке с 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.

Другие вопросы по тегам