Как я могу изменить сочетания клавиш в Наутилусе?
Я хотел бы изменить сочетания клавиш в Наутилусе. В частности, я хотел бы сделать так, чтобы 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 возможности:
- Переключитесь на Nemo, у которого есть возможности, которые вы ищете из коробки (и многое другое...)
Клонируйте исходный код 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.