Como mudar para o programa que já está em execução usando o terminal?
Por exemplo:
firefox
abre uma nova janela do firefox.
Existe um comando que focalizará a janela do firefox já aberta?
command-line
Kunok
fonte
fonte
Respostas:
Como uma linha
Supondo que você tenha o wmctrl instalado (execute
sudo apt-get install wmctrl
se não):O comando:
Levantaria a última
gedit
janela aberta . Substitua-o por qualquer outro aplicativo.Explicação
recebe o pid do gedit
lista todas as janelas e os detalhes a que pertencem
divide o id da janela (a primeira string da linha)
portanto, localiza o ID da janela da última janela criada de
gedit
(a saída dewmctrl -lp
lista as janelas em uma ordem cronológica de criação, se o aplicativo tiver várias janelas,tail -1
retorna a última).posteriormente levanta a janela por sua
window-id
Em um pequeno script
... para ser executado com o aplicativo como argumento:
switchto.sh
Execute-o como (por exemplo)
Alternativas?
Teoricamente, o comando:
deve fazer (mais ou menos) o mesmo; deve elevar a primeira janela encontrada
gedit
neste caso.Parece menos robusta no entanto. No meu sistema (Unity), não fez nada.
fonte
Se você executou o firefox usando,
firefox &
pode usarjobs
para ver seu número. Para trazê-lo para o primeiro plano, escreva o%n firefox
quen
significa seu número. Exemplo:Além disso, você pode "matar" o programa:
fonte