2013-01-06 9 views
7

端末からgeditを実行し、そこで開いたファイルにテキストを入力しようとしましたが、成功しません。私はgedit; sleep 2; xte -x display 'key k';コマンドを使用しようとしますが、これはgeditだけを実行します(k文字を入力しないでください)。私の中にいくつかのチップがありますか?bashを使用したキープレスのシミュレーション

+1

サウンズあなたが実際に穿刺を修正したいときは、ホイールナット。あなたが解決しようとしているあなたの大きな写真は何ですか? –

+0

@MatsPetersson私は、いくつかのアプリケーションを実行し、ユーザーのアクション(キーを押す、マウスはe.t.cを移動する)をシミュレートするためのbash自動化スクリプトを作成しようとしています – abilash

+0

なので、テスト自動化設定の何らかの並べ替えですか?ああ、それは何か "doens't仕事"です。 –

答えて

7

Xdotool(ここでは、ウェブページに何が起こったのか全く分からはそのsourceではありません)は、そのための素晴らしいです:

xdotool key k 

そして、geditの持つ:あなたが緩むする方法を求めているよう

gedit & sleep 2; xdotool key k; 
+0

私はそれを試しましたが、コンパイル中にエラーが発生しました。致命的なエラー:X11/Xlib.h:そのようなファイルまたはディレクトリはありません。私はUbuntu 12.04 32ビットシステムを使用しています。どうすれば修正できますか? – abilash

+0

おそらくlibx11-devが必要ですか?しかし、どこかにバイナリがあります(おそらくUbuntuリポジトリにも) – BeniBela

+0

私はそれをインストールしますが、私はこのユーティリティで同じ問題があります。 geditを使うと、睡眠2; xdotoolキーk;コマンドラインでgeditを実行するだけで(シンボルを入力せずに)、geditを閉じた後でkの文字を端末に入力します。しかし、どのように私はこのユーティリティを強制的に文字をgeditに開いたファイルに入力することができますか? – abilash

関連する問題