Desgarro de pantalla cuando se usa i3, ninguno cuando se usa unity

16

Intenté usar i3 en mi instalación de ubuntu el otro día. Sin embargo, noté que cuando me desconectaba y cambiaba a usar i3, comenzaba a ver rasgaduras cuando miraba videos o me desplazaba por sitios web. Esto es algo que no noto cuando uso la unidad. Realmente me gustaría poder usar i3 pero actualmente no puedo debido a problemas de pantalla.

¿Alguien tendría una sugerencia sobre lo que podría estar causando esto? ¿Qué termina siendo diferente entre i3 y unity en cuanto a mostrar la pantalla? La mayoría de los hilos que leí sobre rasgaduras de pantalla se referían a compiz. ¿Compiz no sería lo mismo tanto en ubuntu como en i3?

Charles S
fuente

Respuestas:

32

La interfaz de usuario de Unity Shell es un complemento del administrador de ventanas de composición Compiz ( Unity Wiki ) mientras que i3 es un administrador de ventanas independiente sin características de composición nativas. Eso significa que, por defecto, Unity utiliza todo tipo de características de aceleración de gráficos y i3 utiliza X11 "normal".


Para obtener funciones de composición en i3 , deberá iniciar un administrador compuesto ( no un administrador de ventanas de composición). compton es una opción bastante popular para usar con i3 .

La instalación es fácil, ya que los paquetes para Ubuntu están disponibles en el repositorio oficial de confianza y más nuevos. Después de la instalación, debe crear una configuración, por ejemplo, en ~/.config/compton.conf(ya que la ubicación del archivo de configuración se puede pasar como argumento compton, la elección es suya). Mi compton.confaspecto es este:

# basic configuration
backend = "glx";
vsync = "opengl-swc";

glx-copy-from-front = true;
glx-swap-method = 2;
xrender-sync = true;
xrender-sync-fence = true;

# transparancy settings for i3
opacity-rule = [
    "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];

Es posible que necesite ajustarlo para su sistema. Ahora puedes comenzar compton:

compton --config ~/.config/compton.conf -b

Después de asegurarse de que funciona bien, puede iniciarlo automáticamente agregando

exec --no-startup-id compton --config ~/.config/compton.conf -b

a tu ~/.i3/config.

Nota: sugiero actualizar i3 a al menos la versión 4.12 (la versión actual al momento de la publicación). Resuelve algunos problemas de representación que i3 tiene junto con compton , al menos cuando está disponible cairo ≥ 1.14.4 (xenial viene con cairo 1.14.6; consulte las Notas de la versión i3 ).

Adaephon
fuente
comptonEs un compositor muy agradable y ligero.
Olathe
@Adaephon ¡Muchas gracias! Este ha sido un dolor de cabeza mío por un tiempo.
Charles S
3
Hombre, estoy tan contento de haber encontrado esta respuesta. No tenía idea de que backendexistía la opción. Establecerlo glxbásicamente lo arregló todo para mí. Todas las roturas se han ido y el desplazamiento del navegador es suave como la seda.
Hubro