Killing 'wineserver' não fecha o GUI de aplicações de vinho

1

Quando certos aplicativos executados sob wine crash eu normalmente apenas mato o processo 'wineserver', já que não consigo identificar apropriadamente nomes de processos específicos com o aplicativo do Windows (se eles forem executados em diferentes processos - não tenho certeza, eu sei pouco sobre essas coisas).

No entanto, isso só libera o uso da CPU, já que as GUIs ainda estão abertas e acessíveis através do painel, mesmo que não estejam respondendo. Então, minha pergunta é: que processo devo matar para me livrar dos artefatos de programas do Wine que não rodam mais?

    
por Lurco 07.09.2014 / 00:33

1 resposta

3

Isso é normal porque, quando você executa um aplicativo Wine, ele carrega outros aplicativos para trabalhar juntos, cada um é seu próprio pai (não relacionado) e cada um cria seus próprios filhos. Então, para matar efetivamente todos os processos relacionados ao Wine, você precisa usar o comando wineserver que vem com o vinho.

Em vez de sudo kill -9 wineAppProcessID , você executaria wineserver -k

O parâmetro -k envia um sinal SIGINT (Interrupt Process). Caso isso não funcione, o sinal é elevado para um SIGKILL (Kill Process Immediately), similar a um Kill -9 .

A diferença é que wineserver realmente procura e elimina todos os processos do Wine. Isso só é bom se você quer matar todos os processos de vinho (todos os aplicativos de vinho em execução ao mesmo tempo).

Aqui está uma imagem de pstree -g ao executar um aplicativo do Wine (neste caso, STALKER Call of Pripyat)

Se eu fizer um sudo kill -9 8462 , ele apenas matará o wineserver e me deixará com uma janela GUI presa no modo zumbi. Se eu, no entanto, fizer um wineserver -k ele irá matar corretamente todos os processos relacionados ao Wine (8491, 8468 e 8462). Para mais informações sobre outros comandos relacionados ao vinho, consulte Como instalar e configurar o Wine? onde eu tomei algum esforço na compilação de quase todos os comandos úteis, wineserver sendo um deles.

    
por Luis Alvarado 07.09.2014 / 00:42