[SOLVED] i3wm systemd?

Доброго времени суток, уважаемые форумчане,

столкнулся с такой ситуацией, после достаточно длительного использования awesome решил попробовать i3 и ... сейчас думаю на ней и останусь. Однако в процессе старта иксов на команду startx получаю сообщение о том, что директория /run/user/1000 не существует и соответственно иксы не стартуют (иксы загружаю только от имени пользователя).

Из данной ситуации выхожу следующим образом - логинюсь под root, в директории /run/ создаю mkdir -p /user/1000 && chown elder:elder /run/user/1000. После того, как директория создана и права на нее отданы юзеру загрузка иксов от пользователя проходит успешно.

Получается, что иксы все таки стартуют, НО!, каждый раз после завершения работы данная директория пропадает и создавать ее снова конечно возможно, но думаю, что это не самое лучшее решение.

Копание google-а, привело меня к тому, что данная директория создается pam_systemd (Register user sessions in the systemd login manager). Неужели i3wm для работы использует systemd? или его части (хотя не знаю как это возможно). Ядро было собрано с openrc, без поддержки systemd (и мне не хотелось бы на нее переходить), дистрибутив 64_nomultilib (вообще не думаю, что причиной может быть тип дистрибутива).

p.s. На сайте ссылка дается вполне разумное объяснение почему директория /user/1000 располагается именно в /run/. К этой директории вероятно ведет ссылка в директории пользователя в файле .pam_environment содержится запись XDG_RUNTIME_DIR=/run/user/1000 (в awesome нет этого файла) ... пока набирал данный текст пришла идея изменить ссылку на XDG_RUNTIME_DIR=/tmp/user/1000. (переписывать не стал, обязательно попробую, но наверное это тоже не лучшее решение). Если уж i3wm и требует этой директории то думаю оставить ее именно там где она должна быть, вопрос только как???

p.p.s Продолжу потихоньку в этом разбираться, но думаю может быть кто-нибудь подскажет правильное/интересное решение.

Буду благодарен за любые комментарии.

/

elder написал(а):
Получается, что иксы все таки стартуют, НО!, каждый раз после завершения работы данная директория пропадает и создавать ее снова конечно возможно, но думаю, что это не самое лучшее решение.

Какое действие понимается под «завершением работы»?
В качестве workaround: создавать каталог можно и автоматически при загрузке (например скриптом сервиса local, файлы в каталоге /etc/local.d/).

elder написал(а):
p.s. На сайте ссылка дается вполне разумное объяснение почему директория /user/1000 располагается именно в /run/. К этой директории вероятно ведет ссылка в директории пользователя в файле .pam_environment содержится запись XDG_RUNTIME_DIR=/run/user/1000 (в awesome нет этого файла) ... пока набирал данный текст пришла идея изменить ссылку на XDG_RUNTIME_DIR=/tmp/user/1000. (переписывать не стал, обязательно попробую, но наверное это тоже не лучшее решение). Если уж i3wm и требует этой директории то думаю оставить ее именно там где она должна быть, вопрос только как???

Почему не рассматривается вариант «поинтересоваться мнением апстрима» (которое по уму должно бы быть воплощено в документации)?

:wq
--
Live free or die

Под завершением работы

Под завершением работы подразумеваю либо mod+Shift+E (выход из i3wm) либо reboot либо halt, в любом случае один и тот же результат.

Спасибо, с сервисом local попробую разобраться.

Смотрел:
man i3
man pav_env
man pav_env.conf
Ничего по существу /run/user/1000 там не сказано.
Написал сообщение на форум, который предлагают разработчики i3wm, попытаюсь связаться с самими разработчиками.
Поговорил в забугорном gentoo irc люди спокойно пользуются последней нестабильной версией 4.12 и с такой ситуацией как у меня даже не сталкивались.

Может как то связаться с майнтайнерами пакета i3wm gentoo? Не знаю как.

У меня начинает создаваться впечатление что это не из за i3, но все же больше не из за чего. Систему ставил с нуля на новый диск, старую систему не трогал.

Поменял следующее:
- использовал дистрибутив amd64_nomultilib (до этого пользовался простой amd64);
- собрал монолитное ядро;
- разместил директорию /home на отдельном разделе (до этого разметка была /boot,swap,/ и директория /home была на корневом разделе)
- установил i3 вместо awesome

все остальное осталось прежним. продолжу разбираться.

.

https://bugs.gentoo.org/

Есть вариант с использованием login manager'а (slim и далее).

:wq
--
Live free or die

использую данную связку (slim

использую данную связку (slim + i3wm), работает нормально без проблем.
Профиль использую desktop:

Available profile symlink targets:
[1] default/linux/amd64/13.0
[2] default/linux/amd64/13.0/selinux
[3] default/linux/amd64/13.0/desktop *
[4] default/linux/amd64/13.0/desktop/gnome
[5] default/linux/amd64/13.0/desktop/gnome/systemd
[6] default/linux/amd64/13.0/desktop/kde

И без slim-а, работало нормально.

P.S.: использую OpenRC
P.S.S.: В директории /run вообще нет деректори /user/1000

ух ты, мы вышли из бухты....

elder написал(а): в

elder написал(а):
в директории пользователя в файле .pam_environment содержится запись XDG_RUNTIME_DIR=/run/user/1000

ну так а кто создал эту запись и зачем?
Создай нового пользователя с пустой ${HOME} и проверь, как будет работать под ним.

Спасибо, понял уже в чем было

Спасибо, понял уже в чем было дело.

.

а вот эти штуки ставил?

sys-auth/consolekit
sys-auth/polkit

Вот спасибо ...

Вот спасибо ... огромное!,

действительно устанавливал consolekit в то время когда разбирался с i3, в одной из просматриваемых мной публикаций было рекомендовано поставить этот пакет (к сожалению причину не помню), но подумал почему бы и не поставить ведь систему все равно устанавливал лишь для того чтобы посмотреть что такое i3wm, когда система (почти сразу) начала при загрузке выдавать сообщение об /run/user/1000 я решил откатить ее с нуля, а чтобы не потерять конфигурации директорию /home оставил как есть. Этот файл я видел, но не заметил в какой именно момент он появился и подумал, что причина его появления i3wm, решил его оставить до тех пор пока не разберусь. А тут вот как вышло, повел меня этот файл не в том направлении.

Проблема решилась уже утром. После переименования файла пропала и проблема и директория /run/user/1000.

Пойду грехи замаливать на форуме разработчика i3wm.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".