Выполнение скрипта после запуска иксов
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 1137
- ОС: fedora
Выполнение скрипта после запуска иксов
Собственно, как выполнить скрипт через минуту после старта иксов?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Выполнение скрипта после запуска иксов
Как стартуют иксы? startx или DM? После старта иксов (X Server) или после логина?
Мои розовые очки
-
- Сообщения: 2566
- ОС: Debian
Re: Выполнение скрипта после запуска иксов
При старте через startx, правда время запуска не выставлял

Shell
$ cat .xinitrc
numlockx on &
bbkeys &
#wmmail -s -geometry +1229+24
#gnubiff -n &
#icedove &
uxterm -geometry +0+24 &
#pidgin &
blackbox
-
- Сообщения: 1137
- ОС: fedora
Re: Выполнение скрипта после запуска иксов
watashiwa_daredeska писал(а): ↑28.07.2010 09:54Как стартуют иксы? startx или DM? После старта иксов (X Server) или после логина?
Оп, моя ошибка. После графического логина — выждать минуту (к примеру) и вызывать. Иксы могут стартовать любым способом. При их старте вызывается скрипт, что-то вроде автозапуска. Из этого скрипта надо вызвать другой скрипт, но вызвать после того как всё, что понапихано в эту «автозагрузку» отработает, т.е. просто выждать минуту.
Меня не сам автозапуск интересует, а как после логина/вызова скрипта отработать команду, подождав минуту. Как-то так.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Выполнение скрипта после запуска иксов
Ну, единым способом я не знаю как, но можно прописать: в .xinitrc (для startx) и в .xsessionrc (для DM).
Код: Выделить всё
( sleep 60; script ) &
Мои розовые очки
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Выполнение скрипта после запуска иксов
$ cat /etc/X11/Xsession.d/90-somescript
(sleep 60; somecommand) &
exit 0
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Выполнение скрипта после запуска иксов
А этот /etc/X11/Xsession.d выполняется из startx? Подозреваю, что нет, ибо иначе и .xsession бы выполнялся, т.к. он оттуда же и выполняется.
Мои розовые очки
-
- Сообщения: 1913
- Статус: zzz..z
Re: Выполнение скрипта после запуска иксов
после startx не следует "графического логина"... или я что-то пропустил?
А по теме, чем средства автозапуска DE не устраивают?... как раз после логина :-)
[x] close
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Выполнение скрипта после запуска иксов
в принципе, кухня эта дистрибутиво-специфична.
например, в 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
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 1137
- ОС: fedora
Re: Выполнение скрипта после запуска иксов
Не использую DE.
У меня xmonad. Запускаю как правило из меню, но изредка могу и через startx (на вторых иксах). Средствами xmonad при запуске выполняется скрипт автозагрузки, запускающий всякие pidgin`ы, skype`ы, conky, натягивающий feh`ом обои и т.д. В числе прочего запускается gnome-settings-daemon — я не знаю как без него добиться рабочего xtest, ну и ещё кое для чего нужен. Но поскульку эта фигня нормально не настраивается и документирована из рук вон, то мне после его отработки надо внести кое какие изменения в раскладку, т.е. выполнить свой скрипт, отрубающий caps_lock (точне shift+caps_lock, на caps_lock у меня смена раскладки и переименовывающий нек-е multimedia клавиши). Вручную его каждый раз запускать неудобно. Собственно, вот.
-
- Сообщения: 1913
- Статус: zzz..z
Re: Выполнение скрипта после запуска иксов
[x] close
-
- Сообщения: 1137
- ОС: fedora
Re: Выполнение скрипта после запуска иксов
Вроде то, что надо.