A execução de metacity --replace
de um console virtual não funciona porque ele não sabe a qual X11 exibir para anexar. O comportamento padrão é anexar à exibição em que ele é executado ... e um shell em execução em um console virtual não está em nenhuma exibição do X11.
Em vez disso, você deve especificar manualmente a exibição. Será :0
, a menos que você tenha configurado seu X11 de forma diferente. (Mesmo se você tiver vários monitores, ainda será :0
, a menos que você tenha alterado sua configuração do X11.)
Para isso, use este comando :
metacity --display=:0 --replace
Se isso não funcionar, tente eliminar manualmente o processo compiz
primeiro. Para fazer isso:
-
Execute
killall compiz
. Aguarde alguns segundos. Talvezcompiz
responda a este sinal e termine. -
Execute
killall -KILL compiz
. Isso quase sempre garante quecompiz
seja imediatamente finalizado.
A etapa 1 é opcional, mas pode ajudar os processos a liberarem alguns recursos e concluírem alguns tipos de ações importantes (como gravar dados em buffer em arquivos).