Посетила меня сегодня с утра мысль ...
Поскольку бывает это не часто, по крайней мере в такой форме, какой это было сегодня, я решил последовать ее велению ...
Мысль терзающая мой разум заключалась (да и заключается) в написании статьи на тему "Запуск одного (единственного) приложения под Х-ами". Цель, которую я приследую в этой статье мелькает уже давно. А структура статьи пришла в голову только сегодня. Посему начинаю сей труд с данной записи в своем "дневнике", дабы обозначить для себя момент начала. На сколько это все затянется, сказать трудно!
Был бы признателен читателям (надеюсь таковые имеются), за любые пожелания и любого рода помощь в написании сего труда.
Итак, приступаю ...
Комментарии посетителей:
San АНДРЕЕВ
26.12.2003 | 7:06
Омск
Ст: 809 | Комм: 154
|
А с чем проблема-то? С запуском одного приложения в иксах? :) |
26.12.2003 | 10:25
Калуга
Ст: 19 | Комм: 52
|
Да проблемы собственно нет :)
Надо просто красиво оформить, чтобы сразу после загрузки появлялось данное приложение. Соответственно из под кого его (приложение) пускать и т.п. вопросы возникают ... |
San АНДРЕЕВ
26.12.2003 | 16:49
Омск
Ст: 809 | Комм: 154
|
Попробуй его вызов прописать в .xinitrc. Либо при помощи exec, либо просто в отдельной строке. |
26.12.2003 | 18:47
Калуга
Ст: 19 | Комм: 52
|
Дык, а если не логинится вообще? То есть, ты запускаешь компутер, а тебе приклада после загрузки кажется без всяких логинов и прочей дребедени ...
По выходу из приклады можно гасить компьютер, но это совсем другая история ... |
San АНДРЕЕВ
26.02.2004 | 21:54
Омск
Ст: 809 | Комм: 154
|
Ну это все можно сделать через пятый ранлевел, только пускать в нем не xdm (к примеру), а нужную прикладу. При ее закрытии иксы автоматом свалятся сами. |
26.02.2004 | 23:14
Калуга
Ст: 19 | Комм: 52
|
Как-то с ходу ничего не получилось ... и пускать ее треба, на сколько я понял из man-оФФ, требуется через что-то вроде xinit. Иначе кто Х-ы подымать будет?
Пример простой:
- консоль, ранлевел 3, пускаешь [xkg]dm и он спокойно себе стартует. Попытаешься стартовать какую-либо Х-овую прикладу, получишь кукишь с маслицом! Смотрел в сторону startx, пока ни к чему конкретному не пришел.
Вообще у меня наблюдается весенняя апатия, да еще диплом тут мозги конопатить начинает :( |
San АНДРЕЕВ
04.03.2004 | 20:38
Омск
Ст: 809 | Комм: 154
|
Ну менеджер входа не из воздуха же запускается - покури скрипты иксовые. :) |
04.03.2004 | 22:05
Калуга
Ст: 19 | Комм: 52
|
можно сказать, в процессе вкуривания :) |
San АНДРЕЕВ
05.03.2004 | 14:36
Омск
Ст: 809 | Комм: 154
|
man xinit
:)
Вот мой ~/.xinitrc:
#!/bin/sh
#
exec xterm
А вот строка из /etc/inittab про 4ый ранлевел:
x1:4:wait:/etc/rc.d/rc.4
Соответственно, если налабать свой скрипт, внутри просто прописать xinit и поместить запуск этого скрипта вместо rc.4, то все должно получиться. :) |
05.03.2004 | 17:07
Калуга
Ст: 19 | Комм: 52
|
Саш, я пока от Линуха на удалении, но как только, так сразу :)
Мне вот не понятно в этом механизме кой-чего ... Но я сначала попробую, потом накалякаю соображения.
Спасибо за подсказки и заботу! :) |
05.03.2004 | 18:18
Калуга
Ст: 19 | Комм: 52
|
Ударила тут меня в мою седую голову жидкость слабо-желтого цвета.
В kdm есть параметр, типа AutoLogin. Это как вариант решения проблемы вполне приемлемо, без каких-либо сильных заморочей. Только пассвор там открытым текстом храниться :(
На счет [xg]dm-ов ничего не скажу. gdm на тачиле вообще нет. xdm, мне думается, такой байды не поддерживает, но утверждать не буду, надо читать!
В общем, все до момента "как только, так сразу ..." |
San АНДРЕЕВ
05.03.2004 | 19:35
Омск
Ст: 809 | Комм: 154
|
То, о чем я рассказал, работает вообще без dm'ов, дословно и тупо в соответствии с поставленной задачей - иксы с одним приложением. С dm'ом в данном случае будет уже два приложения. :) |
06.03.2004 | 0:06
Калуга
Ст: 19 | Комм: 52
|
man 1 xinit
The xinit program is used to start the X Window System server and a first client program on systems that cannot start X directly from /etc/init or in environments that use multiple window systems. When this first client exits, xinit will kill the X server and then terminate.
Если я правильно понял суть сего, то предложенный метод не работает. С наскока твое предложение не прошло. Фантазируем дальше ... |
06.03.2004 | 1:41
Калуга
Ст: 19 | Комм: 52
|
Работает, если писать следующим образом:
/usr/X11R6/bin/xinit /usr/X11R6/xterm -- /usr/X11R6/bin/XFree86
все варианты не проверял, но без указания сервера явно - материться на его отсутствие. Прикладу, запускаемую, тоже надо указывать с абсолютным путем. Впрочем, как и сам xterm. Или же в скрипте инициализировать переменную PATH.
Другой вопрос - это замена пользователя, под которым все это пускатеся. Дабы пускать "левую" прикладу под root-ом, как-то не очень правильно, на мой взгляд. Здесь глядеть в сторону su вместе с sudo, я так подозреваю. Но это не сегодня, точнее, не сейчас ...
В общем, продолжение следует ...
P.S. Я дома, в Интернете с под Линуха ... Свершилось :) |
08.03.2004 | 0:21
Калуга
Ст: 19 | Комм: 52
|
Начал писать "бумажку", пытаясь определиться в терминологии ... |
Ваш комментарий:
|