Linux'ta klavye girişi tut


0

Bir konsolda oturum açan (X olmadan) bir Linux ortamım (Rpi2'de özel buildroot) var.

Açılışta Qt5 konsolumun uygulaması başlatıldı ve bu, bir tuş basışına tepki veriyor. Yani, kullanıcı bir tuşa bastığında, uygulama bir şey yapar. Videoda gösterilecek bir şey yok, çoğu durumda bağlı monitör yok.

Sorun şu ki, basılan tuşlar yine de "ekranda" gösteriliyor, bu yüzden kullanıcı aslında bir komut yazıyor! Çok kötü.

Uygulamam arka planda bir /etc/init.d/S*komut dosyasından çalıştırıldı . Bunun nedeni, aşağıdaki komut dosyalarını engellemeden başlatmanın başka bir yolunu bilmememdir.

Amaç, uygulama çalışırken basılan her tuşa basmak (veya "kapmak").


Uygulamanız gerçekten tuşlara yanıt veriyor mu ve tek sorun ekrana yankılanan karakterler mi? Yoksa uygulama klavye etkinliğini göremiyor mu?
kmarsh

Evet, uygulama doğru tepki veriyor. Tek sorun yankı.
Mark

Yanıtlar:


0

En basit çözüm, standart çıktıyı şu şekilde dosyaya yeniden yönlendirmek gibi görünüyor:

[me@linuxbox me]$ your_program_whatever > file_list.txt

Programınız yürütülür ve sonuçlar file_list.txt adlı bir dosyaya yazılır, ekranda hiçbir sonuç görünmez.


Denedim. Tabii ki uygulamadan çıkan çıktı dosyaya yönlendiriliyor, ancak hala ekranda basılan tuşun ekosunu alıyorum. Ekranda bilgi istemi gösterilmesine neden olan uygulamayı arka planda başlatmaktan korkuyorum.
Mark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.