Привет. У меня есть шелл, его зовут zsh. Он в качестве env выводит набор переменных. У меня есть kde, оно запускает krunner. Если из krunner сделать:
$env > ~/env.txt
$diff ~/env.txt ~/env_shell.txt|wc -l
В чем конкретная проблема:
krunner тут давеча умер (крэшнулся). Я его попробовал запустить из шелла, а он мне заявил, что
unnamed app(7692): KUniqueApplication: Cannot find the D-Bus session server: "Failed to connect to socket /tmp/dbus-ikp0cgX1Sm: Connection refused"
А потом я открыл K-меню, вбил туда 'krunner' и о боги: он запустился нормально.
Дык вот, вопроса собственно два: 1) Откуда такая разница между env'ом шелла и env'ом кед? Если имеет значение, кеды запускаются из KDM, но насколько я помню, энв должен наследоваться, т.е. если krunner запущен kdeinit4, который запущен kdm, и оттуда запускается konsole, в которой запускается zsh, то все переменные, что были объявлены для процесса kdeinit4/krunner в результате будут в том же виде и в konsole/zsh.
2) Кто устанавливает
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ikp0cgX1Sm,guid=61435c0146788202b67a4f2d53c65c81