Выполнение скрипта после запуска иксов

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

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

Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Выполнение скрипта после запуска иксов

Сообщение AlexYeCu »

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

Re: Выполнение скрипта после запуска иксов

Сообщение watashiwa_daredeska »

Как стартуют иксы? startx или DM? После старта иксов (X Server) или после логина?
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: Выполнение скрипта после запуска иксов

Сообщение IMB »

При старте через startx, правда время запуска не выставлял:)

Shell

$ cat .xinitrc numlockx on & bbkeys & #wmmail -s -geometry +1229+24 #gnubiff -n & #icedove & uxterm -geometry +0+24 & #pidgin & blackbox

Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Выполнение скрипта после запуска иксов

Сообщение AlexYeCu »

watashiwa_daredeska писал(а):
28.07.2010 09:54
Как стартуют иксы? startx или DM? После старта иксов (X Server) или после логина?


Оп, моя ошибка. После графического логина — выждать минуту (к примеру) и вызывать. Иксы могут стартовать любым способом. При их старте вызывается скрипт, что-то вроде автозапуска. Из этого скрипта надо вызвать другой скрипт, но вызвать после того как всё, что понапихано в эту «автозагрузку» отработает, т.е. просто выждать минуту.

IMB писал(а):
28.07.2010 10:04
При старте через startx, правда время запуска не выставлял:)

Shell

$ cat .xinitrc numlockx on & bbkeys & #wmmail -s -geometry +1229+24 #gnubiff -n & #icedove & uxterm -geometry +0+24 & #pidgin & blackbox



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

Re: Выполнение скрипта после запуска иксов

Сообщение watashiwa_daredeska »

Ну, единым способом я не знаю как, но можно прописать:

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

( sleep 60; script ) &
в .xinitrc (для startx) и в .xsessionrc (для DM).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Выполнение скрипта после запуска иксов

Сообщение sash-kan »

watashiwa_darede... писал(а):
28.07.2010 10:21
Ну, единым способом я не знаю как
$ cat /etc/X11/Xsession.d/90-somescript
(sleep 60; somecommand) &
exit 0
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Выполнение скрипта после запуска иксов

Сообщение watashiwa_daredeska »

А этот /etc/X11/Xsession.d выполняется из startx? Подозреваю, что нет, ибо иначе и .xsession бы выполнялся, т.к. он оттуда же и выполняется.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Выполнение скрипта после запуска иксов

Сообщение deadhead »

AlexYeCu писал(а):
28.07.2010 10:11
После графического логина — выждать минуту (к примеру) и вызывать. Иксы могут стартовать любым способом.

после startx не следует "графического логина"... или я что-то пропустил?

А по теме, чем средства автозапуска DE не устраивают?... как раз после логина :-)
[x] close
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Выполнение скрипта после запуска иксов

Сообщение sash-kan »

watashiwa_darede... писал(а):
28.07.2010 12:43
А этот /etc/X11/Xsession.d выполняется из startx?
в принципе, кухня эта дистрибутиво-специфична.
например, в debian:
скрипты из каталога /etc/X11/Xsession.d/ выполняет /etc/X11/Xsession, который запускается вот из этих мест:
$ find /etc/X11/ -maxdepth 2 | xargs grep '\. /etc/X11/Xsession$' 2>/dev/null
/etc/X11/xdm/Xsession:. /etc/X11/Xsession
/etc/X11/xinit/xinitrc:. /etc/X11/Xsession

например, в mandriva (там каталог называется /etc/X11/xsetup.d/):
скрипты из этого каталога запускаются из:
$ grep -rl xsetup.d /etc/X11/
/etc/X11/xdm/Xsetup_0
кто выполняет этот скрипт, увы, непонятно.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Выполнение скрипта после запуска иксов

Сообщение AlexYeCu »

deadhead писал(а):
28.07.2010 12:49
А по теме, чем средства автозапуска DE не устраивают?... как раз после логина :-)


Не использую DE.
У меня xmonad. Запускаю как правило из меню, но изредка могу и через startx (на вторых иксах). Средствами xmonad при запуске выполняется скрипт автозагрузки, запускающий всякие pidgin`ы, skype`ы, conky, натягивающий feh`ом обои и т.д. В числе прочего запускается gnome-settings-daemon — я не знаю как без него добиться рабочего xtest, ну и ещё кое для чего нужен. Но поскульку эта фигня нормально не настраивается и документирована из рук вон, то мне после его отработки надо внести кое какие изменения в раскладку, т.е. выполнить свой скрипт, отрубающий caps_lock (точне shift+caps_lock, на caps_lock у меня смена раскладки и переименовывающий нек-е multimedia клавиши). Вручную его каждый раз запускать неудобно. Собственно, вот.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Выполнение скрипта после запуска иксов

Сообщение deadhead »

AlexYeCu писал(а):
28.07.2010 19:47
Средствами xmonad при запуске выполняется скрипт автозагрузки, запускающий всякие pidgin`ы, skype`ы, conky, натягивающий feh`ом обои и т.д.
Ну так и вставьте сюда как вам посоветовали :-)
[x] close
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Выполнение скрипта после запуска иксов

Сообщение AlexYeCu »

deadhead писал(а):
28.07.2010 21:29
AlexYeCu писал(а):
28.07.2010 19:47
Средствами xmonad при запуске выполняется скрипт автозагрузки, запускающий всякие pidgin`ы, skype`ы, conky, натягивающий feh`ом обои и т.д.
Ну так и вставьте сюда как вам посоветовали :-)


Вроде то, что надо.
Спасибо сказали: