Eu escrevi um script de shell simples usando wmctrl para dar o foco do Terminal. Faz exatamente o que eu quero.
Primeiro, instale o wmctrl sudo apt-get install wmctrl
.
Em seguida, inicie um editor de texto e copie as seguintes linhas.
#!/bin/sh
SERVICE='gnome-terminal'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
wmctrl -xa $SERVICE
else
$SERVICE
fi
Salve o arquivo em algum lugar onde você normalmente mantém seus scripts de shell. No meu caso eu fiz: ~/bin/single_instance.sh
cd para o diretório ( cd ~/bin
) e torne o arquivo executável chmod +x single_instance.sh
Agora, abra o Menu Principal selecione Acessórios »Terminal pressione propriedades e substitua o comando pelo script: ~/bin/single_instance.sh
Abra Configurações do sistema »Teclado» Atalhos . Desative o atalho do Launch Terminal dando-lhe um backspace. Faça um atalho personalizado. Novamente preencha o caminho e nomeie o script e forneça a combinação de teclas ctrl + alt + t .
Você terminou, terminal de instância única ...