У всех у нас много фотографий и иногда мы не помним когда мы их снимали,чем и.т.д.
Сделаем в контекстном меню ROX пункт info-foto,чтобы получать информацию о фотографии.
Создаём папку /usr/local/apps/Info-foto в ней создаём два текстовых файлика , один с названием
AppRun и содержанием
#!/bin/sh
exec exiv2 pr "$@" > /tmp/info.txt &
exec geany /tmp/info.txt
Не забываем дать права на исполнение.
И второй с названием AppInfo.xml и содержанием
<?xml version="1.0"?>
<AppInfo>
<Summary>Info-foto</Summary>
</AppInfo>
Далее в папке /root/.config/rox.sourceforge.net/OpenWith/.image_jpeg/ создаём симлинк на папку /usr/local/apps/Info-foto.
Теперь при щелчке правой кнопки мыши на фотографии мы видим пункт info-foto , и смотрим информацию .
Утомляет сначала подключать нужную SFS, затем лезть в меню и запускать программу, ради которой, собственно, и подключали SFS. Можно наделать скриптов, объединяющих подключение и запуск, причем, подключать можно и несколько SFS в одном скрипте.
Для примера - скрипт для запуска OpenOffice:
#!/bin/bash
mkdir /mnt/.OOo-3.2.0_ru
mount -o loop /root/Desktop/SFS/OOo-3.2.0_ru.sfs /mnt/.OOo-3.2.0_ru
mount -o remount,append:/mnt/.OOo-3.2.0_ru /
/usr/bin/openoffice.org3
Отключать SFS до перезагрузки привычным образом, если уж потребуется, клацая по SFS.
Конечно, еще бы добавить в скрипт проверки:
- если программа уже запущена, то закрыть прогу, отключить SFS;
- если программа закрыта, а SFS подключена, отключить SFS;
- иначе... см. выше
Но, в скриптописании я не разбирался еще... Может, кто допишет? ;)
load_sfs последняя строка, сообщение об удачном подключении Xdialog --title "$self" --msgbox "Успешно! SFS-модуль `basename $sfs_file` подключен.\n" 6 0
изменяем на Xdialog --title "$self" --yesno "Успешно! SFS-модуль `basename $sfs_file` подключен.
Запустить программу?" 6 0
[ $? = 0 ] && exec $(cat $mount_point/usr/share/applications/*.desktop | grep Exec | cut -f2 -d '=')
Недостаток, в sfs должен быть только один .desktop файл, а значит всего одна программа.