Webkit2GTK - Issue with Greeter Login (Quick Fix)

Search for a command to run...

No comments yet. Be the first to comment.
Flameshot is one of those tools I end up using all the time. It is simple, lightweight, and just works for quick screenshots. You can capture, annotate, blur sensitive data, and copy straight to the c

After 6 or 7 years on Hack The Box, competing, failing, learning, and coming back again, I finally reached the Top 7 worldwide. The number itself is not what matters most, but everything behind it: ti

Anonymous SMB and NTLM theft enable Kerberoasting; forged silver tickets and MSSQL/token impersonation achieve SYSTEM.

In the Cybersecurity world, paranoia is part of daily life. We usually talk about flaws in terms of exploits, payloads, or bypasses. However, not all failures are due to bugs. Sometimes, it's the product design itself, which can be even more alarming...

INFO: Ports and Services 53/tcp open domain 88/tcp open kerberos-sec 135/tcp open msrpc 139/tcp open netbios-ssn 389/tcp open ldap 445/tcp open microsoft-ds 464/tcp open kpasswd5 593/tcp open http-rpc-epmap 636/tcp open ldapssl 32...

En mi Arch generalmente uso un greeter LightDM diferente al default para el Login Screen o pantalla de inicio de session. Un greeter no es mas que una interfaz gráfica de usuario que solicita al mismo las credenciales para loguearse, te permite elegir el tipo de session, usuario, etc.
En mi caso, el greeter que uso (en la imagen de arriba) utiliza Webkit2 para los themes. (Theme: Glorious)
Al actualizar el sistema, y reiniciar, me lleve una sorpresa con la pantalla de inicio en negro. El famoso Black Screen. Luego de googlear un poco me entere que este posible problema tendría como origen Webkit2. Al parecer se upgradeo y algo ‘rompió’.
Lo primero que hice fue comprobar con el log de pacman si efectivamente había actualizado y que version:
cat /var/log/pacman.log
Entre varios upgrades, veo lo siguiente:

Ok, la versión que funcionaba correctamente era la 2.40.5 y actualmente contaba con la 2.42.0. Lo siguiente es instalar un package llamado downgrade desde el AUR.
paru -S downgrade
Este paquete no es más que un bash-script que permite hacer un downgrade o ‘desactualización’ de un paquete a versiones anteriores que creamos que eran operativas y estables en nuestro sistema. En mi caso como la imagen de arriba la versión en la que todo me funcionaba “correctamente” era la 2.40.5. Entonces procedo a correrlo y hacer el downgrade:
sudo downgrade webkit2gtk
Nos saldría algo asi:

En la imagen ya tengo instalada la versión 2.40.5 porque repare el problema, pero antiguamente figuraba la 2.42. Lo que hay que hacer simplemente es instalar la versión que a ustedes les funcione mejor.
Esto se aplica para cualquier otro tipo de programa/package, así que creo que puede resultarles útil. Incluso hasta pueden hacer un downgrade de Kernel. Pero no es recomendable. Una vez que elijo la versión anterior, si antiguamente tenían en el cache del sistema la versión lo instalara localmente y si no lo ira a buscar a repositorios de internet. Por último les va a preguntar si quieren agregar el paquete (en mi caso la versión que tenia antes conflictiva 2.42.0) al IgnorePKG Section que no es mas que en castellano, preguntar si quieren ignorar ese paquete para cuando se intente actualizar el sistema la proxima vez. Le ponen que SI y listo.
Al pasar los días, vuelven a verificar si tuvo algún cambio o se realizo algun FIX al mismo de parte de los desarrolladores e intentan upgradear nuevamente. Pero en principio volverían a tener un sistema estable y sin riesgo de que al actualizar vuelva a romperse algo con dicho paquete.