PDA

Ver la Versión Completa : En Wine (Linux Mint), no funcionan F11 y F12


rrf
16-06-2016, 14:50:09
Hola.

He usado Lazarus 1.6 en un Win XP virtualizado en Linux.

Para tratar de simplificar las cosas he instalado Lazarus 1.6 (para Windows) en Wine con Linux Mint. Aparentemente todo iba bien, hasta que usé F11 y F12; que no funcionan.

También lo intenté hacer desde el menú y tampoco funcionó.

He buscado y no he encontrado información acerca de ello. Hace más de 1 año, creo recordar que leí en algún lado que era debido a un programa de linux que controlaba esas teclas y que podía ser desactivado. Sin embargo, esta vez no encontré esa información.

Alguien sabe si se puede devolver su funcionamiento normal a estas teclas en Lazarus (versión Windows e instalado con Wine en Linux Mint).

Gracias de antemano y saludos.

Casimiro Notevi
16-06-2016, 17:03:54
Puede que las esté capturando alguno de los programas que tengas funcionando. Comprueba programa a programa a ver qué teclas capturan.

Por cierto, ¿por qué no instalas la versión nativa para linux? :confused:

rrf
17-06-2016, 15:11:51
Por cierto, ¿por qué no instalas la versión nativa para linux? :confused:

Lo hice, hace tiempo, desde el Gestor de Software, pero instaló la versión 1.2.4 que aún sigue siendo la que te instala.

Hoy lo descargué la versión 1.6 (que necesito por un componente que no aparece en la 1.2.4) en formato .DEB y lo instalé y me dió problemas, nunca he hecho compilación cruzada (el programa es para Windows, pues usa DLL) y seguro que algo no estaba bien configurado (y no sabría como arreglarlo). También me dió problemas con la configuración de FPC (acerca de lo cual no tengo ni idea).

En ambos casos, en el panel inferior del escritorio, me aparece una ventana abierta por cada Form, con lo cual, aparecen al menos 3 ó 4 de Lazarus y luego 1 por cada Form de la aplicación. Lo que no me gusta nada y que, por cierto, no ocurre en Windows).

Por ello y por familiaridad, he estado programando en Win XP virtualizado y me ha ido bastante bien. Solo que ahora, preferiría usar directamente la versión de Lazarus para Windows sobre WINE, aunque ahí surgió lo de que no funcionan F11, ni F12 y para mí son imprescindibles.

Saludos.

bitbow
17-06-2016, 17:31:15
Intenta validar esas teclas en Linux (que programas las usa o bloquea), además puedes usar el teclado virtual del windows XP para validar tu programa sin presionar esas teclas físicamente.

Saludos.

Casimiro Notevi
17-06-2016, 18:27:58
Se me olvidó comentar que a mí me funciona normalmente las teclas que indicas, con lazarus y linux.

rrf
21-06-2016, 11:40:09
Hola otra vez. Lamento el retraso en contestar.

Intenta validar esas teclas en Linux (que programas las usa o bloquea) ,..

Muchas gracias por tu sugerencia. Me interesa bastante esta posibilidad que ofreces, aunque desconozco como se hace. ¿Sabes de algún enlace donde expliquen la forma de hacerlo?, hice una búsqueda en Google y lo que salió creo que no tiene mucha relación con lo que comentas.

Se me olvidó comentar que a mí me funciona normalmente las teclas que indicas, con lazarus y linux.

A mí también me funciona bien en el Lazarus de Linux.
Aunque no me ha servido, puesto que, cuando pongo que es para compilar un exe de Win32, me sale un mensaje diciendo que el FPC no tiene archivo de configuración y no compila (antes compilé una prueba creando un ejecutable para Linux y fue bien). Parece que lo he instalado mal o no lo suficientemente bien. Desgraciadamente, mi conocimiento de Linux no da para mucho más.

Cualquier opción parece buena: Lazarus sobre Linux y compilación cruzada (aunque aún no he probado si funciona y temo que sea más difícil de configurar) o Lazarus sobre Wine en Linux (que lo he probado y funciona bien). Aunque, por ahora, cada una de ellas está bloqueada por una razón distinta.

Sin embargo, dado que ya lo probé compilando y me funcionó bien, usar Lazarus sobre Wine en Linux me parece la mejor opción para mí, aquí y ahora. Siempre que pueda controlar bien F11 y F12.

Agradezco cualquier ayuda o sugerencia.

Gracias por contestar y saludos.

BDWONG
21-06-2016, 17:19:44
usar Lazarus sobre Wine en Linux me parece la mejor opción para mí
:rolleyes:

En lo personal discrepo contigo lo ideal siempre es lo nativo, porque no te instalas lazarus a mano? sin la necesidad del gestor de software basta con descargarte los siguientes archivos https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.6/ te instalas el compilador de fpc, codigos fuentes y el lazarus y lo instalas en ese orden.

He hecho pruebas tanto en ubuntu como debian y va muy bien. Si tienes dudas puedes comentar Saludos....

bitbow
21-06-2016, 19:03:54
Se me olvido comentar que uso Code Thypon, ya viene con las opciones (lo debes instalar con multiplataforma).

Saludos.

rrf
22-06-2016, 10:44:40
:rolleyes:

En lo personal discrepo contigo lo ideal siempre es lo nativo, porque no te instalas lazarus a mano? sin la necesidad del gestor de software basta con descargarte los siguientes archivos https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.6/ te instalas el compilador de fpc, codigos fuentes y el lazarus y lo instalas en ese orden.


Ya lo hice, y siguiendo las intrucciones que se daban para hacerlo. No me sirvió. De ahí viene mi comentario del mensaje #6:

A mí también me funciona bien en el Lazarus de Linux.
Aunque no me ha servido, puesto que, cuando pongo que es para compilar un exe de Win32, me sale un mensaje diciendo que el FPC no tiene archivo de configuración y no compila (antes compilé una prueba creando un ejecutable para Linux y fue bien). Parece que lo he instalado mal o no lo suficientemente bien. Desgraciadamente, mi conocimiento de Linux no da para mucho más.

Volviendo a lo que comenté en mi anterior mensaje, ¿Alguien sabe lo que hay que hacer para que las teclas F11 y F12 funcionen en Lazarus (para Windows) instalado en Linux con Wine?.

Gracias de antemano y saludos.

Casimiro Notevi
22-06-2016, 10:49:26
Volviendo a lo que comenté en mi anterior mensaje, ¿Alguien sabe lo que hay que hacer para que las teclas F11 y F12 funcionen en Lazarus (para Windows) instalado en Linux con Wine?.
Es que en teoría es lo mismo que te comenté más arriba, puede que esas teclas las esté interceptando cualquier utilidad que tengas en tu sistema, tendrás que revisarlos: algún control volumen, un bloc de notas, algún widget de información meteorológica, etc. Revisa todo lo que tengas funcionando. Y también en el propio linux, hay una configuración de teclas para hacer ciertas cosas, echa un vistazo y seguro que encuentras quién las intercepta.

bitbow
22-06-2016, 16:58:22
Creo que la posible solución te la comente en una respuesta previa, usa el teclado virtual de windows XP, en teoría al estar dentro de windows XP no la va a interceptar un programa externo.

Saludos.

rrf
23-06-2016, 13:57:53
Es que en teoría es lo mismo que te comenté más arriba, puede que esas teclas las esté interceptando cualquier utilidad que tengas en tu sistema, tendrás que revisarlos: algún control volumen, un bloc de notas, algún widget de información meteorológica, etc. Revisa todo lo que tengas funcionando. Y también en el propio linux, hay una configuración de teclas para hacer ciertas cosas, echa un vistazo y seguro que encuentras quién las intercepta.

Siguiendo tus sugerencias y, como uso Chromium y pude comprobar que utiliza tanto F12, como F11. Probé a cerrarlo, aunque el problema aparentemente seguía igual; de todos modos, seguiré haciendo pruebas con otras aplicaciones que se cargan automaticamente.


Creo que la posible solución te la comente en una respuesta previa, usa el teclado virtual de windows XP, en teoría al estar dentro de windows XP no la va a interceptar un programa externo.

Probé el teclado virtual en Windows XP y funciona perfectamente con F12 y F11.
No pude encontrar la forma de activar ese teclado en Wine y probé a copiar el programa osk.exe y ejecutarlo en Wine. No funcionó; no cargaba el teclado como lo hacía en Win XP.
¿Hay alguna forma de activar este teclado en WINE?.

Muchas gracias por sus ayudas.

Saludos.

Casimiro Notevi
23-06-2016, 15:57:43
Por ejemplo, en mi ubuntu con gnome hay una utilidad en el menú de configuración para ajustar el teclado y seguramente en tu sistema tengas algo similar:

http://fotos.subefotos.com/2f134cd7114978aa0a9d6bdae49c894do.png

rrf
24-06-2016, 10:24:01
Por ejemplo, en mi ubuntu con gnome hay una utilidad en el menú de configuración para ajustar el teclado y seguramente en tu sistema tengas algo similar:


Hola Casimiro y gracias por la pista. La he investigado y no he encontrado ninguna opción del teclado asignada a F11 y F12.

Y creo que he encontrado algo que explica por qué no funcionan bien estas teclas. En realidad, sí funcionan aunque lo hacen de forma incompleta.

Cuando se pulsa F12 ó F11, la ventana pasa a ser la ventana activa (al menos el cursor aparece en el editor -F12- y en el inspector de objetos -F11-). Sin embargo, la ventana no pasa a un primer plano, por lo que no deja debajo al resto de las ventanas. Por eso pensaba que no funcionaban, pues las otras ventanas con formularios ocultaban al editor o al inspector de objetos, lo que me llevaba a pensar que no estaban activas.

Supongo que se debe a un comportamiento ligeramente diferente de Wine con respecto a como lo hace Windows.

Me imagino que esto depende del equipo de desarrollo de Wine y que este hilo se puede considerar agotado.

Muchas gracias por sus sugerencias, recomendaciones y comentarios.

Saludos.

rrf
27-06-2016, 15:36:38
Hola otra vez.

El problema se ha resuelto.

Puse un informe de error en Wine: https://bugs.winehq.org/show_bug.cgi?id=40860.

(como anécdota, comentar que las respuestas de Dmitry tardaron menos de 10 minutos después de que escribiera los mensajes).

Parece que hay una versión especial de Wine llamada "wine staging" que tiene mejoras que aún no se han incluido en las actualizaciones de Wine. Y Dmitry me la recomendó.

Tras buscar un poco en internet, encontré una página en español donde explicaban como hacer la instalación desde comandos de terminal de Linux : https://libuntu.net/2015/08/14/wine-staging-instalacion-pruebas-y-conclusion/ .

Las órdenes son:

sudo add-apt-repository ppa:pipelight/stable
sudo apt-get update
sudo apt-get install --install-recommends wine-staging
sudo apt-get install wine-staging-compat

Como resultado, además de instalar wine staging, creo que me actualizó Wine a la última versión y se actualizaron algunas partes que usa Wine (Mono y Gecko al menos).

Y finalmente, ahora en Lazarus, tanto F11 como F12 funcionan como en Windows.

He dejado los enlaces y órdenes por si le pudiera servir a alguien.

Muchas gracias por todas las ayudas y sugerencias.

Casimiro Notevi
27-06-2016, 16:26:35
Para eso sirve el par de etiquetas
Lo que teclees entre ellas no se procesará como código fuente, carita, etc.

Y gracias por comentar la solución :)

rrf
28-06-2016, 10:13:45
Para eso sirve el par de etiquetas
Lo que teclees entre ellas no se procesará como código fuente, carita, etc.

Y gracias por comentar la solución :)

Pues muchas gracias Casimiro, porque desconocía la opción de las etiquetas .

Casimiro Notevi
28-06-2016, 10:29:29
Aquí (http://www.clubdelphi.com/foros/misc.php?do=bbcode) tienes la lista de etiqueta disponibles.

rrf
28-06-2016, 20:09:26
Hola otra vez.

He intentado instalar lo necesario en otro PC y he seguido las órdenes para la consola del comentario #15 y he descubierto que hay un error en la 3ª línea.

La línea correcta debería ser:

sudo apt-get install --install-recommends wine-staging

No la he modificado porque ya no puedo acceder a editarla. Casimiro, ya que eres el moderador, ¿podrías modificarla tú para evitar errores?.

Saludos.

Casimiro Notevi
28-06-2016, 20:14:00
Yo las veo iguales :)

rrf
28-06-2016, 20:20:45
Yo las veo iguales :)

Antes de la segunda vez que aparece "install" en el error solo hay un guión (u otro caracter) y en la orden correcta, hay 2 guiones.

No se trata de una impresión o un detalle sin importancia, cuando utilicé en la consola la orden errónea, no llegué a realizar el proceso y cuando usé la correcta, todo salió normalmente. La órden correcta la copié de la página donde se comenta el error de Wine y me dan la solución.

Desconozco el por qué se modificó, pues solo usé copiar y pegar para evitar errores.

Casimiro Notevi
28-06-2016, 20:25:42
Sí, suele ocurrir que en muchos blogs y webs están mal escritas y como unos se los copian a otros... acaban casi todos mal.

rrf
28-06-2016, 20:27:54
Gracias por hacer la corrección.

Casimiro Notevi
28-06-2016, 20:29:41
A mandar :)