Если бы библиотеки, которые Вы устанавливаете, специфичны для Вашего приложения и могут конфликтовать с системными библиотеками, установленными затем, я рекомендовал бы настроить структуру как это:
/opt/<app>/<version>/lib
или
/opt/<app-libs>/<version>/lib
Таким образом, можно развернуться по желанию отдельно от других и не влиять на что-либо, чего кто-то еще мог бы потребовать, и можно вынудить приложение посмотреть на те пути, если Вы выбираете.
Для создания 'Открытой папки как корневой' команды контекстного меню - и для создания любого нового такая команда - новое *.contract
файл должен быть создан в /usr/share/contractor
.
Создать файл в gedit
:
sudo gedit /usr/share/contractor/Open_as_admin.contract
Для 'Открытой папки как корень' - что файл должен был бы содержать что-то как
[Contractor Entry]
Name=Open folder as root
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=gksudo pantheon-files -d %U
Gettext-Domain=pantheon-files
(но никакой значок не появляется в te контекстном меню так или иначе),
[Contractor Entry]
Name=Open folder as root
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=/usr/bin/io.elementary.files-pkexec
Gettext-Domain=pantheon-files
У меня это работало в Elementary OS 5 Juno 20.01.2019. Кроме того, используйте nano вместо gedit.
ОС:elementary OS 5.1 Hera
Принятый ответ правильный, но нуждается в доработке
sudo sed -i '/pkexec/ s/$/ $@/' /usr/bin/io.elementary.files-pkexec
Заставить io.elementary.files-pkexec
принимать исходные каталоги
Создать подрядчика
sudo tee /usr/share/contractor/open-as-root.contract <<EOF
[Contractor Entry]
Name=Open elevated Files here
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=io.elementary.files-pkexec %U
Gettext-Domain=io.elementary.files
EOF
Создайте подрядчика в/usr/share/contractor/open-as-root.contract