В .profile и в .bashrc можно выполнять команды bash и внешние, а в чём разница при выполнении этих файлов?
Именно, если я вставляю в .profile вызов
/usr/bin/xkbcomp $HOME/archive my_ru.xkb $DISPLAY
то она исполняется, я вижу вывод от xkbcomp, но раскладка не изменяется, а если эта командя вызывается из .bashrc,
то раскладка загружается. Хотя в обоих случаях на момент вызова $DISPLAY уже существует.
А почему это так работает, после .profile что, X-сервер перезагружается?