Создание действий от имени рута в контекстном меню дельфина

Изображение пользователя leisampei.

Иногда возникает необходимость, гуляя в дельфине, что-нибудь быстренько подредактировать в системных файлах, открыть папку в файловом менеджере от имени рута, изменить свойства для папки/файла, удалить что-нито системное ;) и т.д. и т.п.

Для этого мы и создадим в дельфине(dolphin) контекстное меню действий от имени рута используя полиси кит (polkit/policykit).

Первое что мы сделаем, это создадим файл действий для polkit (политика действий) и назовём его к примеру org.kde.myadminaction.policy. Размещаться он будет в /usr/share/polkit-1/actions

Следующим этапом действий будет создание файлов контекстного меню и их размещение в /home/user/.local/share/kservices5/ServiceMenus/ (где user имя вашей домашней папки).
Для действий с папками создадим my-admin-actions-folders.desktop, а для действий с файлами my-admin-actions-files.desktop.

Вот и всё.

На все действия будет запрос пароля.

______________________________________

Примечание

Пункт "Открыть" открывает выбранный файл в программе привязанной к определённому типу файла под рутом

* * * * *

Для тех, кто боится случайно безвозвратно что-нито удалить должен исключить из выше приведенных файлов все абзацы, касающиеся удаления (delete/rm).

В частности:

* * * * *

Соответственно каждый может формировать для себя собственное контекстное меню, используя подобные шаблоны.

Не актуально для KDE Applications 17.04

Комментарии (20)

0
dm - 16 Апрель, 2016 - 17:06
Изображение пользователя dm.

А зачем нужен пункт "Открыть терминал здесь", когда по F4 в дельфине открывается терминал в нужном каталоге?

0
leisampei - 16 Апрель, 2016 - 17:19
Изображение пользователя leisampei.

В дельфине открывать маловато места для меня, иногда компилирую проги, вот и сделал чтобы под рутом терминал открывать в нужной папке.
Кому не нужно - легко убирается.

+2
dm - 16 Апрель, 2016 - 17:55
Изображение пользователя dm.

Понял, дело привычки и личных предпочтений. По F4 места действительно не так много, по этому так же пользуюсь yakuake (терминал по горячей клавише).

0
mft - 17 Апрель, 2016 - 15:57

Создать файл тут, поправить здесь...
Было бы лучше выложить готовое расширение на http://kde-look.org/
Там кстати такое уже есть, на kde4 работает хорошо, судя по описанию работает и на kde5.

+4
leisampei - 17 Апрель, 2016 - 16:53
Изображение пользователя leisampei.

Я в курсе этого решения (Root Actions Servicemenu) и пользовался им на 4-ых кедах. На 5-ых не работает (покрайней мере не работало) без доработки. Т.к. я уже перешел на 16.04, то просто сделал свой вариант и то, что мне необходимо, чем дорабатывать чьё-то. Да и мой вариант мне нравится больше т.к. могу без особых усилий пополнять/сокращать меню.
Что "было бы лучше" - мне решать. Я нашел приемлемый для себя рецепт и поделился им со всеми кому интересно - остальные могут использовать готовые решения.

0
FullyVoid - 20 Апрель, 2016 - 09:28

Кратко и лаконично. Спасибо.

+1
Виталий-33 - 21 Апрель, 2016 - 01:04
Изображение пользователя Виталий-33.

А еще проще идем на кде-апс-орг и качаем http://kde-apps.org/content/show.php/Root+Actions+Servicemenu?content=48411
Установка:
1. Для всех пользователей
- 2 файла .desktop копируем в /usr/share/kde4/services/ServiceMenus/
- rootactions-servicemenu.pl копируем в /usr/bin/ и делаем исполняемым
sudo chmod +x /usr/bin/rootactions-servicemenu.pl
2. Для этого пользователя
- 2 файла .desktop копируем в /home/user/.kde/share/kde4/services/ServiceMenus/
- rootactions-servicemenu.pl копируем в /usr/local/bin/ и делаем исполняемым
sudo chmod +x /usr/local/bin/rootactions-servicemenu.pl

Нужные пункты меню настраиваем галочками в Настройка Dolphin-Действия

+1
Гость - 14 Май, 2016 - 11:52

Для KDE 5 копируем в /usr/share/kservices5/ServiceMenus/ (для всех пользователей)

0
Лерыч - 23 Август, 2016 - 04:11
Изображение пользователя Лерыч.

...либо в ~/.local/share/kservices5/ServiceMenus, если для одного пользователя. У меня этих каталогов не было, пришлось создать самому. Только после этого заработало.

0
Sabalt - 15 Май, 2016 - 11:09
Изображение пользователя Sabalt.

При открытии Dolphin от root у всех нет иконок?

+3
leisampei - 17 Май, 2016 - 06:28
Изображение пользователя leisampei.

Я с этим справляюсь, добавив в /etc/environment строку:
XDG_CURRENT_DESKTOP="KDE"

0
Лерыч - 23 Август, 2016 - 04:40
Изображение пользователя Лерыч.

Вот за это спасибо, ценный совет! Наконец-то победил эту беду!
Да уж, зело глюкав Дельфин в 5-х кедах оказался - мало того, что никаких иконок в Dolphin от root нет искаропки, так ещё и падает при любом наведении мышкой в контекстном меню на пункт "Комнаты". Я этими комнатами всё равно не пользуюсь, но, бывает, случайно этот пункт мышкой заденешь и всё, упал Дельфин... :( И ещё зачем-то там же, в контекстном меню, создали два пункта для создания папки - "Создать --> Folder" и строкой ниже "Создать --> Папку". Если нажать на "Создать --> Folder", то Дельфин сразу же падает. А если на "Создать --> Папку", то норм. Где это редактируется, не в курсе, случайно? Убрать бы из контекстного меню Дельфина пункт "Folder", да и пункт "Комнаты" тоже с удовольствием убрал бы...

0
kot040188 - 23 Август, 2016 - 06:29
Изображение пользователя kot040188.

Поиск по форуму рулит. Про это уже кучу тем наплодили.

+1
leisampei - 24 Август, 2016 - 12:27
Изображение пользователя leisampei.

Предлагаю обновить кеды из бэкпорта - многие проблемы отпадут сами собой.
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade

0
Лерыч - 24 Август, 2016 - 18:00
Изображение пользователя Лерыч.

Да, действительно, довольно многие глюки, которые досаждали раньше, исчезли. И локализация улучшилась там, где она была кривой, и дублирование пунктов "Создать папку" и "Создать текстовый документ" на двух языках из контекстного меню Дельфина исчезло, и пункт "Комнаты" оттуда тоже исчез. И даже попробовал вернуть ради интереса файл Directory.desktop в /usr/share/templates (удалял ранее по этому совету), и всё равно всё работает! :) Спасибо за дельный совет.

0
mister.eric - 3 Июнь, 2016 - 04:24

Рут в иксах - правило плохого тона в линукс, того и гляди рут наследит в домашнем каталоге. Откройте для себя Midnight Commander.

0
guide - 4 Июнь, 2016 - 15:27
Изображение пользователя guide.

После обновления плазмы до версии 5.6.4 не работает, текстовые файлы "отображения контекстного меню" заблокированы в папке kservices5.Полное удаление и новая установка ничего не дала.Пришлось установить по совету Виталия33,все утановилось,норма.

0
guide - 4 Июнь, 2016 - 15:31
Изображение пользователя guide.

За совет XDG_CURRENT_DESKTOP="KDE" leisampei спасибо теперь Дольфин имеет человеческий вид.

0
leisampei - 6 Июнь, 2016 - 15:12
Изображение пользователя leisampei.

в 5.6.4 не работает
Всё прекрасно работает.
PS: По-умолчанию, при установке системы (Кубунту 16.04), не ставится polkit-kde-1. Надо установить, видимо.

0
Гость - 13 Декабрь, 2016 - 00:28

Спасибо огромное! В Kubuntu 14.04.1 заработало после того, как я сунула
my-admin-actions-folders.desktop и my-admin-actions-files.desktop в
/home/user/.kde/share/kde4/services/ServiceMenus/. А Simple Root Actions Menu
не заработал. В меню появился пункт "Как root", пароль требует но папку не
открывает.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры