Eu não tenho uma versão instalada de mate-terminal , mas se ela funciona de forma semelhante a gnome-terminal , você pode tentar uma das seguintes maneiras:
-
para escrever diretamente algo como
mate-terminal -e bash -c 'WORKON_HOME=$HOME/work; source /usr/local/bin/virtualenvwrapper.sh; workon foo'
oumate-terminal -e "bash -c 'WORKON_HOME=$HOME/work; source /usr/local/bin/virtualenvwrapper.sh; workon foo; read line'"(para ser honesto em
gnome-terminal, você deve usar-xem vez de-e). -
Para criar seu script executável (denominado
WorkOnScript.sh, comchmod u+x WorkOnScript.sh)#!/bin/bash WORKON_HOME=$HOME/work; source /usr/local/bin/virtualenvwrapper.sh cd $HOME/work # If needed workon foo sleep 10s # to add a pause before script and terminal end read line # to wait you press return to close the terminale tentar executá-lo com
mate-terminal -e /path/to/WorkOnScript.shou
mate-terminal -e "/bin/bash -c \"/path/to/WorkOnScript.sh\""
Nota
É possível manter o terminal aberto adicionando como último comando na string passada para bash -c ou como última linha do script:
- por alguns segundos (ou horas ...) adicionando
sleep 10s(ou dormir 10h). - até que seja pressionado retornar adicionando
read line - até que ctrl + d ou saia seja pressionado adicionando
/bin/bash(executa um shell).
Com algum terminal via especificação de parâmetro é possível mantê-lo aberto após a execução dos comandos. Com o mate-terminal, você pode tentar ver o que é interessante em mate-terminal --help-all . Depois disso você criou um perfil com "Mantenha o terminal" verificado você pode invocar o terminal com a opção --window-with-profile=PROFILENAME ou --tab-with-profile=PROFILENAME
Referências
- Man pages de mate-terminal .
- Outra resposta sobre como manter aberto um terminal na rede.