Acho que você deseja uma sessão interativa depois de executar o arquivo de origem.
O konsole usa as chamadas system () ou popen () para executar o parâmetro -e. source é um bash builtin então você não pode simplesmente chamá-lo.
É difícil dizer ao bash para iniciar comandos e iniciar uma sessão interativa. Existem opções --init-file e --rc-file, mas elas serão usadas em vez dos seus arquivos de configuração usuais. Pode ser inconveniente.
Acho que esse script de shell funcionará para você.
#!/usr/bin/env bash
source file
exec bash
Coloque no arquivo "script.sh", torne-o executável e lance dessa forma
# Edit script.sh
chmod +x script.sh
konsole -e ./script.sh
Acho que você definiu algumas variáveis no seu arquivo. Deve ser exportado se usado em sessões interativas.
export VAR=value
Ou, se você não precisa de uma sessão interativa, pode usar este script
#!/usr/bin/env bash
source file
echo "Press enter to exit"
read
Bem. Pode haver um bug no Konsole também. Provavelmente devemos denunciá-lo.