Как добавить 'открытую папку как корень' в Элементарном контекстном меню файлового менеджера ОС?

Если бы библиотеки, которые Вы устанавливаете, специфичны для Вашего приложения и могут конфликтовать с системными библиотеками, установленными затем, я рекомендовал бы настроить структуру как это:

/opt/<app>/<version>/lib

или

/opt/<app-libs>/<version>/lib

Таким образом, можно развернуться по желанию отдельно от других и не влиять на что-либо, чего кто-то еще мог бы потребовать, и можно вынудить приложение посмотреть на те пути, если Вы выбираете.

4
29.09.2013, 12:17
3 ответа

Для создания 'Открытой папки как корневой' команды контекстного меню - и для создания любого нового такая команда - новое *.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 контекстном меню так или иначе),

enter image description here

10
27.01.2020, 20:47
  • 1
    @ciprius Большое объяснение! Вы знаете, возможно ли подменю?Заранее спасибо! –  Costales 18.01.2015, 18:14
  • 2
    @costales - не знают, жаль –   24.03.2015, 12:07
  • 3
    Если не разоблачение для Вас удостоверяется, что у Вас есть установленный gksudo. Я не сделал и я должен был удалить части файла конфигурации, пока я не понял то, что мешало ему обнаружиться. –  kagronick 19.07.2015, 07:43
[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.

2
27.01.2020, 20:47

Обновлено 29 января 2020 г.

ОС:elementary OS 5.1 Hera

Принятый ответ правильный, но нуждается в доработке

  1. sudo sed -i '/pkexec/ s/$/ $@/' /usr/bin/io.elementary.files-pkexec

    Заставить io.elementary.files-pkexecпринимать исходные каталоги

  2. Создать подрядчика

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

Context menu

Elevated window

0
29.01.2020, 16:52

Теги

Похожие вопросы