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-x
em 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 terminal
e tentar executá-lo com
mate-terminal -e /path/to/WorkOnScript.sh
ou
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.