Я грав з es останніми днями, і він (як rc) має химерність / особливість, що він лише запускає свій сценарій запуску ( .esrc) під час входу. Звичайний спосіб запуску коду в кожному інтерактивному сеансі - це включити цей код у %promptфункцію.
Звичайно, немає %promptфункції, якщо es -lїї ніколи не виконували.
Отже, питання: як встановити середовище входу при вході через gdm або подібне, яке є лише джерелом .profile (або .xprofile, .xsession тощо)? Я найкраще придумав:
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
Що здається ... жахливим. Будь-які кращі підходи?
es- це моя оболонка для входу. Вибачте, якщо я цього не прояснив. Але оболонки входу не запускаються в X сеансах до запуску терміналів, принаймні, наскільки я знаю.
bash, ні es. Але коли я відкриваю нове вікно терміналу, воно працює bashяк оболонка входу.
esце не ваша оболонка для входу. Як щодо установкиalias es='es -l'в.bashrc?