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

2023-10-20

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
    

#  Источники