Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).
#! /usr/bin/env bash
if [ $# -lt 1 ]; then
echo "usage: `basename $0` [class-name] [command] [args]"
echo
echo "Find and activate window with [class-name]."
echo "Execute [command] if window cannot be found."
echo
echo "If [command] is not given, it is assumed to be [class-name]"
exit 1
fi
if [ $# -lt 2 ]; then
# find_app="wmctrl -xa $class"
class="$1"
find_app="xdotool search --onlyvisible --class $class windowactivate"
command="$1"
else
class="$1"
find_app="xdotool search --onlyvisible --class $class windowactivate"
shift
command="$@"
fi
if (! eval "${find_app}") ; then
eval "xdotool exec ${command}"
fi
Недавно я сделал это с большой коллекцией фотографий, и я рекомендую вам остаться с Shotwell для этого. Вы должны использовать несколько трюков, чтобы получить то, что хотите.
Во-первых, убедитесь, что вы установили «Write tags, titles и другие метаданные в файлы фотографий» в Shotwell, как в комментарии @ Paradiesstaub.
Если имена папок должны использоваться для тегов, например «Новый год», затем импортируйте папки по отдельности и пометьте эту партию, они будут указаны как «Последний импорт» в левом верхнем углу окно Shotwell.
Как только вы импортируете все свои папки, пометите всех. После того, как вы все отметили, оно уже записано в отдельные файлы. Вы можете перемещать их и теги оставаться.
На этом этапе вы можете оставить файлы в исходных папках или организовать их Shotwell. Я решил, что Shotwell организует их в подпапках Year and Month. Для этого я выбрал все файлы и экспортировал их из Shotwell на резервный диск. Затем я удалил все из Shotwell и повторно импортировал с резервного диска. Теперь я просто импортирую и отмечаю новые, когда я иду, и Shotwell наблюдает за каталогом и держит его организованным.
Наконец я остановился на phraymd.
Я все равно соглашаюсь с ответом Тома, так как это будет работать, даже если немного позаботиться о нем , и shotwell уже существует по умолчанию.
F-spot или Shotwell очень популярны и могут управлять фотографиями и создавать базы данных. Вы сможете редактировать метаданные и папки.
Однако импорт данных из одного формата в другой не рекомендуется, пострадает регрессия метаданных (тегов). Они не используют один и тот же формат базы данных.
Это хорошее сравнение между ними: http://ubuntu.paslah.com/photo-management-shotwell-f-spot-and-cheese/ [ ! d4]