Buenas!.
Supongamos que queremos que Gambas3 se inicie con el toolkit gráfico QT5.
Lo más rápido es crear un lanzador en el escritorio que llame a nuestro script que arranque gambas3.
Nuestro archivo script se podría llamar arrancagambas3.sh
Editamos su contenido y añadimos:
Código:
#!/bin/sh
env GB_GUI=gb.qt5 gambas3
Hacemos ejecutable al script y creamos un nuevo lanzador en el escritorio.
Código:
chmod +x arrancagambas.sh
Ahora creamos el lanzador en el escritorio.
Con eso ya funciona.
Pero y si no quiero hacerlo así, ¿ es posible ?.
Ahora viene mi pregunta. Gambas tiene un lanzador que vemos en el panel con diferentes opciones.
Una es iniciar por defecto y las siguientes es usando un kit gráfico determinado ( si esta disponible ). QT4, QT5, GTK3
Por defecto gambas arranca en gtk3. Pero yo quiero que arranque "siempre" usando QT5.
Darle al icono del panel y que este arranque directamente con el kit gráfico qt5, no quiero gtk3.
Vayamos a las propiedades del lanzador de escritorio.
Este se encuentra en:
~/.local/share/application/gambas3.desktop
Lo abrimos y lo vemos:
Cita:
[Desktop Entry]
Name=Gambas 3
Exec=gambas3
GenericName=Gambas 3 IDE
GenericName[fr]=EDI Gambas 3
GenericName[ru]=Gambas 3 IDE(ИСР)
Comment=Gambas3 Integrated Development Environment
Comment[fr]=Environnement de développement intégré Gambas 3
Comment[ru]=Gambas 3 IDE(ИСР) - альтернатива для Visual Basic
Icon=gambas3
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
Actions=QT4;QT5;GTK3
[Desktop Action QT4]
Name=Run with QT 4
Name[fr]=Exécuter avec QT 4
Exec=env GB_GUI=gb.qt4 gambas3
[Desktop Action QT5]
Name=Run with QT 5
Name[fr]=Exécuter avec QT 5
Exec=env GB_GUI=gb.qt5 gambas3
[Desktop Action GTK3]
Name=Run with GTK+ 3
Name[fr]=Exécuter avec GTK+ 3
Exec=env GB_GUI=gb.gtk3 gambas3
El primer "Exec" es solo gambas3, no se le modifica la variable de entorno GB_GUI para que inicie con una librería gráfica determinada.
Pero parece que siempre arrancará usando gtk3.
Y si modifico ese Exec y le añado lo que muestra la actión con QT5.
Modifico esto:
Cita:[Desktop Entry]
...
# Exec=gambas3
Exec=env GB_GUI=gb.qt5 gambas3
....
Y luego actualizo la base de datos que existe sobre este tipo de archivos, los lanzadores.
Código:
sudo update-desktop-database
Pero no sé por que, sigue sin funcionar, sigue arrancando con Gtk3.
Lógicamente en el /usr/share/applications/ tambien existe el mismo archivo. Pero no es algo que quiero modificar.
¿ Alguien sabe hacerlo sin crear el lanzador ?.
Saludos