2013-01-06 113 views
7

我嘗試從終端運行gedit並在打開的文件中鍵入一些文本,但沒有成功。我嘗試使用gedit; sleep 2; xte -x display 'key k';命令,但是這個命令只運行gedit(不鍵入k字符)。我可以有一個芯片?使用bash模擬按鍵

+1

聽起來像你問如何放鬆一車輪螺母,當你實際上想要修復爆胎。你能描述一下你想要解決的大問題嗎? –

+0

@MatsPetersson我嘗試編寫用於運行某些應用程序的bash自動化腳本並模擬用戶的操作(按鍵,鼠標移動e.t.c) – 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

我安裝它,但是我對這個util有同樣的問題。當我使用gedit;睡2; xdotool key k;命令行它只運行gedit(沒有輸入符號),並且只有在關閉gedit之後,它纔在終端中鍵入k char。但我怎樣才能強制這個util輸入字符到gedit打開的文件? – abilash