Autor |
Mensaje |
mexicoreal16
Usuario
Registrado: Noviembre 2016
Mensajes: 5
Edad: 45
|
Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Linux: Ubuntu 16.04
Gambas: 3.9.90
Escritorio: Gnome
Componente: gb.form.terminal
Mensaje: Desconocido
Soy nuevo en gambas y quiero hacer un proyecto con interfaz grafica y en ella incrustar el componente TerminalView (gb.form.terminal). Quisiera saber como inicializarla y todo lo que me puedieran ayudar. Saludos
última edición por mexicoreal16 el Jueves, 03 Noviembre 2016, 18:43; editado 1 vez
|
#1 Jueves, 03 Noviembre 2016, 18:43 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Bienvenido, mexicoreal16
Yo todavía no he usado ese componente, así que espero que algún compañero del foro pueda ayudarte con esto. Si no estoy equivocado, el propio IDE de gambas hace uso de este terminal de algún modo, así que probablemente un vistazo al código fuente del proyecto gambas pueda aclarar tus dudas (o quizás confundirte más, debido a su gran envergadura).
Saludos y disfruta de los foros!
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Jueves, 03 Noviembre 2016, 19:47 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Bienvenido mexicoreal16, lo siento tampoco use ese componente todavía, así que tampoco te puedo ayudar.
Saludos.
|
#3 Jueves, 03 Noviembre 2016, 20:36 |
|
|
mexicoreal16
Usuario
Registrado: Noviembre 2016
Mensajes: 5
Edad: 45
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Muchas gracias por sus repuestas y seguiré buscando documentación acerca de ese componente.
Lo que yo intento hacer es ejecutar un comando y que me muestre la salida en el control, por ejemplo ejecuto un ping y no hay problema, pero ejecuto airodump-ng y no me muestra nada.
O también quisiera saber si un DataGrid , TableView, ListBox o cualquier otro componente pudiera mostrarme la salida de airodump leyendo un .xml generado por kismet o un .cap generado por airodump.
Saludos
|
#4 Jueves, 03 Noviembre 2016, 21:45 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Primero tienes que averiguar qué tipo de salida utiliza airdump-ng. No porque lo veas en el terminal se está usando la salida estándar del sistema. De todas formas, si puedes desviar la salida de airodump a un archivo, siempre puedes hacer que se te refresque en un textArea, por ejemplo, en tiempo real utilizando la clase watcher.
Saludos.
=================== No podemos regresar
|
#5 Viernes, 04 Noviembre 2016, 09:16 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
... pero ejecuto airodump-ng y no me muestra nada.
Puedes mostrar la parte esencial del código donde tú ejecutas aquel comando ?
|
#6 Viernes, 04 Noviembre 2016, 13:19 |
|
|
mexicoreal16
Usuario
Registrado: Noviembre 2016
Mensajes: 5
Edad: 45
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
shordi, gracias por tu comentario. Respecto a la salida estandar de airodump-ng sinceramente la desconozco, pero me parece muy interesante tu observación, yo no había pensado en eso, lo voy a investigar. referente al componente textArea y la clase watcher también me voy a poner a investigar sobre ellos, gracias por darme opciones.
Saludos.
vuott, gracias por tu comentario. El comando que ejecuto es el más simple, sin parametros. airodump-ng mon0
En el código de gambas es:
' Declaro la variable comando de forma publica como string y la inicializo a cadena vacia.
public comando as string = ""
' En un procedimiento le asigno el comando de airodump-ng a la variable comando
comando = " gksu airodump-ng mon0
' NOTA: si ejecuto un script en una terminal si se ejecuta, pero la interfaz se bloquea, entonces también estoy investigando sobre los hilos en gambas, peor, creo que no
' están implementados, pero, hay algo que se llama task y estoy leyendo sobre eso. El código que utilizo para el script es:
comando = "xterm -hold -e sudo " & User.Home & "/Escritorio/airodump-ng.sh &"
Shell comando wait
' Y el comando que ejecuto para el componente terminalview es:
tvTerminal.Shell(comando)
tvTerminal.SetFocus()
tvTerminal.Refresh()
Saludos
|
#7 Viernes, 04 Noviembre 2016, 14:07 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
¿por qué usas xterm? ¿no puedes lanzar el comando directamente a una shell?
=================== No podemos regresar
|
#8 Viernes, 04 Noviembre 2016, 17:53 |
|
|
mexicoreal16
Usuario
Registrado: Noviembre 2016
Mensajes: 5
Edad: 45
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
shordi: Creo que para mis propósitos ya no importa, es decir, me he decidido por leer un csv que crea el airodump y mostrarlo en un DataGrid, estoy en poceso de eso. Sin embargo, quiero saber usar el control TerminalView. El ejecutarlo en una xterm o gnome-terminal o cualquier tipo de terminal solo son pruebas para airodump y parametros.
Quiero cargar las redes en el DataGrid, que el usuario seleccione una red y al pulsar un boton que inicie a obtener paquetes y así sucesivamente con los demás comandos de aircrack.
Saludos
|
#9 Viernes, 04 Noviembre 2016, 18:39 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Alguien Me Puede Ayuda A Utilizar El Componente TerminalView Para Incrustarlo En Un Proyecto De Interfaz Grafica?
Citar: me he decidido por leer un csv que crea el airodump y mostrarlo en un DataGrid
Eso lo tienes mu fácil. En éste foro está la respuesta, si la buscas un poco... pero nada de DataGrid que está vinculado a una BD, es muy rígido, etc. Usa GridView que es "el padre de todos los grids" y es más flexible potente...
Saludos.
=================== No podemos regresar
|
#10 Viernes, 04 Noviembre 2016, 18:56 |
|
|
|