Это должно сделать трюк для вас, прокомментируйте, если что-то странное появляется
#! /bin/bash
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
dir="$base"
else
while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
dir="$base/$1"
fi
for i in `find "$dir" -type f -name '*xml'`; do java -jar "~/grabbertty.jar" $i > $i.txt; done
Когда вы щелкните правой кнопкой мыши по папке, он должен применить ваш find внутри этой папки, если вы не нажимаете в папке он должен применить ваш find в текущей папке.
Сохраните его в "$HOME/.gnome2/nautilus-scripts/<nameofthescript>.sh и сделайте его исполняемым с помощью chmod 755 <nameofthescript>.sh.
По состоянию на август 2017 года это все еще проблема.
Вы можете обойти это без вмешательства в диспетчер пакетов следующим образом:
cp / usr / share / applications / org .kde.okular.desktop ~ / .local / share / applications / okular.desktop
Просто наткнулся на эту проблему. Похоже, это из-за (казалось бы, глупого) ограничения в оболочке gnome:
Как указано в этом ответе на unix.stackexchange, оболочка gnome ожидает, что десктопный файл будет называться точно так же, как команда для " Добавить в Избранное "для работы. Я считаю это ошибкой (поскольку для всех приложений kde файл .desktop обычно называется org.kde.appname.desktop; оболочка gnome должна определенно иметь возможность любимых приложений kde, а gnome не может ожидать изменения файла рабочего стола kde
В качестве обходного пути (хотя это может помешать автоматическому управлению пакетами) вы можете переименовать файл рабочего стола в имя, которое ожидает gnome-shell:
sudo mv /usr/share/applications/org.kde.okular.desktop /usr/share/applications/okular.desktop
Это работает в моей системе, но я должен сказать, что я не запускаю Ubuntu в настоящий момент, но arch linux.
По состоянию на август 2017 года это все еще проблема.
Вы можете обойти это без вмешательства в диспетчер пакетов следующим образом:
cp / usr / share / applications / org .kde.okular.desktop ~ / .local / share / applications / okular.desktop
Просто наткнулся на эту проблему. Похоже, это из-за (казалось бы, глупого) ограничения в оболочке gnome:
Как указано в этом ответе на unix.stackexchange, оболочка gnome ожидает, что десктопный файл будет называться точно так же, как команда для " Добавить в Избранное "для работы. Я считаю это ошибкой (поскольку для всех приложений kde файл .desktop обычно называется org.kde.appname.desktop; оболочка gnome должна определенно иметь возможность любимых приложений kde, а gnome не может ожидать изменения файла рабочего стола kde
В качестве обходного пути (хотя это может помешать автоматическому управлению пакетами) вы можете переименовать файл рабочего стола в имя, которое ожидает gnome-shell:
sudo mv /usr/share/applications/org.kde.okular.desktop /usr/share/applications/okular.desktop
Это работает в моей системе, но я должен сказать, что я не запускаю Ubuntu в настоящий момент, но arch linux.