Это пошаговое руководство показывает, как добавить опцию «открыть от имени root (или администратора)» в файловый браузер Pantheon в Elementary OS 6 Odin.
Elementary OS сейчас находится в версии 6.0, основанной на Ubuntu 20.04 LTS. Для тех, кто ищет функцию «Открыть как администратор», чтобы открыть системный файл с правами пользователя root или выполнить копирование и вставку за пределами домашнего каталога пользователя, ситуация изменилась.
Исполняемой командой для файлового менеджера теперь является io.elementary.files, а команда для запуска текстового редактора — io.elementary.code. Обе команды названы в стиле приложений Flatpak. Gksu имеет gnone, а «pkexec» занимает место, позволяющее авторизованному пользователю выполнять программу от имени root.
Добавьте действие Open as Admin в Elementary OS 6:
1. Сначала найдите и откройте «терминал» в меню Приложения в левом верхнем углу.
2. Когда терминал откроется, выполните команду для создания (и редактирования через nano) файла конфигурации для возможности редактирования файла с правами пользователя root:
sudo nano /usr/share/contractor/io.elementary.code.open-as-root.contract
Далее вставьте следующие строки и сохраните с помощью сочетания клавиш Ctrl+X, и нажмите Enter.
[Contractor Entry]
Name=Edit as Administrator
Icon=io.elementary.code
Description=Edit file via root user privilege
MimeType=text/plain;
Exec=pkexec io.elementary.code %U
Gettext-Domain=code
3. Создайте еще один файл конфигурации для опции открытия папки с правами root:
sudo nano /usr/share/contractor/io.elementary.files.open-as-root.contract
Затем вставьте следующие строки и сохраните его (Ctrl+X, и нажмите Enter):
[Contractor Entry]
Name=Open as Administrator
Icon=system-file-manager
Description=Open a folder via root user privilege
MimeType=inode/directory;
Exec=pkexec io.elementary.files %U
Gettext-Domain=file manager
После создания этих двух файлов при щелчке правой кнопкой мыши по файлу или папке сразу без перезагрузки появляются опции контекстного меню «Редактировать от имени администратора» и «Открыть от имени администратора».
Как видите, вы можете создавать больше действий, создавая файлы с расширением «.contract» в каталоге /usr/share/contractor. Название будет отображаться как опция меню, а значение иконки, MineType и Exec можно узнать, проверив файл ярлыка приложения (.desktop) в каталоге /usr/share/applications.
Вот и все. Наслаждайтесь!