Я хотел бы изменить привязки клавиш в Наутилусе. А именно, я хотел бы сделать его так Ctrl + Tab и Ctrl + Сдвиг + циклы Вкладки между вкладками вместо Ctrl + PgUp / PgDn. Я, может казаться, ничего не нахожу в dconf
, и Наутилус только перечисляет ярлыки и не позволяет мне изменить их. Я пытался использовать решение здесь, но (1) файл ~/.config/nautilus/accels
не существует, таким образом, я не могу выяснить синтаксис/строки, я, как предполагается, редактирую, и (2), создание файла и копирование их кода в него ничего не сделали. Любая справка ценится!Спасибо!
Вы можете, но это не легко: стандартные параметры Наутилуса не позволяют Вам изменять эти привязки клавиш, поскольку нет никаких параметров конфигурации для них:
gsettings list-recursively | grep --ignore-case nautilus
Таким образом, у Вас есть 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, поскольку они предпочитают "простоту", тогда как мне нравится мой материал, сложный и полный функций.
Это - старая ошибка, появляющаяся во многих отчетах об ошибках. Этот отчет об ошибках с 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.
При поиске в 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