Estou tentando configurar o Byobu que começará com algumas janelas prontas no Python Diretório de projetos virtualenvwrapper . A única coisa que precisa ser executada é o comando workon myvirtualenvname
.
O que eu fiz agora é isso.
Selecionou o backend de tela usando
byobu-select-backend
Em ~/.byobu/windows
:
screen -t env2-1 workon env2
screen -t env2-2 workon env2
Começando byobu agora falha. Correndo
byobu
resulta em um erro sendo mostrado por um curto período de tempo:
Cannot exec 'workon': No such file or directory
e Byobu terminam:
[screen is terminating]
Acho que o problema se origina na maneira como o comando workon
é definido. Tal como acontece com a documentação virtualenvwrapper, isso está sendo definido em ~/.bashrc
pelo sourcing /usr/local/bin/virtualenvwrapper.sh
. No último arquivo, este comando workon
é definido como uma função Bash ( function workon {
).
Como posso fazer o screen / byobu iniciar minhas janelas conforme definido na configuração apesar de serem funções do Bash sendo executadas lá?
Estou usando o Ubuntu 12.04 e o virtualenv 3.6 (não no 4.x, mas vejo algumas incompatibilidades).