Add section on how to make AppImages of Qt apps look native on Gtk
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Área
- documentation
Línea de trabajo
Comienza revisando la sección propuesta y las referencias enlazadas de linuxdeployqt y Ask Ubuntu. Añade las indicaciones sobre AppImage/Qt-on-Gtk, incluidos los comandos de compilación de los plugins, la opción extra-plugins y la configuración QT_QPA_PLATFORMTHEME; se considera terminado cuando la documentación explica claramente cómo conseguir el resultado de aspecto nativo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Add section on how to make AppImages of Qt apps look native on Gtk based on
- https://github.com/probonopd/linuxdeployqt/issues/60#issuecomment-456185392
- https://github.com/probonopd/linuxdeployqt/issues/60#issuecomment-456179469
Proposal:
Making AppImages of Qt apps look native on Gtk
Here is an example of a native-looking Qt application running on a Xubuntu (Xfce-based) distribution in an AppImage:

To make AppImages of Qt applications look native on Gtk based systems, you need to bundle plugins/platformthemes/libqgtk2.so and plugins/styles/libqgtk2style.so. Since they do not come with Qt by default anymore, you need to compile them by hand.
Example:
apt-get update
apt-get -y install libgtk2.0-dev
git clone http://code.qt.io/qt/qtstyleplugins.git
cd qtstyleplugins
qmake
make -j$(nproc)
make install
cd -
(...)
linuxdeployqt (...) -extra-plugins=platformthemes/libqgtk2.so,styles/libqgtk2style.so
At runtime, you need to export QT_QPA_PLATFORMTHEME=gtk2, e.g., by adding this line to a custom AppRun script. (Xubuntu exports this variable automatically).
Background information
According to https://askubuntu.com/a/910143,
The problem has occurred since Qt5.7. In this release, the GTK2 platform theme and style was removed and replaced with the GTK3 platform theme. I've recently been in discussion with the Qt developers and it appears there isn't a GTK3 style to complement the platform theme and there are currently no plans to implement this in the future.
References
- Lenguaje dominante
- HTML
- Estrellas
- 50
- Forks
- 46
- Merge medio
- 5 h 11 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AppImage/docs.appimage.org
-
linuxdeploy is also available on ARMPosiblemente ocupada @Korne127 la tomó hace 823 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
AppImage/docs.appimage.org#98 · 2 comentarios ·
-
Cannot register on DiscourseAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
AppImage/docs.appimage.org#148 ·
-
Dificultad 2/5 Medio día Aptitud para principiantes 45/100
AppImage/docs.appimage.org#127 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
AppImage/docs.appimage.org#121 ·
-
Convert to MarkdownAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
AppImage/docs.appimage.org#105 · 4 comentarios ·
Todos los issues de AppImage/docs.appimage.org
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
fsprojects/FSharp.Formatting#1370 ·
Los mantenedores suelen responder en 1 día
-
hermes-queue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
chrisalunlloyd2-sudo/mindpalace#337 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
sync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
sync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día