LINUX.ORG.RU

Автозагрузка скрипта после запуска X11

 , , , ,


0

3

Есть иксы, есть скрипт. Или программа. Нужно эту вещь запусть при запуске сервера иксов.

По идее, нужно отредактировать файл /etc/X11/xinit/xinitrc Собственно, что я и сделал.

#!/bin/sh

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit #(startx)

# invoke global X session script
. /etc/X11/Xsession

exec /usr/bin/reboot_alert &

Программка запускает окошечко с сообщением на gtk.

Так вот. После перезагрузки - ничего. Как быть?


Ответ на: комментарий от EXL

Да. Обязательно. Через графику - нельзя.

Hart
() автор топика

Нужно эту вещь запусть при запуске сервера иксов.

До запуска сессии от root? До появления графического логина?

По идее, нужно отредактировать файл /etc/X11/xinit/xinitrc Собственно, что я и сделал.

Этот скрипт выполняется, если ты запускаешь сессию при помощи xinit или startx, что указано в шапке того файла, который ты привел. У тебя вообще что за Display Manager?

Zubok ★★★★★
()
Ответ на: комментарий от Hart

man gdm3

When managing a display, gdm3 attempts to execute /etc/gdm3/Init/display, or
/etc/gdm3/Init/Default if that does not exist. When a user logs in, gdm3 first attempts
/etc/gdm3/PreSession/display (or /etc/gdm3/PreSession/Default), and then one of the
sessions defined in /usr/share/xsessions. When the session has completed, gdm attempts to
run /etc/gdm3/PostSession/display, or /etc/gdm3/PostSession/Default.
Zubok ★★★★★
()

У нас так арм запускается - через /etc/X11/xinit/xinitrc

#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
    xrdb -merge $userresources
fi

if [ -f $usermodmap ]; then
    xmodmap $usermodmap
fi

# start vnc ---------------------------------------------------------------
/usr/local/bin/x11vnc -viewonly -display :0 -rfbauth /root/.vnc/passwd \
-httpdir /usr/local/share/x11vnc/classes/ -forever -scale 7/8 -notruecolor \
-shared -bg

# env variables -----------------------------------------------------------
export LANG=ru_RU.KOI8-R
locale &>/kgm/log/locale.dump

# set X resolution --------------------------------------------------------
#/usr/bin/xrandr -s 1920x1080 -d :0

# set X options -----------------------------------------------------------
/usr/bin/xset -dpms s off # turn off dpms poweroff and xscreensaver

# Start the window manager:
bbkeys >/dev/null 2>&1 &
/usr/bin/blackbox >/var/log/blackbox.log 2>&1 &

# subsystem ---------------------------------------------------------------
cd /kgm/arm

while true
do
    ./arm params.ini
    sleep 2
done

Сначала идет стандартное содержание xinitrc, затем наши настройки. Обрати внимание, сначала на фоне запускается оконный менеджер (blackbox), иначе не будет нормальных рамок во всплывающих окнах.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.