Diriger X en C ?

Diriger X en C ? - C - Programmation

Marsh Posté le 22-06-2009 à 20:17:02    

Bonjour à tous !
 
Je planche actuellement sur une application web qui me permettrai de diriger une machine debian (située dans mon salon) via une page web.
 
Les pages PHP me permettent de lancer les programmes dont j'ai besoin sur l'ecran du salon, mais je ne parviens pas a modifier la position de la souris, ou a utiliser le clavier.
 
L'affichage se fait via X, mais je n'ai pas trouvé de commande shell qui me permette d'interagir avec les programmes lancés en graphique.
je pensais développer un programme en C/C++ ou écrire directement dans le /dev/input/mice  :??:  
 
Es ce que quelqu'un connaitrai un moyen ( en shell, C ou en C++ ) d'interagir avec X via la console ?
 
Merci d'avance  :)

Reply

Marsh Posté le 22-06-2009 à 20:17:02   

Reply

Marsh Posté le 22-06-2009 à 21:29:15    

XSendEvent


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 23-06-2009 à 09:51:49    


 
Merci pour la réponse rapide ! :)
Je viens de chercher rapidement XSendEvent, je n'ai pas cette commande sur mon debian,
de ce que j'ai compris, il faut Xlib, mais je ne comprends pas comment l'installer.
 
merci de votre aide !

Reply

Marsh Posté le 23-06-2009 à 09:56:51    

question bête : pourquoi tu fais pas afficher sur ton écran l'affichage graphique du pc de ton salon? (commande xhost + avec la var DISPLAY=IP:0)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-06-2009 à 10:02:55    

rufo a écrit :

question bête : pourquoi tu fais pas afficher sur ton écran l'affichage graphique du pc de ton salon? (commande xhost + avec la var DISPLAY=IP:0)


 
Bonjour !!
 
Le but du jeu est de pouvoir déplacer la souris et taper au clavier depuis une page web.
Mais l'affichage et le son ne bougent pas.
 
http://www.developpez.net/forums/d [...] ris-c-cpp/
je peux peut etre arriver a mes fins avec ce genre de programme
il faudrai donc que je me remette au C :ouch:  
 
je testerai ça chez moi  
 
si quelqu'un a une idée, je suis preneur !
 

Reply

Marsh Posté le 23-06-2009 à 10:30:12    

J'ai peut-être mal compris ton besoin INITIAL. Moi, j'ai compris que, comme besoin initial, tu voulais piloter à distance (depuis un autre ordi, donc) ton PC qui se trouve dans ton salon, c'est-à-dire, pouvoir lancer des programmes et avoir leur affichage graphique sur le PC que tu utilises pour piloter (déporter l'affichage du PC de ton salon sur le PC distant donc).
Pour répondre à ton besoin, tu as pensé à une solution web.
Moi, je t'en propose une plus simple qui se fait sans dév, juste en mode console avec la commande xhost+ et la variable DISPLAY. Et avec ma solution, le clavier et la souris fonctionnent ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-06-2009 à 10:48:03    

rufo a écrit :

J'ai peut-être mal compris ton besoin INITIAL. Moi, j'ai compris que, comme besoin initial, tu voulais piloter à distance (depuis un autre ordi, donc) ton PC qui se trouve dans ton salon, c'est-à-dire, pouvoir lancer des programmes et avoir leur affichage graphique sur le PC que tu utilises pour piloter (déporter l'affichage du PC de ton salon sur le PC distant donc).
Pour répondre à ton besoin, tu as pensé à une solution web.
Moi, je t'en propose une plus simple qui se fait sans dév, juste en mode console avec la commande xhost+ et la variable DISPLAY. Et avec ma solution, le clavier et la souris fonctionnent ;)


 
C'est bien ca :)
le but etant toujours de piloter le poste a distance, mais je ne peux (ne veux :D ) pas utiliser de console car j'aimerai a terme utiliser cette application sur un PDA
 
d'ou le web (compatible avec tout et n'importe quoi

Reply

Marsh Posté le 23-06-2009 à 11:24:49    

le web sur le PDA, c'est pas encore ça :/ Et le web te limite quand même dans les possibilités, genre tu pourras pas faire bouger la souris à distance.
 
Et un soft de prise en main à distance comme y'a sous windows, ça le ferait pas?
 
Sinon, ben le mieux reste encore une appli en java, là au moins c'est portable parce qu'en C/C++, tu vas galérer et ce sera pas forcément portable...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-06-2009 à 11:32:06    

rufo a écrit :

le web sur le PDA, c'est pas encore ça :/ Et le web te limite quand même dans les possibilités, genre tu pourras pas faire bouger la souris à distance.
 
Et un soft de prise en main à distance comme y'a sous windows, ça le ferait pas?
 
Sinon, ben le mieux reste encore une appli en java, là au moins c'est portable parce qu'en C/C++, tu vas galérer et ce sera pas forcément portable...


 
Effectivement, le web sous PDA, c'est pas encore l'el dorado,  
mais j'espère que ca va se développer un peu quand même !
 
le soft de prise en main est pas envisageable,
l'avantage du web, c'est que quelle que soit la machine utilisée, je n'ai rien a installer sur le poste client
le serveur X du PC salon n'est pas toujours lancé, je le coupe quand j'en ai pas besoin :)
 
l'ecran me sert deja a lancer mplayer via une page web, et j'aurai bien aimé pouvoir lancer firefox et le diriger...

Reply

Marsh Posté le 23-06-2009 à 13:15:05    

noisetteno a écrit :


 
Merci pour la réponse rapide ! :)
Je viens de chercher rapidement XSendEvent, je n'ai pas cette commande sur mon debian,
de ce que j'ai compris, il faut Xlib, mais je ne comprends pas comment l'installer.


 
apt-get install libx11-dev
 
Mais si tu ne sais pas ça et que tu n'es pas capable de trouver tout seul, j'ai l'impression que tu es un peu trop hors de ton domaine de compétence.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 23-06-2009 à 13:15:05   

Reply

Marsh Posté le 23-06-2009 à 14:03:59    

Un Programmeur a écrit :


 
apt-get install libx11-dev
 
Mais si tu ne sais pas ça et que tu n'es pas capable de trouver tout seul, j'ai l'impression que tu es un peu trop hors de ton domaine de compétence.


 
:)
 
effectivement, je baigne plus dans le PHP à l'origine  :sweat:  
 
j'ai fais un tout petit peu de C il y a quelques années, mais c'est vieux et rouillé.
pareil pour linux.
 
Mais il faut bien s'y remettre !
 
apres installation (et reboot) (apt-get install libx11-dev), XSendEvent n'est pas dispo dans mes commandes shell
la commande est donc en C ?
 

Reply

Marsh Posté le 23-06-2009 à 14:45:05    

Oui.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed