Автозапуск Приложений. (Автозапуск Приложений.)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

FlintDEmon
Сообщения: 84

Автозапуск Приложений.

Сообщение FlintDEmon »

Подскажите пожалуйста у меня стоит IceWm для того чтобы на рабочем столе были иконки я использую прогу idesk. Как мне сделать чтобы она каждый раз запускалась при загрузке IceWm то есть уже после нее а не до. Как я понимаю если я укажу ее в файле rc.local то он мне будет ее до иксов запускать что недопустимо.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Автозапуск Приложений.

Сообщение allez »

Впишите запуск программы в .xinitrc.
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

Файл должен быть в домашнем каталоге? Как там вписывать его нужно? Я создал его, вписал idesk, не работает...

FlintDEmon добавил в 05.05.2005 11:09

В /etc/X11/xinit/xinitrc вставил строчку exec idesk нихрена не работает
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Автозапуск Приложений.

Сообщение Bolverk »

man xinit, там есть примеры.
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

Не получается, либо вообще не запускается либо запускается только она больше ничего.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Автозапуск Приложений.

Сообщение Bolverk »

перечитай пример в мане
файл покажи
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

#!/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)
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Автозапуск Приложений.

Сообщение Bolverk »

Не трогай общесистемный файл. Отредактируй .xinitrc в домашнем каталоге:

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

idesk &
icewm

Да, а как иксы запускаются? Это рецепт для запуска по команде xinit.
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

Иксы запускаются автоматически. Дистр Mandrake 10
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Автозапуск Приложений.

Сообщение allez »

Возвращаясь к вопросу, поднятому FlintDEmon: у себя дома, где я тоже пользуюсь Mandrake и IceWM, я внес следующие изменения в файл /etc/X11/Xsession (выделено полужирным шрифтом):
# 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             
А уже в файле $HOME/.icewm/autostart.sh я и прописал запуск всего, что мне необходимо (к слову сказать, в первую очередь мне был необходим автозапуск десктоп-менеджера, точь-в-точь как и автору темы :), в моем случае - dfm).
Прибегнуть же к подобного рода телодвижениям меня заставила необходимость использования графического входа в систему (xdm/kdm/gdm), так как супруге было ну очень непривычно регистрироваться в текстовом режиме.
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

У меня эти строки имеют следующий вид

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

# 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: Автозапуск Приложений.

Сообщение Bolverk »

Судя по скрипту - запихнуть все вышенаписанное не в .xinitrc, a в .desktop
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

Не пашет, вставлял
idesk &
icewm
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Автозапуск Приложений.

Сообщение clx »

Да чего не пашет то ?
cat ~/.xinitrc

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

idesk &
exec icewm


Всё прекрасно работает!
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Автозапуск Приложений.

Сообщение madskull »

Эээ, что то я поздновато заглянул в тему...
Внимание, вопрос: а что ~/.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: Автозапуск Приложений.

Сообщение t.t »

(allez @ Четверг, 05 Мая 2005, 15:42) писал(а):Возвращаясь к вопросу, поднятому FlintDEmon: у себя дома, где я тоже пользуюсь Mandrake и IceWM, я внес следующие изменения в файл /etc/X11/Xsession (выделено полужирным шрифтом):
Зачем же так сложно-то? Если речь об айсе, то ~/.icewm/startup есть такой файл. :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Автозапуск Приложений.

Сообщение allez »

Для madskull и t.t:
Когда я это делал, про ~/.icewm/startup не знал, да и вообще говоря, узнал только из этой темы (век живи - век учись :)).
Спасибо сказали:
FlintDEmon
Сообщения: 84

Re: Автозапуск Приложений.

Сообщение FlintDEmon »

(clx @ Четверг, 05 Мая 2005, 22:48) писал(а):Да чего не пашет то ?
cat ~/.xinitrc

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

idesk &
exec icewm


Всё прекрасно работает!


Мож у меня дистр совсем кривой но не работает. А про ~/.icewm/startup поподробней ща в доках пороюсь...
Все вопрос снят создал файлик startup поместил туда команду idesk и дело с концом все работает. :)
Спасибо сказали:
Аватара пользователя
bogus
Сообщения: 160

Re: Автозапуск Приложений.

Сообщение bogus »

(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"
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Автозапуск Приложений.

Сообщение allez »

Для madskull и t.t:
Как оказалось, мое незнание про ~/.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 не использую, отсюда и пробел в знаниях.
Спасибо сказали: