В Nautilus, к сожалению, невозможно назначить горячую клавишу для открытия закладки или иным образом отобразить содержимое определенной папки в текущем окне. Интерфейс командной строки nautilus также крайне ограничен. Достаточно легко создать сочетания клавиш, открывающие папку в новом окне, но не очевидно, что с помощью сочетания клавиш можно изменить отображаемую папку в текущем окне.
Потенциально API nautilus-python предоставляет необходимую функциональность, но для этого требуются некоторые навыки программирования и доступ к явно скрытой документации. Мы надеемся, что такой ответ придет.
Ниже приведен только хак. Ввод с клавиатуры для перехода к другой папке с помощью панели пути генерируется с использованием xdotool
. Это можно начать изнутри наутилус
с помощью скрипта наутилуса. В nautilus есть непонятная функция, позволяющая определить ярлык для выполнения скрипта. Все вместе это дало бы тот эффект, к которому мы стремимся.
Взломать с помощью xdotool
Создайте скрипт наутилуса:
gedit ~/.local/share/nautilus/scripts/_1 Документы
Вставьте следующий код для скрипта:
код
#!/бин/баш
НАЗНАЧЕНИЕ=~/Документы
СТАРЫЙ ВЫБОР=$(mktemp)
эхо "$DESTINATION" | xsel-би
Клавиша xdotool sleep 0.2 Control+l Control+v Возврат
xsel -bi < "$OLDSELECT" ; гм "$OLDSELECT"
/код
Определите комбинацию клавиш для скрипта:
gedit ~/.config/nautilus/scripts-accels
Добавьте строку вида
<Управление>0 _1 Документы
Это реализует сочетание клавиш Ctrl+0 который изменит текущий вид на нужную папку, ~/Документы
в этом примере. Он имитирует открытие панели пути (Ctrl+л, затем вставьте путь к папке, затем нажмите Войти.
Сценарий сохраняет текстовое содержимое, которое в данный момент может находиться в буфере обмена, сохраняет желаемый путь в буфере обмена, а затем использует xdotool
изменить папку с помощью панели пути. Как всегда небольшая задержка(спать 0,2
) необходим, чтобы сделать скрипт более надежным.
Это взлом. Есть несколько предостережений:
Предостережение 1: не будет работать на Wayland
xdotool
и xsel
не работают на Wayland, сервере отображения по умолчанию, начиная с Ubuntu 21.10. Либо измените сеанс Xorg, либо адаптируйте скрипт. Такие инструменты, как йдотул
и wl-буфер обмена
может имитировать ввод с клавиатуры и управлять буфером обмена на Wayland.
Предостережение 2: скрипты-ускорения
сломан в некоторых версиях Nautilus
~/.config/наутилус/скрипты-ускорение
, файл конфигурации, который позволяет назначать сочетания клавиш для сценариев, не работает в Ubuntu 20.04. Это работало раньше и, к счастью, снова работает на Files 40.2 (Ubuntu 21.10).
Обходной путь
Вместо этого можно определить сочетания клавиш для всего рабочего стола и в сценарии проверить, является ли активное окно Nautilus, прежде чем выполнять остальные (wmctrl
). Недостаток: эти ключи больше нельзя использовать в другом приложении/контексте для чего-то другого.
Предостережение 3: можно назначать ограниченное количество клавиш
Механизм ~/.config/наутилус/скрипты-ускорение
не позволяет переопределить существующие ключи. Например, такие ключи <Управление>1
и <Управление>2
уже используются для изменения представления nautilus. <Альт>#
клавиши уже используются для смены вкладок. Так что экспериментируйте, что работает, а что нет. Ключи определены как:
; Пример сочетания клавиш
; Модификаторы: <Control> <Alt> <Shift>
; F4 открыть терминал-здесь
; <Alt>x удалить-расширение