Atalho para trazer todos os terminais abertos para a frente

15

Depois de navegar para uma página da Web ou editor, existe alguma maneira de trazer todos os terminais abertos para a frente em suas posições originais? É um pouco doloroso clicar no ícone do terminal e depois trazer cada um de volta individualmente.

Obrigado!

Exemplo:

  • Pré-atalho:

  • Post-atalho:

    
por TomSelleck 16.09.2013 / 10:32

5 respostas

9

Você pode pressionar Alt + Tab para alternar entre janelas e Alt + Deslocamento + Table para alternar entre as janelas. Este atalho é feito para funcionar em quase todos os sistemas operacionais gráficos. Yow também pode usar Super + W e teclas de seta para o mesmo propósito.

Depois de trazer uma janela de terminal na frente, pressione Alt + ~ para trazer todas as outras janelas de terminal na frente uma por uma:

Paratrazerautomaticamentetodososterminaisabertosnafrente(nãoumporum,comodescreviantes),vocêprecisará adicionar um atalho de teclado para o script a seguir (roteiro tirado de answer e melhorado considerando que a versão do script não funcionou para mim):

#!/bin/bash

if [ $# -ne 1 ];then
  echo -e "Usage: 'basename $0' PROGRAM_NAME\n
           For example:\n\t
           ''basename $0' gnome-terminal' for Terminal\n\t
           ''basename $0' firefox' for Firefox\n\t
           ''basename $0' chromium-browser' for Chromium\n\t..."
  exit 1
fi

pids=" $(pidof $@) "

if [ "$pids" = "  " ]; then # the string "  " contain two spaces
    echo "There is no program named '$@' opened at the moment."
    exit 1
fi

wmctrl -lp | while read identity desktop_number PID window_title; do 
    if [ "${pids/ $PID }" != "$pids" ]; then
        wmctrl -ia $identity
    fi
done

Não se esqueça de tornar o script executável:

chmod +x /path/to/script/script_name

Depois de testar o script no terminal, você precisa ver:

por Radu Rădeanu 16.09.2013 / 10:39
7

Aqui está um pequeno script que traz todas as janelas cujo título corresponde a ARG para a frente:

bring-all-windows.bash ARG

O script:

#!/bin/bash

Program=$@

wmctrl -l | while read Window; do
    if [[ "$Window" == *"$Program"* ]]; then
        echo "DEBUG: I bring $Window"
        code='echo "$Window" | cut -f 1 -d " "'
        wmctrl -i -a $code
    fi
done

Você pode ligar

bring-all-windows.bash Terminal

para uma tecla de atalho (não esqueça de colocar o script em um PATH de shell de login ou escreva um caminho completo para ele).

O script requer que wmctrl esteja instalado.

Editar :

Para executar algo do terminal, navegue até o diretório em que você colocou o script e, em seguida,

chmod +x bring-all-windows.bash
./bring-all-windows.bash Terminal

Quando tiver certeza de que funciona no terminal, tente ligá-lo a uma tecla de atalho, dando o caminho completo. Quando tiver certeza de que funciona com uma tecla de atalho e o caminho completo para o script, tente adicionar seu diretório ao PATH de shell de login e veja se funciona dessa maneira.

    
por Adobe 16.09.2013 / 11:35
0

Para o arquivo: link

Um script que respeita aplicativos usados recentemente

    
por 21.06.2018 / 23:41
0

Outra maneira é usar xdotool . Você deve instalá-lo primeiro, então sudo apt-get install xdotool é obrigatório.

xdotool search --class "terminal" windowactivate %@
xdotool search --name "braiam@bt" windowactivate %@

A primeira procura por qualquer binário chamado *terminal* , o segundo procura por qualquer janela que tenha como título *braiam@bt* . Então, se você colocar isso em um script bash:

#!/bin/bash

set -e
program=$@

xdotool search --class '$program' windowactivate %@
xdotool search --name '$program' windowactivate %@

Você pode saber mais sobre isso no manual xdotool .

    
por Braiam 19.09.2013 / 22:52
0

Graficamente na minha área de trabalho do Ubuntu, tenho meus ícones organizados verticalmente na margem esquerda da minha área de trabalho. Se você clicou no ícone do terminal, verá todas as janelas do terminal. Então você pode escolher qualquer um para trabalhar. Se você clicar com o botão direito do mouse no ícone do terminal, verá uma lista de menus com um "Novo terminal" na parte superior e todo o seu terminal aberto na parte inferior da lista. Você pode selecionar o que quer ser seu terminal ativo.

Esse mesmo método deve funcionar para qualquer outro aplicativo, como o seu navegador.

    
por Kemin Zhou 04.01.2017 / 01:06