xdotool
コマンドの実行、新しいタブのオープンなどを自動化するために使用しています。
問題は、現在のウィンドウでそれを行うときです。具体的には、しばらくスリープするか、xdotool keyup Return
何もする前に使用する必要があります。そうxdotool
しないと、Enter キーを押しません。
kartik@kartikpc:~/junk/xdotool$ cat automate
#!/bin/bash
# Release the Return key
# xdotool keyup Return
# Or sleep 1
xdotool type --delay 1 --clearmodifiers "clear"
xdotool key --clearmodifiers Return
kartik@kartikpc:~/junk/xdotool$ source automate
clearkartik@kartik-lappy:~/junk/xdotool$ clear
私が非常に少数の情報源から読んだことは、
%睡眠1; xdotool type "$(printf "hello\nworld\n")" (スリープは、入力する前に実際の「return」キーを離すためのものです)
キーボードで「Enter」を押してスクリプトを具体的に呼び出すと、「return」キーが押されることを理解しています。しかし、なぜ自動的に解放されないのでしょうか?
xdotool
を使用して何かを入力している場合でも、xdotool type
その時まで「return」キーを放してはいけません。または、すべての文字が同じ行に来るのではなく、行ごとに移動する必要があります。