Скрипт при выходе из приложения.
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Скрипт при выходе из приложения.
Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.
-
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Скрипт при выходе из приложения.
Yaros писал(а): ↑28.01.2010 14:31Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.
Например вот так: (скрип для запуска pidgin
Код: Выделить всё
#!/bin/bash
pidgin; script
Вот и все (:
Хотя вариантов может быть множества.
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
- Сообщения: 858
- Статус: Оператор вычислительных машин
- ОС: Debian
Re: Скрипт при выходе из приложения.
Порыться в исходниках пиджина, добавить строчки кода в обработчик события типа Quit (или что-то вроде этого).

Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Скрипт при выходе из приложения.
farex писал(а): ↑28.01.2010 14:35Yaros писал(а): ↑28.01.2010 14:31Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.
Например вот так: (скрип для запуска pidgin
Код: Выделить всё
#!/bin/bash pidgin; script
Вот и все (:
Хотя вариантов может быть множества.
Как-то просто, аж не верится... Но попробую =)
Уже подумываю, останавливает только очень слабое знание Си.
-
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Скрипт при выходе из приложения.
А что собственно не верится то?
символ ; в данном случае означает что программа script запустится после завершения программы pidgin.
Также можно использавать следующие спецсимволы
& оставить процес в "фоне" (то есть не дожидаться его завершения
&& при удачном завершение предыдущего процесса
|| при неудачном завершение
| перенаправления (конвеер
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Скрипт при выходе из приложения.
farex писал(а): ↑28.01.2010 15:04
А что собственно не верится то?
символ ; в данном случае означает что программа script запустится после завершения программы pidgin.
Также можно использавать следующие спецсимволы
& оставить процес в "фоне" (то есть не дожидаться его завершения
&& при удачном завершение предыдущего процесса
|| при неудачном завершение
| перенаправления (конвеер
Просто мне казалось, что все как-то сложнее будет

-
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Скрипт при выходе из приложения.
Ну можно сделать все много сложнее, но зачем усложнять то... (:
KISS его побери...
KISS его побери...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Скрипт при выходе из приложения.
Единственное неудобство, что нужно на каждое приложение подобный скрипт делать, но это не смертельно...
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Скрипт при выходе из приложения.
Можно универсальный сделать (do_after.sh):
Код: Выделить всё
#!/bin/bash
"$@"
what_to_do_after_an_application
Мои розовые очки
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Скрипт при выходе из приложения.
watashiwa_daredeska писал(а): ↑28.01.2010 15:28Можно универсальный сделать (do_after.sh):
Запускать: do_after.sh any_application param1 param2Код: Выделить всё
#!/bin/bash "$@" what_to_do_after_an_application
Но если я, например, запускаю с помощью меню KDE или Gnome Pidgin, от скрипт ведь не сработает, раве не так? =(
-
- Сообщения: 1104
- ОС: ArchLinux
Re: Скрипт при выходе из приложения.
А что мешает поменять команду вызова в меню?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Скрипт при выходе из приложения.
Да ничего, в принципе, не мешает (ушел курить настройки KDE).
-
- Сообщения: 355
- ОС: Gentoo
Re: Скрипт при выходе из приложения.
Кстати, почему не работает «inotifywait -e delete_self /proc/$PID»?