Дисплей менеджеры которые читают пользовательские настройки
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