¿Cómo deshabilito compiz y habilito metacity con la línea de comandos?

9

He instalado algunos controladores nuevos y los he reiniciado, y para mi diversión, cuando inicio sesión, mi pantalla se pone negra, luego blanca, y nunca se dibuja correctamente. Cambié a la línea de comando usando Ctrl + Alt + F1 pero no estoy seguro de cómo deshabilitar compiz y habilitar metacity como el administrador de ventanas predeterminado. El uso metacity --replaceno funciona ya que la línea de comando parece ser una instancia de inicio de sesión separada por completo ... ¿Algún consejo?

EDITAR:

He hecho esto por ahora:

http://www.ubuntugeek.com/how-to-install-classic-gnome-desktop-in-ubuntu-12-04-precise.html

Aram Kocharyan
fuente
¡Gnome usa metacity por defecto!
Pranit Bauva

Respuestas:

8

Ejecutar metacity --replacedesde una consola virtual no funciona porque no sabe a qué pantalla X11 adjuntar. El comportamiento predeterminado es adjuntar a la pantalla en la que se ejecuta ... y un shell que se ejecuta en una consola virtual no está en ninguna pantalla X11.

En su lugar, debe especificar manualmente la pantalla. Será a :0menos que haya configurado su pantalla X11 de manera diferente. (Incluso si tiene varios monitores, seguirá siéndolo a :0menos que haya cambiado su configuración de X11).

Para hacer eso, use este comando :

metacity --display=:0 --replace

Si eso no funciona, intente compizprimero eliminar manualmente el proceso. Para hacer eso:

  1. Ejecutar killall compiz. Espera unos segundos Quizás compizresponda a esta señal y termine.

  2. Ejecutar killall -KILL compiz. Esto casi siempre asegura que compizse terminará de inmediato.

El paso 1 es opcional, pero puede ayudar a los procesos a liberar algunos recursos y terminar algunos tipos de acciones importantes (como escribir datos almacenados en búfer en archivos).

Eliah Kagan
fuente
Gracias, eso: 0 parece prometedor. Me las arreglé para cambiar a gnome clásico y actualizar el controlador a una segunda opción en la lista, parece funcionar.
Aram Kocharyan
1
@izx Eso no es correcto. SIGHUP es lo que recibe un proceso cuando el terminal de control muere. Muchos procesos ignoran por completo SIGHUP, o hacen cosas interesantes para acomodar la falta de una terminal. La mayoría lo trata como SIGTERM. La mayoría no se reinicia. Por ejemplo, intente ejecutar una nanoinstancia y, en un terminal separado, ejecutar killall -HUP nano. nanoterminará y no se reiniciará. Como menciona Wikipedia , los servicios en segundo plano a veces se reinician desde SIGHUP. Esto no es canónico o estandarizado y no funciona con la mayoría de los procesos.
Eliah Kagan
Además, en esta situación, no queremos compiz reiniciar, porque lo estamos reemplazando por metacity.
Eliah Kagan
1
Tienes razón: parece que inconscientemente me he mezclado con un demonio; Compiz felizmente ignoró SIGHUP con "Soy demasiado joven para recordar qué es una línea serial ..." :)
ish
Funcionó para mí con solo metacity --replace. ¿Es eso algo malo?
Enchance