Автозапуск Приложений. (Автозапуск Приложений.)
Модератор: Bizdelnick
-
FlintDEmon
- Сообщения: 84
Автозапуск Приложений.
Подскажите пожалуйста у меня стоит IceWm для того чтобы на рабочем столе были иконки я использую прогу idesk. Как мне сделать чтобы она каждый раз запускалась при загрузке IceWm то есть уже после нее а не до. Как я понимаю если я укажу ее в файле rc.local то он мне будет ее до иксов запускать что недопустимо.
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Автозапуск Приложений.
Впишите запуск программы в .xinitrc.
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
Файл должен быть в домашнем каталоге? Как там вписывать его нужно? Я создал его, вписал idesk, не работает...
FlintDEmon добавил в 05.05.2005 11:09
В /etc/X11/xinit/xinitrc вставил строчку exec idesk нихрена не работает
FlintDEmon добавил в 05.05.2005 11:09
В /etc/X11/xinit/xinitrc вставил строчку exec idesk нихрена не работает
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Автозапуск Приложений.
man xinit, там есть примеры.
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
Не получается, либо вообще не запускается либо запускается только она больше ничего.
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Автозапуск Приложений.
перечитай пример в мане
файл покажи
файл покажи
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
#!/bin/sh
# © 2000-2002 MandrakeSoft
# $Id: xinitrc-xinitrc,v 1.2 2002/09/10 05:53:43 flepied Exp $
# Set a background here because it's not done anymore
# in Xsesion for non root users
if [ "`whoami`" != root ]; then
xsetroot -solid "#21449C"
fi
exec /etc/X11/Xsession $*
пытался вставить ниже exec /usr/bin/idesk он запускался но кроме него ничего больше, а запускаться он должен уже поссе оболочки (iceWm)
# © 2000-2002 MandrakeSoft
# $Id: xinitrc-xinitrc,v 1.2 2002/09/10 05:53:43 flepied Exp $
# Set a background here because it's not done anymore
# in Xsesion for non root users
if [ "`whoami`" != root ]; then
xsetroot -solid "#21449C"
fi
exec /etc/X11/Xsession $*
пытался вставить ниже exec /usr/bin/idesk он запускался но кроме него ничего больше, а запускаться он должен уже поссе оболочки (iceWm)
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Автозапуск Приложений.
Не трогай общесистемный файл. Отредактируй .xinitrc в домашнем каталоге:
Да, а как иксы запускаются? Это рецепт для запуска по команде xinit.
Код: Выделить всё
idesk &
icewmДа, а как иксы запускаются? Это рецепт для запуска по команде xinit.
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
Иксы запускаются автоматически. Дистр Mandrake 10
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Автозапуск Приложений.
Возвращаясь к вопросу, поднятому FlintDEmon: у себя дома, где я тоже пользуюсь Mandrake и IceWM, я внес следующие изменения в файл /etc/X11/Xsession (выделено полужирным шрифтом):
, в моем случае - dfm).
Прибегнуть же к подобного рода телодвижениям меня заставила необходимость использования графического входа в систему (xdm/kdm/gdm), так как супруге было ну очень непривычно регистрироваться в текстовом режиме.
А уже в файле $HOME/.icewm/autostart.sh я и прописал запуск всего, что мне необходимо (к слову сказать, в первую очередь мне был необходим автозапуск десктоп-менеджера, точь-в-точь как и автору темы# Now, we see if xdm/gdm/kdm has asked for a specific environment
if [ $# = 1 ]; then
case $1 in
failsafe)
exec xterm -fn 9x15 -geometry 80x25-0-0
;;
IceWM)
exec $HOME/.icewm/autostart.sh &
exec icewm
;;
default)
;;
*)
exec /bin/sh -c "$("$CHKSESSION" -x=$1)"
;;
esac
Прибегнуть же к подобного рода телодвижениям меня заставила необходимость использования графического входа в систему (xdm/kdm/gdm), так как супруге было ну очень непривычно регистрироваться в текстовом режиме.
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
У меня эти строки имеют следующий вид
Как быть?
Код: Выделить всё
# now, we see if xdm/gdm/kdm has asked for a specific environment
if [ $# = 1 ]; then
DESKTOP=$1
else
# use default DESKTOP from config file
# users may want to choose their own desktop
# even when x-session is started by startx command.
# -- Jaegeum --
if [ -f $HOME/.desktop ]; then
. $HOME/.desktop >/dev/null 2>&1
elif [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop >/dev/null 2>&1
fi
fiКак быть?
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Автозапуск Приложений.
Судя по скрипту - запихнуть все вышенаписанное не в .xinitrc, a в .desktop
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
Не пашет, вставлял
idesk &
icewm
idesk &
icewm
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
Re: Автозапуск Приложений.
iMac 20" Core Duo.
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Re: Автозапуск Приложений.
Эээ, что то я поздновато заглянул в тему...
Внимание, вопрос: а что ~/.icewm/startup уже отменили?
(читайте доки - они рулез)
madskull добавил в 06.05.2005 00:17
Кстати, впихну сюда свой вопрос по поводу .xinitrc, .Xsession и иже с ними.
Какие файлы отрабатываются ПЕРЕД запуском ВМ, если запуск ВМ происходит посредством KDM (и, может быть, GDM)?
Мной замечено, что никакие стандартные.
У себя я выхожу из положения тем, что заменяю в (например)
/opt/kde/share/apps/kdm/sessions/icewm.desktop
строку
Exec=icewm-session
на
Exec=xwrapper icewm-session
где xwrapper - скриптик, который исполняет .Xsession и запускает icewm-session.
Что не есть хорошо. Ибо хак.
Внимание, вопрос: а что ~/.icewm/startup уже отменили?
(читайте доки - они рулез)
madskull добавил в 06.05.2005 00:17
Кстати, впихну сюда свой вопрос по поводу .xinitrc, .Xsession и иже с ними.
Какие файлы отрабатываются ПЕРЕД запуском ВМ, если запуск ВМ происходит посредством KDM (и, может быть, GDM)?
Мной замечено, что никакие стандартные.
У себя я выхожу из положения тем, что заменяю в (например)
/opt/kde/share/apps/kdm/sessions/icewm.desktop
строку
Exec=icewm-session
на
Exec=xwrapper icewm-session
где xwrapper - скриптик, который исполняет .Xsession и запускает icewm-session.
Что не есть хорошо. Ибо хак.
ArchLinux / IceWM
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Автозапуск Приложений.
Зачем же так сложно-то? Если речь об айсе, то ~/.icewm/startup есть такой файл.(allez @ Четверг, 05 Мая 2005, 15:42) писал(а):Возвращаясь к вопросу, поднятому FlintDEmon: у себя дома, где я тоже пользуюсь Mandrake и IceWM, я внес следующие изменения в файл /etc/X11/Xsession (выделено полужирным шрифтом):
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Автозапуск Приложений.
Для madskull и t.t:
Когда я это делал, про ~/.icewm/startup не знал, да и вообще говоря, узнал только из этой темы (век живи - век учись
).
Когда я это делал, про ~/.icewm/startup не знал, да и вообще говоря, узнал только из этой темы (век живи - век учись
-
FlintDEmon
- Сообщения: 84
Re: Автозапуск Приложений.
(clx @ Четверг, 05 Мая 2005, 22:48) писал(а):Да чего не пашет то ?
cat ~/.xinitrc
Код: Выделить всё
idesk & exec icewm
Всё прекрасно работает!
Мож у меня дистр совсем кривой но не работает. А про ~/.icewm/startup поподробней ща в доках пороюсь...
Все вопрос снят создал файлик startup поместил туда команду idesk и дело с концом все работает.
-
bogus
- Сообщения: 160
Re: Автозапуск Приложений.
(madskull @ Четверг, 05 Мая 2005, 23:17) писал(а):Кстати, впихну сюда свой вопрос по поводу .xinitrc, .Xsession и иже с ними.
Какие файлы отрабатываются ПЕРЕД запуском ВМ, если запуск ВМ происходит посредством KDM (и, может быть, GDM)?
Мной замечено, что никакие стандартные.
У меня в /etc/X11/sessions/ лежит файлик custom.desktop следующего содержания:
Код: Выделить всё
[Desktop Entry]
Encoding=UTF-8
Name=Custom
Comment=This session just run your .xsession
Exec=custom
# no icon yet, only the top three are currently used
Icon=
Type=ApplicationВ gdm'е я выбираю сессию 'custom' и наслаждаюсь нормальным запуском .xsession
Это, кстати, не хак, так в gdm'е предусмотрено.
Как всякое несовершенное существо я могу ошибаться. Простите меня.
jabberId = foldl (flip (:)) [] "ur.rebbaj@43sugob"
jabberId = foldl (flip (:)) [] "ur.rebbaj@43sugob"
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Автозапуск Приложений.
Для madskull и t.t:
Как оказалось, мое незнание про ~/.icewm/startup было вполне закономерным - об этом файле ничего не знает мой IceWM (версия 1.0.7, дистрибутив Mandrake 7.2), а по поводу запуска в его документации сказано следующее:
В общем и целом использование .xinitrc и .Xsession не запрещается, хотя и с оговорками. А в более свежих дистрибутивах я IceWM не использую, отсюда и пробел в знаниях.
Как оказалось, мое незнание про ~/.icewm/startup было вполне закономерным - об этом файле ничего не знает мой IceWM (версия 1.0.7, дистрибутив Mandrake 7.2), а по поводу запуска в его документации сказано следующее:
Starting icewm
icewm executable must be on $PATH for restart function to work
correctly.
First make sure that there is no $HOME/.xinitrc or $HOME/.Xsession
file or that any of those correctly starts $HOME/.Xclients.
The recommended way to start is from $HOME/.Xclients shell script
(must be executable).
В общем и целом использование .xinitrc и .Xsession не запрещается, хотя и с оговорками. А в более свежих дистрибутивах я IceWM не использую, отсюда и пробел в знаниях.