Score:0

fgetc(stdin) ไม่อ่าน xdotool กดปุ่ม

ธง us

ฉันกำลังพยายามเขียนโปรแกรมที่กดคีย์อัตโนมัติตามเวลาที่กำหนด จากนั้นโปรแกรมอื่นจะอ่านคีย์อินพุต (อาจใช้ fgetc(stdin)) อย่างไรก็ตาม ดูเหมือนว่า xdotool จะไม่เขียนไปยัง stdin ของโปรแกรมนั้น ฉันเข้าสู่เซิร์ฟเวอร์ (Ubuntu 18.0.4 และทั้งสองโปรแกรม (โปรแกรมจำลองการกดแป้นพิมพ์และโปรแกรมอ่านการกดแป้นพิมพ์) กำลังทำงานในเทอร์มินัล ฉันสงสัยว่ามีใครสามารถให้คำแนะนำเกี่ยวกับวิธีทำให้กระบวนการดังกล่าวทำงานได้บ้าง ?

waltinator avatar
it flag
อ่าน `มนุษย์คาดหวัง` หรือนำสตรีม `fgetc` ออกจากโหมด "line buffered"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา