Нет, вы правы. gnome-terminal не запускает .bashrc при запуске команды через аргумент -e.
Bash и gnome-terminal - две разные вещи. Когда вы запускаете без -e gnome-terminal, запускается ваша оболочка по умолчанию (которая, как правило, является bash). Когда вы запускаете с -e gnome-terminal запускает команду, которую вы предоставили (bash не загружается, поэтому .bashrc не используется).
Ваш последний пример также не будет работать. $ HOME - переменная в bash и недоступна. Кроме того, источником является команда bash, и vim, вероятно, нуждается в пути.
Лучший способ сделать это, на мой взгляд, - создать сценарий оболочки.
На вашем пути где-то (я добавил ~ / .bin / на мой путь) создаю файл с именем vim-x и устанавливаем его исполняемым.
#! / bin / bash source $ HOME / .bashrc vim "$ @"Затем вы можете запустить:
gnome-terminal -t "my title" -e /home/user/.bin/vim-x