preciso de ajuda para gerar pressionamentos de teclas em aplicativos existentes no ambiente Linux usando C ++

Preciso de ajuda para gerar pressionamentos de teclas no meu aplicativo existente no ambiente LINUX. Estou perfeitamente ciente de que existem bibliotecas no Dev C ++ que fazem exatamente o que eu quero, mas no Windows e preciso de algo assim no Linux. Pesquisei bastante no Google, mas não consegui encontrar nenhuma solução. Abaixo está o código da biblioteca Dev C ++ e eu quero algo assim no Linux. Qualquer ajuda, sugestão ou crítica é bem-vinda.

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));  
}  

Obrigado e cumprimentos, SamPrat

questionAnswers(1)

yourAnswerToTheQuestion