web stats
Featured image of post Solucionar el menú contextual en blanco de Opera bajo Wayland en Linux

Solucionar el menú contextual en blanco de Opera bajo Wayland en Linux

Cómo solucionar el problema del menú contextual mostrado en blanco de Opera browser bajo Wayland, forzando el uso de XWayland.

Utilizando Opera bajo Linux y Wayland (en mi caso Fedora y Ubuntu), me encontré con un problema bastante molesto (otro más de la lista): al pulsar con el botón derecho sobre algunas zonas del navegador, especialmente la barra de pestañas, el menú contextual aparecía completamente en blanco.

Después de varias pruebas, descubrí que el problema estaba relacionado con la implementación Wayland/Ozone que hace Opera.

La solución pasa por forzar a Opera a ejecutarse utilizando XWayland, mientras se solucione definitivamente.

Vamos a ver cómo hacerlo de forma permanente sin afectar a posibles upgrades que nos machaquen los ficheros de configuración:

  • Creamos el directorio local de aplicaciones de usuario si no existe ya:
1
mkdir -p ~/.local/share/applications

Copiamos el fichero .desktop de Opera original:

1
cp /usr/share/applications/opera.desktop ~/.local/share/applications/

Editamos el fichero:

1
nano ~/.local/share/applications/opera.desktop

Tenemos que modificar todas las líneas que comiencen por Exec, añadiendo el parámetro: `–ozone-platform=x11

Nos debería quedar algo parecido a esto:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
❯ cat ~/.local/share/applications/opera.desktop

[Desktop Entry]
Version=1.0
Name=Opera
GenericName=Web browser
Comment=Fast and secure web browser
TryExec=opera
Exec=opera --ozone-platform=x11 %U
Terminal=false
Icon=opera
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;application/x-opera-download;
Actions=new-window;new-private-window;

[Desktop Action new-window]
Name=New Window
Exec=opera --new-window --ozone-platform=x11
TargetEnvironment=Unity

[Desktop Action new-private-window]
Name=New Private Window
Exec=opera --incognito --ozone-platform=x11
TargetEnvironment=Unity

Por último, cerramos completamente Opera:

1
pkill opera

Con esto, al volver a iniciar el navegador, el problema debería haber desaparecido por completo:)

En mi caso, esta solución funcionó tanto en Ubuntu como en Fedora 44.


PD: Imagen de banner generada con I.A.

comments powered by Disqus
Creado con Hugo-Extended & theme Stack