amarao: (Default)
amarao ([personal profile] amarao) wrote2023-11-30 12:11 pm

.pam_environment

Как вы выставляете переменные для логина? Я всю жизнь дописывал в .bashrc.

СЯУ про существование ~/.pam_environment (man pam_env).
juan_gandhi: (Default)

[personal profile] juan_gandhi 2023-11-30 11:07 am (UTC)(link)

А зачем это? В .bashrc мне не приходило в голову складывать; так, куда в голову взбредет.

kondybas: (Default)

[personal profile] kondybas 2023-11-30 12:28 pm (UTC)(link)
Во фре удобно, есть ~/.login, можно туда. Но, поскоку все равно логин потом шелл запускает, то я всегда в конфиг шелла все бросал. Опять же, удобно когда у тебя шелл умеет понимать, когда он в консоли, когда в хтерме, а когда в скрине работает - а такое только через конфиг шелла без извратов делается.
yurikhan: (Default)

[personal profile] yurikhan 2023-11-30 03:49 pm (UTC)(link)

Без извратов — это же $(tput …)?

kondybas: (Default)

[personal profile] kondybas 2023-11-30 04:34 pm (UTC)(link)
Еще проще и прозрачнее:
case $TERM in
  xterm-256color)
     . . . .
  ;;
  xterm)
     . . . . 
  ;;
  screen) 
     if ( $SHLVL=1 ) 
       then  . . . .
       else  . . . . 
     fi
     . . . .
  ;;
esac
yurikhan: (Default)

[personal profile] yurikhan 2023-11-30 05:16 pm (UTC)(link)

Не, ну вот это перечисление всех используемых терминалов как раз изврат. Ставим любой терминал, идентифицирующий себя отлично от перечисленных — и привет.

По конвенции, если приложение не знает в точности тип терминала, указанный в $TERM, оно должно обрезать его по последнему дефису и попробовать снова. Таким образом, например, xterm-kitty фолбечится на xterm.

Лично я, однако, предпочитаю корректные terminfo-базы.

kondybas: (Default)

[personal profile] kondybas 2023-11-30 06:13 pm (UTC)(link)
А мне не нужна термонезависимость :) Наоборот, мне нужно разное поведение шелла в разніх ситуациях. Разніе пути, разніе хистори-файлі, разніе логи.

У меня есть стародавние привічки, от которіх уже не избавиться. Например, я люблю запускать скрин со сплитом внутри другого скрина со сплитом :) Чтоб в одном окне долбиться телнетом в порт сервиса, а в других окнах синхронно наблюдать, что сіпется в три разніх лога.

Короче, все єто чисто индивидуально, а сделать фоллбек или инкрементно переменніе добавлять в кейсе проще простого.
   xterm-a)
     . . . .
   xterm-b)
     . . . .
   xterm-c)
     . . . .
   xterm)
     . . . .
   ;;
juan_gandhi: (Default)

[personal profile] juan_gandhi 2023-11-30 01:23 pm (UTC)(link)

PATH другое дело; а если конфиги для чего-то специфического, то и надо .myshit.config or something.

[personal profile] permeakra 2023-11-30 12:45 pm (UTC)(link)
В ~/.profile
self_perfection_lj: (Default)

[personal profile] self_perfection_lj 2023-12-03 04:38 pm (UTC)(link)
Да, вот это самое олдскульно-кондовое. Но к сожалению с инициализацией у шеллов всё сложно. https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html

Алсо давно хотел поизучать `man 5 environment.d` от systemd и может попробовать на него перейти.