Я хотел переместить некоторые сценарии Наутилуса, как печать, редактирование как корень, преобразовать в PDF от папки "Scripts" в контекстном меню (~/.local/share/nautilus/scripts
) к их собственной записи.
Когда я выбираю файл примера и запускаю скрипт "редактирование как корень" от contextual menu>Scripts>Edit
как корневая запись, это работает.
#!/bin/bash
path=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
path=${path%?}
quoted="file://$path"
gksu gedit "$@"
Когда я создаю a Nautilus-Actions Configuration Tool
запись для того же точного сценария (тот же файл, то же местоположение) и выбор тот же точный файл примера, это открывает пустой файл.
Я попробовал это печатью также. Тот же результат. Это имеет некоторое отношение к обозначению файла, который выбран. Но это кажется странным, так как я запускаю тот же точный скрипт, только через Действия Наутилуса.
Как я говорю Nautilus-Actions
запускать скрипты, с помощью выбранного файла?
Я думаю, что понял это. Я должен был иметь эти %f
флаг в Parameters
поле на Command
вкладка. Example
поле показывает Вам, какая команда будет запущена на основе параметров, которые Вы используете (см. Legend
для списка параметров). %f
направил Nautilus Actions
для выдачи команды после пути на выбранном файле.
Это работает с помощью сценария в моем вопросе для edit as root
.
К Print
, это действительно легко - никакой необходимый сценарий (и я не мог заставить ни один из сценариев работать) - все, что необходимо сделать, помещается lpr
в Path
на Command
вкладка и параметр %f
. Это выпускает команду lpr /path_to_file
.
Так проблема, которую я имел, кажется, (1) я не определял путь для сценария продолжать работать и (2) хотя сценарии печати, которые я использовал, являются автономными (они не функционируют с путем после них), они, казалось, не хотели работать с или без %f
параметр. Я все еще не понимаю это.
Вот записи, которые я использую для своего NA (в случае, если другие находят их полезными):
srm -lrz ~/.local/share/Trash/*/*
; Параметр> ни один (примечание: NA переместит часть после srm к Параметру) lpr
; Параметр> %f
/opt/Scripts/edit-as-root.sh
; Paramter> %f
convert
; Параметр> %f %w.pdf