Based on three questions:
- Use different profiles with ZSH (in different terminal apps), but deisgned only for macOS
- Different tmux configs for different sessions?, but I want to use different .zshrc files for different terminal apps (Deepin Terminal, Tilix and VSCode's integrated terminal)
- .desktop file with .bashrc environment, but unsuccessfull.
tl:dr – for example:
.zshrc
if [ -f /usr/bin/tilix ]; then
if [ -f ~/tilix.zshrc ]; then
source ~/tilix.zshrc
fi
elif [ -f /usr/bin/deepin-terminal ]; then
if [ -f ~/deepin-terminal.zshrc ]; then
source ~/deepin-terminal.zshrc
fi
elif [ -f /usr/bin/code-insiders ]; then
if [ -f ~/code-insiders.zshrc ]; then
source ~/code-insiders.zshrc
fi
else
source ~/tilix.zshrc
fi
- And the files Deepin Terminal's and Tilix's desktop files:
Exec=bash -c 'source $HOME/deepin-terminal.zshrc && deepin-terminal'
Exec=bash -c 'source $HOME/tilix.zshrc && tilix'
- VSCode's
settings.json
:
{
"terminal.integrated.shell.linux": "source $HOME/code-insiders.zshrc && /usr/bin/zsh"
}
But nothing worked.
Maybe I should use devilspie
, but I am not sure if it will work.