Код: Выделить всё
/usr/local/share/file-manager/actions
Чего-то не работает открытие файла в leafpad с правами root! Открывается текущий каталог с правми root.
С mime-типом что-то не так?
Модератор: adventurer
Код: Выделить всё
/usr/local/share/file-manager/actions
Код: Выделить всё
[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Open Folder As Root
Name[en]=Open Folder Folder As Root
Name[C]=Open Folder As Root
Name[ru]=Открыть Папку как Root
Icon=stop
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=/usr/bin/pkexec /usr/bin/pcmanfm %d
Name=Default profile
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="com.ubuntu.pkexec.pcmanfm">
<message>Authentication is required to run the file manager in root mode</message>
<message xml:lang="ru">Для запуска файлового менеджера в режиме root требуется аутентификация</message>
<icon_name>synaptic</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pcmanfm</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Код: Выделить всё
#!/bin/sh
pkexec "/usr/bin/pcmanfm" "$@"
Код: Выделить всё
[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Open Folder As Root
Name[en]=Open Folder Folder As Root
Name[C]=Open Folder As Root
Name[ru]=Открыть Папку как Root
Icon=stop
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=/usr/local/bin/pcmanfm-pkexec %u
Name=Default profile
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="com.ubuntu.pkexec.leafpad">
<message>Authentication is required to run the leafpad in root mode</message>
<message xml:lang="ru">Для запуска блокнота leafpad в режиме root требуется аутентификация</message>
<icon_name>synaptic</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/leafpad</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Код: Выделить всё
#!/bin/sh
pkexec "/usr/bin/leafpad" "$@"
Код: Выделить всё
[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Edit text As Root
Name[en]=Edit text As Root
Name[C]=Edit text As Root
Name[ru]=Редактировать текст как Root
Icon=stop
[X-Action-Profile profile-zero]
MimeTypes=text/plain;
Exec=/usr/local/bin/leafpad-pkexec %f
Name=Default profile
Код: Выделить всё
#!/bin/sh
zenity --question --title="Подтвердить " --text=" Хотите очистить корзину ? " --no-wrap
if [ $? -eq "0" ]
then
/usr/bin/trash-empty
fi
Код: Выделить всё
[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Empty Trash
Name[en]=Empty Trash
Name[C]=Empty Trash
Name[ru]=Очистить корзину
Icon=user-trash-full
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;all/allfiles;
Exec=/usr/local/bin/Empty_Trash.sh
Name=Default profile
adventurer писал(а): ↑01 апр 2014, 18:25В состав Lubuntu 14.04 входит обновлённая версия файлового менеджера pcmanfm (pcmanfm 1.2.0), которая имеет несколько новых функций. Появилась возможность настроить контекстное меню pcmanfm с собственными действиями для выбранных файлов и папок.
Всё, что вам нужно - это описать действия в файле с расширением .desktop и поместить его в каталог ~/.local/share/file-manager/actions (по умолчанию в Lubuntu 14.04 этого каталога не существует, вы сами должны его создать).
Разберём эту "фичу" на следующем примере. В pcmanfm 1.2.0 из соображений безопасности удалён пункт меню [Инструменты/Открыть текущую папку с правами root]. Вы можете вернуть это действие, добавив его в контекстное меню pcmanfm (на мой взгляд замена не равнозначная). Итак, если вы ещё этого не сделали, то самое время создать каталог:
Далее, переходим в этот каталог и создаём файл:Код: Выделить всё
~/.local/share/file-manager/actions/
вставляем следующий текст:Код: Выделить всё
open-folder-as-root.desktop
Сохраняем, меняем сеанс ("выйти" или "сменить пользователя") и проверяем, появился ли новый пункт в контекстном меню pcmanfm. Проверять на любой папке не из каталога /home.Код: Выделить всё
[Desktop Entry] Type=Action Tooltip=Open Folder As Root Name=Open Folder As Root Name[ru]=Открыть папку с правами root Profiles=profile-zero; Icon=gtk-dialog-authentication [X-Action-Profile profile-zero] MimeTypes=inode/directory; Exec=/usr/bin/gksu /usr/bin/pcmanfm %u Name=Default profile
И "на закуску" ещё одно пользовательское действие "Установить в качестве обоев". Создаём файл:вставляем следующий текст:Код: Выделить всё
set-as-wallpaper.desktop
сохраняем, проверяем.Код: Выделить всё
[Desktop Entry] Type=Action ToolbarLabel[en_US]=Set As Wallpaper ToolbarLabel[en]=Set As Wallpaper ToolbarLabel[C]=Set As Wallpaper Name[en_US]=Set As Wallpaper Name[en]=Set As Wallpaper Name[C]=Set As Wallpaper Profiles=profile-zero; Icon=gtk-orientation-landscape [X-Action-Profile profile-zero] MimeTypes=image/*; Exec=pcmanfm -w %f Name[en_US]=Default profile Name[en]=Default profile Name[C]=Default profile
Дополнительная информация здесь:
http://madebits.com/blog/index.php?m=03 ... 317-141947
Прочтите 2 моих предыдущих поста.
Код: Выделить всё
[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Move to Trash
Name[en]=Move to Trash
Name[C]=Move to Trash
Name[ru]=В Корзину
Icon=user-trash-full
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;all/allfiles;
Exec=/usr/bin/trash %f
Name=Default profile