Instância única do Terminal do GNOME?

8

Eu gostaria de saber ou é possível configurar o Terminal GNOME de uma forma que quando eu abrir o terminal e já houver uma instância aberta mostrará essa instância e não abrirá uma nova marca .

    
por Mood 24.11.2011 / 10:31

4 respostas

7

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 ...

    
por Mood 12.12.2011 / 12:23
2

Adicione - tab ao comando do inicializador. Então você acaba com apenas um aplicativo. aberto.

~$ gnome-terminal --help-all
:
--tab       Open a new tab in the last-opened window with the default profile
    
por david6 11.12.2011 / 23:41
0

É o comportamento padrão se você usar o atalho Mod4+# ( Mod4 = Super="Chave do Windows", # é o número no iniciador) para abrir qualquer aplicativo.

    
por int_ua 09.12.2011 / 13:58
0

Eu generalizei e simplifiquei um pouco o roteiro do @Mood. Agora é necessário um parâmetro de linha de comando e use o pgrep.

sudo apt-get install procps

O script:

#!/usr/bin/env bash

if pgrep 
then
    wmctrl -xa 
else
    
fi
    
por Einar 02.12.2016 / 10:44