Пользовательская среда с gnome-терминалом

Я попытался вставить это в автозагрузку приложений:

gnome-terminal --working-directory /media/Data/work/ -e '. .env/bin/activate'

где .env/bin/activate представляет мой virtualenv.

По какой-то причине это не работает; терминал запускается, но выводит сообщение

Failed to execute child process "." (Permission denied)

Если я просто запускаю gnome-терминал вручную, а затем выполняю .env/bin/activateвсе работает нормально.

Что я делаю неправильно? (Запуск Ubuntu 14.04.)

1 ответ

Решение

Попробуйте эту команду вместо:

gnome-terminal --working-directory /media/Data/work/ -x bash --rcfile .env/bin/activate

От man bash:

 The --rcfile file option will force bash to read and execute commands
 from file instead of /etc/bash.bashrc and ~/.bashrc.
Другие вопросы по тегам