Я грав з 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
?