Comunidad Gambas-es
Ejecutar y volver a ejectuar con la tecla F5. SOLUCIONADO - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Instalación (https://gambas-es.org/forum-5.html)
+--- Tema: Ejecutar y volver a ejectuar con la tecla F5. SOLUCIONADO (/thread-1096.html)

Páginas: 1 2


Ejecutar y volver a ejectuar con la tecla F5. SOLUCIONADO - Shell - 15-11-2022

Buenas!.

Necesito ejecutar una aplicación una y otra vez para ver los cambios rápidamente. Y no perder mucho tiempo. Es una aplicación gráfica.

- Ejecuto con F5
- Para cerrar. O le doy al botón de la x para cerrar la ventana o en el evento KeyPress hago que cierre mediante el método close o quit con la tecla Escape.
- Intento ejecutar de nuevo con F5. Se ha perdido el foco y necesito darle al botón de ejecución.

Gambas 3.17.3. Linux Mint Mate 20.3

Probablemente sea algo normal, pero no debería ser así, el teclado no debe pasar a un segundo plano y que se necesite el ratón si o si. Huh

Curiosamente el cursor no parpadea en el área de código. Rolleyes

"El cursor no está, el cursor se fue. El cursor se escapa del área de código..." Cool


Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - cogier - 15-11-2022

Prueba a cerrar el programa con [Alt]+[F4]

VIDEO


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shordi - 15-11-2022

De todas formas eso, a mi humilde opinión, es un fallo de concepto: una aplicación hecha para ejecutarse en el IDE debe ceñirse a las limitaciones del ide. Lo correcto (a falta de más información sobre el problema, téngase en cuenta) sería una aplicación con un timer que lanzase la ejecución de un fork (si es posible) o de otra aplicación cada x milisegundos... o que grabase un archivo de log cada periodo de tiempo con los parámetros que quieres controlar basándose también en un Timer.

Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shell - 16-11-2022

(15-11-2022, 20:01)Shordi escribió: De todas formas eso, a mi humilde opinión, es un fallo de concepto: una aplicación hecha para ejecutarse en el IDE debe ceñirse a las limitaciones del ide

Eso es. Si una aplicación se crea con su instalador, no va a volver al IDE (esto en realidad es lo que es).
En este caso la estoy ejecutando desde el IDE y vuelvo a el, al salir de la aplicación.

Supongo que tu has ejecutado entornos de desarrollos desde el dos, supongamos Turbo Pascal. 
No creas que no tiene su cursor de ratón deambulando por las ventanas dos.
Pero "muy" probablemente responda una vez y otra a la tecla de ejecución.
( Que también se podría buscar con el ratón el lugar donde se encuentra el menú y la opción)

En parte lo veo normal, pero dependiendo de la situación que le sea más agradable al desarrollador ( la forma en como trabaje) le puede
resultar más rápido. ¿ Quién no prefiere los atajos de teclado a tener que estar con el cursor del ratón buscando el submenu concreto ?.
( Una lata ).

¿ No sé si conoces el entorno de desarrollo Visual Code Studio ? ( Es de quien es, pero bueno no es malote. )
Si tu supieras la cantidad de combinaciones de teclas que tiene. ( atajos de teclado ).

Estos son algunos.

Visual Code Studio. Atajos de teclado

Y en su web.

Code Navigation

Me volví loco buscando como indentar y quitar indentación (¿ desindentar ? Rolleyes )
Tienes una opción en el menú de ayuda que te permite buscar lo que quieres hacer. Ctrl + P

Pero claro no es un entorno gráfico. Si responde mejor a las teclas. Ya sea para depurar o para ejecución.
Por muy moderno que sea, estéticamente, recuerda a un editor de texto con posibilidades dedicadas a la programación.
 

(15-11-2022, 18:16)cogier escribió: Prueba a cerrar el programa con [Alt]+[F4]

Pero, ¿ eso no debería ser lo mismo que cerrar la ventana ?.
Parece muy brusco, tanto como cerrar con la "x" de la ventana.

Que por cierto. No me funciona como a ti.  ( Esto es raro ). Sad

Si funciona con Gtk3 ( por defecto ) y no lo hace bien usando Qt5!.   Confused

Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shell - 16-11-2022

En Linux Mint Mate 20.3 no puedo ejecutar, cerrar y volver a ejecutar con la tecla F5 si se usa QT5.
En Linux Mint Mate 19.3 puedo ejecutar, cerrar y volver a ejecutar con la tecla F5 con QT5.

En Linux Mint Mate 20.3 no existe QT4.

El tema que estoy usando es el mismo. Ademas he configurado temporalmente QT5 para que use como estilo gtk2 en ambas distros ( no ha influido ).

[Imagen: djZajBo.png]

A saber cual es la diferencia que hace que Gambas actué así. Desde luego QT5.  Huh


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shordi - 16-11-2022

Con Linux Mint 21 Vanessa sí se abre y cierra del modo esperado F5, click en cerrar o alt+F4 y F5 again.

Puede ser perfectamente cosa del escritorio, o del tema del escritorio que utilice librerías gtk en un entorno qt5, o que al cerrar tu programa puede que no retorne el foco al IDE... o vaya usted a saber. Con las cebollas de software que componen linux nunca se está seguro de qué capa puede ser distinta.

[System]
Gambas=3.17.3
OperatingSystem=Linux
Kernel=5.15.0-53-generic
Architecture=x86_64
Distribution=Linux Mint 21 Vanessa
Desktop=CINNAMON
Font=Ubuntu,10
Scale=7
Theme=mint-y-dark
Language=es_ES.UTF-8
Memory=15827M

[Libraries]
Cairo=libcairo.so.2.11600.0
Curl=libcurl.so.4.7.0
DBus=libdbus-1.so.3.19.13
GDK2=libgdk-x11-2.0.so.0.2400.33
GDK3=libgdk-3.so.0.2404.29
GStreamer=libgstreamer-1.0.so.0.2003.0
GTK+2=libgtk-x11-2.0.so.0.2400.33
GTK+3=libgtk-3.so.0.2404.29
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.118.0.0
QT5=libQt5Core.so.5.15.3
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
CINNAMON_VERSION=5.4.12
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=cinnamon
DISPLAY=:0
EDITOR=xed
GB_GUI=gb.gtk3
GDMSESSION=cinnamon
GDM_LANG=es_ES
GIO_LAUNCHED_DESKTOP_FILE=<home>/.local/share/applications/Gambas.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=48678
GJS_DEBUG_OUTPUT=stderr
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK3_MODULES=xapp-gtk3-module
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=1
HOME=<home>
LANG=es_ES.UTF-8
LANGUAGE=es_ES.UTF-8
LC_ALL=es_ES.UTF-8
LOGNAME=<user>
PATH=<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=<home>
QT_ACCESSIBILITY=1
QT_LOGGING_RULES=*.debug=false
QT_QPA_PLATFORMTHEME=qt5ct
SESSION_MANAGER=local/<hostname>Angry/tmp/.ICE-unix/1098,unix/<hostname>:/tmp/.ICE-unix/1098
SHELL=/bin/bash
SHLVL=0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
XDG_CURRENT_DESKTOP=X-Cinnamon
XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=cinnamon
XDG_SESSION_ID=c1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7


Saludos

El foro cambia la arroba @ por una cara cabreada en al línea SESSION_MANAGER=... etc.
Por un momento creí que era una medida de seguridad para no revelar datos indiscretos de la configuración... pero no, sólo la casualidad.

Big Grin Big Grin Big Grin


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shell - 16-11-2022

Shordi:

Estas usando el componente gtk3 en el editor de Gambas. Con eso no tengo problema.
 
(16-11-2022, 20:29)Shordi escribió: GB_GUI=gb.gtk3

Prueba cambiarlo a QT5 y a ver si funciona igual. Hace un tiempo hablamos de arrancar el gui de Gambas cambiando el componente GUI.
Y que habías creado un script de copia de seguridad y luego cambiabas el componente gui de Gambas en el script. Copia y arranque.

Centrándome solo en esa parte del script que cambia eso. Iniciando Gambas desde el script.

Código:
#!/bin/sh
 
env GB_GUI=gb.qt5
gambas3

Te actualizaste al final a la última versión de Linux Mint eh ?. Shy

Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shordi - 17-11-2022

(16-11-2022, 22:18)Shell escribió: Shordi:

Estas usando el componente gtk3 en el editor de Gambas. Con eso no tengo problema.
Hice las pruebas con las dos librerías, aunque la info del sistema que pegué arriba fuese con GTK.
Cita:Te actualizaste al final a la última versión de Linux Mint eh ?.
Siempre me actualizo a la última versión. Me sirve para apreciar (y/o despreciar) las novedades y limpiar el disco de aplicaciones no utilizadas, etc. Echas un par de tardes en ello pero no problema... Ventajas de no tener prisas en la vida.
Cita: Hace un tiempo hablamos de arrancar el gui de Gambas cambiando el componente GUI.
Y que habías creado un script de copia de seguridad y luego cambiabas el componente gui de Gambas en el script. Copia y arranque.

Efectivamente. Sin embargo para que te funcione eso (creo que cometí un error de transcripción al foro en su día) debes unir las dos líneas así:

env GB_GUI=gb.qt5 gambas3

Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shell - 17-11-2022

(17-11-2022, 11:50)Shordi escribió: Hice las pruebas con las dos librerías, aunque la info del sistema que pegué arriba fuese con GTK.

Vaya. Sad

A saber ahora de donde viene el problema. Podía crear una live de la misma versión de la distro e intentar añadir gambas a ver que hace.
 
(17-11-2022, 11:50)Shordi escribió: Me sirve para apreciar (y/o despreciar) las novedades y limpiar el disco de aplicaciones no utilizadas, etc. Echas un par de tardes en ello pero no problema... Ventajas de no tener prisas en la vida.

Esto mejor lo dejo como pregunta. En su día hablamos de este tema. Lo de tener un script de instalación de aplicaciones e ir añadiéndolas a este.
Pero mejor en otro post.
 
(17-11-2022, 11:50)Shordi escribió: Efectivamente. Sin embargo para que te funcione eso (creo que cometí un error de transcripción al foro en su día) debes unir las dos líneas así:

env GB_GUI=gb.qt5 gambas3

Si, me pareció raro que gambas3 se repitiese en las dos líneas.
Efectivamente así es como debe ponerse. Que raro que con solo env GB_GUI=qt5 y luego debajo gambas3 no funcione.
Puede que otras aplicaciones hagan igual.

Saludos


RE: Ejecutar y volver a ejectuar con la tecla F5 - Shell - 21-11-2022

Cambiando el gestor de escritorio desaparece el problema.
Por ejemplo usando Compiz o Metacity + composición, es otra cosa a comprobar en estas situaciones, al menos con Linux Mint Mate 20.3.

Estuve creado una live usb de esta misma versión de Linux Mint + Gambas con su archivo de persistencia ( que lento es esto ) y dio el mismo problema.

Linux en un USB con persistencia