Дисплей менеджеры которые читают пользовательские настройки

2023-10-20T14:50:00+05:00

linux

Обновление: 30.11.23

Wayland и Xorg доп-но экспортирует пользовательские переменные в ~/.config/environment.d/*.conf независимо от $SHELL или дисплей менеджеров

Пример:

mkdir ~/.config/environment.d
nvim ~/.config/environment.d/envvars.conf

#  !Xorg X11

Ручной запуск из TTY - Подхватывает настройки от выбранного $SHELL

TTY не читает ~/.profile если выбрана оболочка zsh а не bash

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile

xinitrc подхватывается переменной $XINITRC прописанной в ~/.zprofile и может находится где угодно

LightDM - подхватывает настройки независимо от $SHELL, но необходимо наличие ~/.xprofile

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.profile
ln -svi /home/$USER/dotfiles/base/x/.config/X11/xinitrc ~/.xprofile

SDDM - Подхватывает настройки от выбранного $SHELL, но необходимо наличие ~/.xprofile sddm - не читает ~/.profile если выбрана оболочка zsh а не bash

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile
ln -svi /home/$USER/dotfiles/base/x/.config/X11/xinitrc ~/.xprofile

LXDM - подхватывает настройки независимо от $SHELL как LightDM, но необходимо наличие ~/.xprofile

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.profile
ln -svi /home/$USER/dotfiles/base/x/.config/X11/xinitrc ~/.xprofile

GDM - Подхватывает настройки от выбранного $SHELL

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.profile

# Только при запуске Xorg сессии выполняется ~/.xprofile при его наличии
ln -svi /home/$USER/dotfiles/base/x/.config/X11/xinitrc ~/.xprofile

Ly - Глючное шо капец

Подхватывает настройки от выбранного $SHELL

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile

Запуск Xinitrc можно указать где угодно (не проверено)

nvim /etc/ly/config.ini
...
# xinitrc
#xinitrc = ~/.xinitrc
...
sudo sed -i 's/^#xinitrc.*/xinitrc = $XINITRC/' /etc/ly/config.ini  # Имеет графические проблемы
sudo sed -i 's/^#lang.*/lang = ru/' /etc/ly/config.ini

#  !Wayland

Ручной запуск из TTY - Подхватывает настройки от выбранного $SHELL

TTY не читает ~/.bash_profile если выбрана оболочка zsh

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile

LightDM - Подхватывает настройки от выбранного $SHELL

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile

GDM - Подхватывает настройки от выбранного $SHELL как LightDM

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile

SDDM - Подхватывает настройки от выбранного $SHELL

sddm - не читает ~/.profile если выбрана оболочка zsh а не bash

ln -svi /home/$USER/dotfiles/base/zsh/.config/zsh/profile.zsh ~/.zprofile