HARDWARE Y SISTEMAS OPERATIVOS, GNU/Linux, Windows, Mac > GNU/Linux, Unix, *BSD and Free Software, Android
¿Como agregar nuevas llamadas a DCOP (o KDCOP)?
Jaleos:
:) Bueno, nuevas cosas, nuevas dudas...
Sabemos que ejecutando Kdcop con Kaffeine funcionando tenemos acceso gráfico a las llamadas a DCOP que admite, por ejemplo, Kaffeine.
Aquí
http://osdir.com/ml/video.kaffeine.devel/2006-12/msg00010.html
Tenemos el ejemplo (y creación) de una nueva llamada.
La pregunta es..¿Sabéis donde se agrega el código? ¿Será en algún fichero de Kaffeine, o por el contrario será en algún misterioso fichero de DCOP?
Saludos
Dabo:
Se me había pasado este post amigo, a ver si logro ver algo y te comento, saludos -;)
Peibol:
Por lo que puedo ver ese código (soy programador pero no de C++) modifica Kaffeine para aceptar un tipo de llamada, el tema es ¿desde que aplicación quieres llamar?, supongo que será más interesante ver si el cliente reconoce el servicio.
Salu2
Jaleos:
Hola Peibol y Dabo.
No podía contestar, porque no era capaz de que me cargara la web, gracias a Liamngls, que me recomendó anony mouse, puedo hacerlo.
Vamos a ver Peibol...
--- Citar ---Por lo que puedo ver ese código (soy programador pero no de C++) modifica Kaffeine para aceptar un tipo de llamada, el tema es ¿desde que aplicación quieres llamar?,
--- Fin de la cita ---
Creo que es irexec.
El tema es que tengo hecho un "Como-truco" para hacer funcionar el mando RM-FP de Avermedia, lo puedes ver aquí mismo en el foro de linux, con una chinchetilla.
Si te fijas, en las llamadas a dcop que utiliza el archivo .lircrc no hay ninguna que se refiera a "instant record", el caso es que buscando por google encontré esas lineas de código que implementan la función.
Pero claro, no sé donde ni como se puede agregar dicho código, :) hasta ahí no me llegan los conocimientos.
No sé si es en algún archivo nuevo en Kaffeine, en Lirc, en alguno que tenga que ver con Dcop, que no se nada de él, o hay que copiarlo al final de alguno de los archivos de esas aplicaciones.
Ni siquiera sé si la función ya está disponible por las nuevas versiones de Kaffeine, yo en la que tengo ahora en uso, cuando ejecuto Kdcop no la veo por ningún lado, quizás no mire bien....
--- Citar --- supongo que será más interesante ver si el cliente reconoce el servicio.
--- Fin de la cita ---
Pues ¿me podrias decir como lo compruebo?, con alguna ligera explicación...soy aplicado :destroyer:
Saludos
Peibol:
En primer lugar, el código que aportas es un diff, o patch, según se lo quiera ver, esto se aplica al código de kaffeine utilizando el comando patch en bash. Asegurate de tener la versión correcta del código ya que sino el parche no aplicará.
Luego, para enterarte si kaffeine está aportando la funcionalidad que pides lo suyo sería probarla desde bash, mira, por ejemplo aqui tienes una breve explicación de como se invoca dcop desde bash: http://mundogeek.net/traducciones/oregan2.html
Todo esto sería considerando que has modificado el código de kaffeine y luego lo has recompilado/instalado.
En caso de que no lo reconozca, por lo que estoy leyendo aqui: http://www.usenix.org/event/usenix04/tech/freenix/full_papers/faure/faure_html/node6.html DCOP utiliza un sistema de reflexión para enterarse de que tiene (objetos, funciones, etc), por lo que la manera de registrar tu nueva función sería simplemente creando/modificando el fichero de cabecera siguiendo las reglas de la interfaz de dcop. Tal vez te toque luego volver a compilar el servidor de dcop para que este incluya la interfaz correspondiente en su proceso de compilación, esto ya no lo se.
Aquí tienes aún más información al respecto: http://developer.kde.org/documentation/other/dcop.html#sec2.3
Comprueba primero si aparece en la lista de funciones solamente recompilando kaffeine, sino tendrás que ir un paso más allá.
Salu2
Navegación
[#] Página Siguiente
Ir a la versión completa