necesita ayuda para generar pulsaciones de teclas en aplicaciones existentes en un entorno Linux usando C ++

Necesito ayuda para generar pulsaciones de teclas en mi aplicación existente en el entorno LINUX. Soy plenamente consciente de que hay bibliotecas en Dev C ++ que hacen exactamente lo que quiero pero en Windows y necesito algo así en Linux. He buscado mucho en Google, pero no pude encontrar ninguna solución. A continuación se muestra el código de la biblioteca Dev C ++ y quiero algo así en Linux. Cualquier ayuda, sugerencia, crítica son bienvenidas.

void GenerateKey(int vk , BOOL bExtended)  
{  
  KEYBDINPUT kb = {0};  
  INPUT Input = {0};  

  // generate down   
  if(bExtended)  
    kb.dwFlags = KEYEVENTF_EXTENDEDKEY;  
  kb.wVk = vk;     

  Input.type = INPUT_KEYBOARD;  
  Input.ki = kb;  
  ::SendInput(1, &Input, sizeof(Input));  
  // generate up    
  ::ZeroMemory(&kb, sizeof(KEYBDINPUT));  
  ::ZeroMemory(&Input, sizeof(INPUT));  

  kb.dwFlags = KEYEVENTF_KEYUP;  
  if(bExtended)   
    kb.dwFlags |= KEYEVENTF_EXTENDEDKEY;  

  kb.wVk = vk;  
  Input.type = INPUT_KEYBOARD;  
  Input.ki = kb;  
  ::SendInput(1, &Input, sizeof(Input));  
}  

Gracias y saludos, SamPrat

Respuestas a la pregunta(1)

Su respuesta a la pregunta