Решил написать небольшой проектик на gtk, в целях саморазвития и собственной пользы для.
Писать буду плагин к thunar'у, для выполнения действий над файлом из контекстного меню, сейчас решаю вопрос как именно писать.
Можно пойти коротким путём, взять thunar-vcs-plugin, и сделать всё наподобие. Получится ещё один специфический плагин, пригодный для моих целей и поддерживаемый, пока есть время/не надоест.
Можно пойти более сложным путём, написать плагин, генерирующий менюшку нужного вида на основе конфиг(а|ов), тогда есть шанс, что он пригодится не только мне.
Подумайте, пригодится ли такое в хозяйстве. Возможно уже есть что-то подобное, а я о нём не знаю.
плагин к xfce
Re: плагин к xfce
Я делаю такое ассоциацией файлов с программой.
Создаешь файл /usr/share/applications/*.desktop.
http://standards.freedesktop.org/deskto ... ec/latest/
Быстро, просто, работает во "всех" файловых менеджерах.
А время трачу на более выгодный (4. Profit) проект.
Для более тяжелых случаев еще может пригодиться: http://www.freedesktop.org/wiki/Specifi ... tions-spec
Создаешь файл /usr/share/applications/*.desktop.
http://standards.freedesktop.org/deskto ... ec/latest/
Быстро, просто, работает во "всех" файловых менеджерах.
А время трачу на более выгодный (4. Profit) проект.
Для более тяжелых случаев еще может пригодиться: http://www.freedesktop.org/wiki/Specifi ... tions-spec
Re: плагин к xfce
Это не то. Я говорю про контекстное меню, а не главное.
Строго говоря, мне не хватает функционала вот этой фичи. Хочу: а) вложенные меню, б) чтобы настраивались по принципу один файл - один (верхний) пункт в меню.
Попробую всё-таки сначала допилить сам thunar, если не получится - уже делать нечего. Кучу времени сэкономит, в случае успеха.
Строго говоря, мне не хватает функционала вот этой фичи. Хочу: а) вложенные меню, б) чтобы настраивались по принципу один файл - один (верхний) пункт в меню.
Попробую всё-таки сначала допилить сам thunar, если не получится - уже делать нечего. Кучу времени сэкономит, в случае успеха.
Re: плагин к xfce
И я про контекстное меню. Пример:
#cat /usr/share/applications/magicaction.desktop
#update-desktop-database /usr/share/applications
Контекстное меню: Секции Desktop Action у меня не работают. (Nautilus 2.30.1)
#cat /usr/share/applications/magicaction.desktop
Код: Выделить всё
[Desktop Entry]
Version=1.0
Type=Application
Name=Сделать Это!
TryExec=zenity
Exec=zenity --info --text "%F"
Icon=up
MimeType=text/plain;
Actions=To;Out;
[Desktop Action To]
Exec=zenity --info --title "Послать в ..." --text "%F"
Name=Послать в ...
Icon=next
[Desktop Action Out]
Exec=zenity --info --title "Послать на ..." --text "%F"
Name=Послать на ...
Icon=previous
Контекстное меню: Секции Desktop Action у меня не работают. (Nautilus 2.30.1)