foca no terminal recém aberto

2

Estou usando o gnome-shell 3.14 no archlinux 3.17.3-1. Eu tenho um atalho de teclado (ctrl + alt + T) para abrir um terminal xfce4.

O meu problema é que quando eu treino este atalho o foco não é definido no terminal recém-aberto. Eu tentei adicionar ao meu .zshrc

[[ -n "$DISPLAY" ]] && wmctrl -i -a $(wmctrl -l | grep Terminal | tail -n 1 | cut -d ' ' -f1)

E isso funcionou ... até que tentei abrir várias guias em um terminal. Ao abrir uma nova aba, .zshrc é executado e o foco é movido para o último terminal, que pode não ser o aberto no qual estou trabalhando atualmente.

Então eu removi o comando do meu arquivo .zshrc e tentei editar o comando executado no meu teclado de atalho para

xcfe4-terminal&
sleep 0.1
wmctrl -i -a $(wmctrl -l | grep Terminal | tail -n 1 | cut -d ' ' -f1)

Eu tentei aumentar a duração do sono, mas ainda assim não funciona (o foco não está definido)

Portanto, tenho duas perguntas:

  • É possível que, de alguma forma, um script obtenha o id da janela do xfce4-terminal executando o script?

  • É possível executar um comando ao abrir um terminal xfce4 (como se ele tivesse no .zshrc mesmo que não estivesse nele). Eu tentei a opção --execute , mas ela não atende às minhas necessidades, pois só executa o comando de foco e me deixa com uma janela inútil

por Amxx 25.11.2014 / 18:56

1 resposta

1

Eu sei que este segmento já tem 3 anos, mas sofri do mesmo problema ultimamente quando me mudei do plasma para a canela. Foi isso que eu criei

Adicione isto ao seu .zshrc (ou qualquer outro arquivo de configuração do shell)

xdotool windowactivate $(xdotool search --onlyvisible --class 'xfce4-terminal' | tail -n1) &>/dev/null
    
por 10.01.2018 / 19:54