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

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

3
задан 14 May 2018 в 11:49

3 ответа

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

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

Таким образом, у Вас есть 2 возможности:

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

    cd Documents
    git clone https://github.com/GNOME/nautilus
    cd nautilus/src
    grep --recursive --ignore-case tabs *
    nano nautilus-window.c #This is where you need to do more work yourself
    cd ..
    ./configure
    make
    sudo checkinstall
    

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

Прошу прощения! ¯ \_ (ツ)_/¯

4
ответ дан 1 December 2019 в 15:33

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

Это - старая ошибка, появляющаяся во многих отчетах об ошибках. Этот отчет об ошибках с 2009.

FireFox и Windows обе поддержки Control+Tab для переключения вкладок. На многих ноутбуках Page Up могла бы быть труднодоступной или плохо маркирована. Даже на большинстве настольных клавиатур Control+Page невозможно выполнить с левой рукой.

Для одноруких ярлыков можно использовать 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 вкладки, но не имеют никакого эффекта в Наутилусе или даже YAD.

1
ответ дан 1 December 2019 в 15:33

При поиске в 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
3
ответ дан 11 February 2020 в 15:34

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

Похожие вопросы: