Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile. (Debian 5, KDE)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение kt315e »

Как выполнить команды или скрипт при входе пользователя в X.
Debian Lenny, gdm, на другой машине kdm, KDE.
Пробовал записать скрипт

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

tput bel

в /home/user/.kde/Autostart/ -- не пикает.
Хотелось бы способ независимый от менеджера входа и графической оболочки.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение IMB »

cat .xinitrc

bbkeys & numlockx on & uxterm -geometry +0 +24 & blackbox


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

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

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

~/.xsessionrc

только учтите, что он обязательно должен вернуть управление — это раз («/долго/исполняемая/команда &»).
во-вторых, он должен быть рассчитан на выполнение башем с опцией -e.
посмотрите, как это реализовано в других скриптах из /etc/X11/Xsession.d/ («|| true»).
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение kt315e »

Нашёл.
Надо добавить файл ~/.xprofile
и в нём написать что надо,
правда tput bel там почему то не пикает.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

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

kt315e писал(а):
30.06.2010 19:26
tput bel
весьма ненадёжный способ проверки.
уж лучше что-нибудь вроде:
$ date >> /tmp/somefile
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение kt315e »

sash-kan

А есть разница между ~/.xsessionrc и ~/.xprofile ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

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

kt315e писал(а):
30.06.2010 20:29
Надо добавить файл ~/.xprofile
и кто же, спрашивается, будет его выполнять?
$ grep -r xprofile /etc/X11/ | wc -l
0

kt315e писал(а):
30.06.2010 20:33
А есть разница с ~/.xprofile ?
а что такое xprofile?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение kt315e »

Посмотрел здесь http://www.linux.org.ru/forum/desktop/4022262
предпалагаю, что он запустится позже ~/.xsessionrc, по факту исполняется, может X запускают?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

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

возможно, среди стартовых скриптов gdm-а есть упомянинание про ~/.xprofile
никогда у меня gdm/kdm-а не было, ничего не могу сказать.

вы же просили универсальное решение?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: Решено:Как выполнить команды или скрипт при входе пользователя в X, аналог .profile.

Сообщение kt315e »

sash-kan писал(а):
30.06.2010 21:41
возможно, среди стартовых скриптов gdm-а есть упомянинание про ~/.xprofile
никогда у меня gdm/kdm-а не было, ничего не могу сказать.

вы же просили универсальное решение?

Именно так:
grep -r xprofile /etc/

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

/etc/gdm/Xsession:# Second read /etc/xprofile and .xprofile for X specific setup
/etc/gdm/Xsession:test -f /etc/xprofile && . /etc/xprofile
/etc/gdm/Xsession:test -f "$HOME/.xprofile" && . "$HOME/.xprofile"

Спасибо за разъяснение.
Спасибо сказали: