Скрипт при выходе из приложения.

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Скрипт при выходе из приложения.

Сообщение Yaros »

Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Скрипт при выходе из приложения.

Сообщение farex »

Yaros писал(а):
28.01.2010 14:31
Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.

Например вот так: (скрип для запуска pidgin

Код: Выделить всё

#!/bin/bash
pidgin; script

Вот и все (:
Хотя вариантов может быть множества.
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 858
Статус: Оператор вычислительных машин
ОС: Debian

Re: Скрипт при выходе из приложения.

Сообщение Janik »

farex писал(а):
28.01.2010 14:35
Хотя вариантов может быть множества.

Порыться в исходниках пиджина, добавить строчки кода в обработчик события типа Quit (или что-то вроде этого). :)
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Скрипт при выходе из приложения.

Сообщение Yaros »

farex писал(а):
28.01.2010 14:35
Yaros писал(а):
28.01.2010 14:31
Возникла потребность в выполнении скрипта при выходе из программы. Конкретно сейчас это нужно в Pidgin, однако интересно, можно ли делать такое вообще? Если да, то куда стоит смотреть?
Ожидание окончания выполнения скрипта не обязательно, главное - чтобы он запускался.

Например вот так: (скрип для запуска pidgin

Код: Выделить всё

#!/bin/bash
pidgin; script

Вот и все (:
Хотя вариантов может быть множества.

Как-то просто, аж не верится... Но попробую =)
Janik писал(а):
28.01.2010 14:39
farex писал(а):
28.01.2010 14:35
Хотя вариантов может быть множества.

Порыться в исходниках пиджина, добавить строчки кода в обработчик события типа Quit (или что-то вроде этого). :)

Уже подумываю, останавливает только очень слабое знание Си.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Скрипт при выходе из приложения.

Сообщение farex »

Yaros писал(а):
28.01.2010 14:58
Как-то просто, аж не верится... Но попробую =)

А что собственно не верится то?
символ ; в данном случае означает что программа script запустится после завершения программы pidgin.
Также можно использавать следующие спецсимволы
& оставить процес в "фоне" (то есть не дожидаться его завершения
&& при удачном завершение предыдущего процесса
|| при неудачном завершение
| перенаправления (конвеер
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Скрипт при выходе из приложения.

Сообщение Yaros »

farex писал(а):
28.01.2010 15:04
Yaros писал(а):
28.01.2010 14:58
Как-то просто, аж не верится... Но попробую =)

А что собственно не верится то?
символ ; в данном случае означает что программа script запустится после завершения программы pidgin.
Также можно использавать следующие спецсимволы
& оставить процес в "фоне" (то есть не дожидаться его завершения
&& при удачном завершение предыдущего процесса
|| при неудачном завершение
| перенаправления (конвеер

Просто мне казалось, что все как-то сложнее будет :)
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Скрипт при выходе из приложения.

Сообщение farex »

Ну можно сделать все много сложнее, но зачем усложнять то... (:
KISS его побери...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Скрипт при выходе из приложения.

Сообщение Yaros »

Единственное неудобство, что нужно на каждое приложение подобный скрипт делать, но это не смертельно...
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Скрипт при выходе из приложения.

Сообщение watashiwa_daredeska »

Yaros писал(а):
28.01.2010 15:25
нужно на каждое приложение подобный скрипт делать
Можно универсальный сделать (do_after.sh):

Код: Выделить всё

#!/bin/bash
"$@"
what_to_do_after_an_application
Запускать: do_after.sh any_application param1 param2
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Скрипт при выходе из приложения.

Сообщение Yaros »

watashiwa_daredeska писал(а):
28.01.2010 15:28
Yaros писал(а):
28.01.2010 15:25
нужно на каждое приложение подобный скрипт делать
Можно универсальный сделать (do_after.sh):

Код: Выделить всё

#!/bin/bash
"$@"
what_to_do_after_an_application
Запускать: do_after.sh any_application param1 param2

Но если я, например, запускаю с помощью меню KDE или Gnome Pidgin, от скрипт ведь не сработает, раве не так? =(
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: Скрипт при выходе из приложения.

Сообщение Black »

А что мешает поменять команду вызова в меню?
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Скрипт при выходе из приложения.

Сообщение Yaros »

Black писал(а):
28.01.2010 21:50
А что мешает поменять команду вызова в меню?

Да ничего, в принципе, не мешает (ушел курить настройки KDE).
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: Скрипт при выходе из приложения.

Сообщение ZyX »

Кстати, почему не работает «inotifywait -e delete_self /proc/$PID»?
Спасибо сказали: