XTerm não fecha usando a opção -e

2

Eu tenho um script tcl em execução no MWM e ele inicia os terminais xterm com:

 .menu.utils.m add command -label {Xterm} -command {
        exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
  }

Fazendo isso, os terminais não podem ser fechados usando Alt + F4 ou a barra de menus. Existe uma maneira de corrigir isso?

    
por Alexander Stolz 19.04.2012 / 17:06

2 respostas

0

Então, o que acabei fazendo no final foi encontrar a janela focada e xkilling da seguinte maneira:

 f.exec "xkill -id 'xdpyinfo | grep focus | awk '{print $3}' | tr -d ',''"
    
por 16.07.2012 / 17:51
1

Você já tentou usar xkill ? Isso destruirá a janela, embora deixe para trás o processo su e seus filhos. Você pode tentar Ctrl-C no xterm para matar o processo. Ou se for realmente um processo xterm (e não gnome-terminal ou algo assim), você pode Ctrl-Left-Click e enviar um sinal KILL (ou outro) para o processo filho.

UPDATE Acho que você poderia adicionar algo assim ao seu .mwmrc :

Keys MyKeyBindings
{
    Alt Shift<Key>F4     window   f.exec "xkill -id <WM_CLIENT_LEADER>"
}

O motivo pelo qual f.kill e Close em fvwm não fechar um xterm -e su - é porque o xterm não pode terminar o subprocesso. Então, para que o Gerenciador de Janelas termine o xterm , ele precisa ser destruído e não é educado para fechar.

    
por 19.04.2012 / 23:25

Tags