GNU/Linux >> Belajar Linux >  >> Linux

Deteksi Jika Tombol Ditekan Dari Script?

Saya ingin mendeteksi apakah ada tombol yang ditekan saat menjalankan skrip. Saya memiliki skrip berikut:

#!/bin/bash
sleep 0.5
xte 'str sometext'

Saya menjalankan skrip ini menggunakan pintasan untuk menempelkan "sometext" tempat saya berada di kde. Disini saya menggunakan sleep 0.5 karena scriptnya sendiri dijalankan dengan shortcut yang menggunakan ctrl dan alt. Jika sleep 0.5 dihilangkan, hasilnya adalah ctrl +s , ctrl +o , dll... dikirim. Saya pikir solusinya adalah menambahkan beberapa bussy menunggu di awal yang akan memblokir sampai tidak ada tombol yang ditekan. Bagaimana saya bisa membuatnya bekerja di skrip?

Jawaban yang Diterima:

Karena Anda menggunakan xte, mengapa tidak melepaskan kunci dengan xte? Sesuatu di sepanjang garis

xte "keyup Control_L"
xte "keyup l"

(dengan asumsi pintasan Anda adalah ctrl-l).


Linux
  1. Bagaimana cara mendeteksi Virtualisasi menggunakan Sys::Detect::Virtualization Perl script?

  2. Bagaimana Mendeteksi Jika Shell Dikendalikan Dari Ssh?

  3. Ssh – Melewati Kata Sandi ke Skrip?

  1. Bagaimana Cara Menjalankan Script Di Shell Saat Tombol Pintasan Ditekan?

  2. Dari Mana Skrip Shell Dijalankan?

  3. Jalankan skrip bash dari URL

  1. Mencegah skrip bash berjalan secara bersamaan

  2. mengembalikan nilai dari skrip python ke skrip Shell

  3. SSH dari A sampai B ke C, menggunakan kunci privat di B