2013-01-06 19 views
7

Próbuję uruchomić gedit z terminala i wpisać tekst w otwartym pliku, ale bez powodzenia. Próbuję użyć polecenia gedit; sleep 2; xte -x display 'key k';, ale ten uruchamia się tylko gedit (bez wpisywania k char). Czy mogę mieć jeden chip?Symulowanie naciśnięcia klawisza za pomocą bash

+1

brzmi jak prosicie jak poluzować nakrętka koła, kiedy naprawdę chcesz naprawić przebicie. Czy możesz opisać, jaki jest twój większy obraz, który próbujesz rozwiązać? –

+0

@MatsPetersson Próbuję napisać skrypt automatyzacji bashu do uruchamiania niektórych aplikacji i symulowania akcji użytkownika (naciśnięcie klawisza, przenoszenie myszą e.t.c). – abilash

+0

A więc jakiś rodzaj konfiguracji automatyzacji testów? Aha, i co to "nie działa". –

Odpowiedz

7

Xdotool (nie wiem co się stało stronie, tutaj jest jego source) jest świetny do tego:

xdotool key k 

I z gedit:

gedit & sleep 2; xdotool key k; 
+0

Próbowałem, ale podczas kompilacji pojawił się błąd. błąd krytyczny: X11/Xlib.h: Brak takiego pliku lub katalogu. Używam 32-bitowego systemu Ubuntu 12.04. Jak mogę to naprawić? – abilash

+0

Być może potrzebujesz libx11-dev? Ale gdzieś są binaria (może nawet w repozytorium Ubuntu). – BeniBela

+0

Instaluję, ale mam ten sam problem dla tego urządzenia. Kiedy używam gedit; spać 2; xdotool key k; w linii poleceń uruchamia się tylko gedit (bez wpisywania symboli) i dopiero po zamknięciu gedit wpisuje k char w terminalu. Ale w jaki sposób mogę zmusić to narzędzie do wpisania znaków w otwarty plik GEDIT ??? – abilash

Powiązane problemy