Páginas (2): 1 2   
Shell   15-11-2022, 15:21
#1
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
Última modificación: 22-11-2022, 13:53 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
cogier   15-11-2022, 18:16
#2
Prueba a cerrar el programa con [Alt]+[F4]

VIDEO
Shordi   15-11-2022, 20:01
#3
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

No podemos regresar
Shell   16-11-2022, 15:27
#4
(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
Última modificación: 16-11-2022, 15:34 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shell   16-11-2022, 16:46
#5
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

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   16-11-2022, 20:29
#6
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
Última modificación: 16-11-2022, 20:35 por Shordi.

No podemos regresar
Shell   16-11-2022, 22:18
#7
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

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   17-11-2022, 11:50
#8
(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
Última modificación: 17-11-2022, 12:05 por Shordi.

No podemos regresar
Shell   17-11-2022, 14:13
#9
(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

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shell   21-11-2022, 00:20
#10
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
Última modificación: 21-11-2022, 00:44 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Páginas (2): 1 2   
  
Usuarios navegando en este tema: 7 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.