Xdotool'u Yükleme
Ubuntu'ya xdotool yüklemek için aşağıdaki komutu çalıştırın:
$ sudo apt xdotool yükleyinxdotool'u diğer Linux dağıtımlarına kurmak için paket yöneticisinde "xdotool" terimini arayın. Xdotool, çoğu Linux dağıtımının depolarında bulunur.
Tuş Vuruşunu Simüle Edin
Aşağıdaki komutu çalıştırarak bir tuş vuruşunu simüle etmek için xdotool'u kullanabilirsiniz. Klavye düzeninde "n"yi herhangi bir geçerli tuş veya karakterle değiştirin.
$ xdotool anahtarı nYukarıdaki komutun art arda hem tuşa basmayı hem de tuşu bırakmayı simüle edeceğini ve bu olaylar arasında herhangi bir gecikme fark etmeyeceğinizi unutmayın. Bunları ayrı ayrı simüle etmek isterseniz aşağıdaki komutları kullanın:
$ xdotool tuşu n$ xdotool anahtarı n
Değiştirici Tuşla Tuş Vuruşunu Simüle Etme
Değiştirici tuşlar, iki veya daha fazla tuşa aynı anda basıldığında tuş basma davranışını değiştirir. E.g.
Aşağıdaki komutu kullanarak klavye tuşları için doğru adları bulabilirsiniz:
$ xevKüçük bir pencere açılacak. Odaklanmaya devam edin, ardından herhangi bir tuşa basın. Terminal çıktısında anahtarın adını alacaksınız.
Tekrar Tuşlarını Simüle Et / Turbo / Hızlı Ateş
Belirli bir süre boyunca birden çok tuşa basılmasını simüle etmek için, kaç kez tuşa basmanın simüle edilmesi gerektiğini ve her tuş basımı arasındaki gecikmeyi belirtmeniz gerekir. Bunu yapmak için aşağıdaki biçimde bir komut çalıştırın:
$ xdotool tuşu --tekrar 5 --delay 50 n"-repeat" ve "-delay" (milisaniye cinsinden) anahtarlarının değerlerini ihtiyaçlarınıza göre değiştirin. Gecikmeyi 500 ms'den fazla olarak ayarladığımda tekrar sorunları yaşadığımı unutmayın. Bu bir hata veya amaçlanan davranış olabilir ve benzer sorunlarla karşılaşıyorsanız yüksek gecikme değerleri ayarlamaktan kaçının. Bu sınırlamanın üstesinden gelmek için “for” ve “while” döngü ifadelerini kullanabilirsiniz.
Aşağıda belirtilen komut, her tuş vuruşu arasında 2 saniyelik bir gecikmeyle “n” tuşuna üç kez girecektir.
1… 3 içindeki i için $; xdotool tuşu n yapın; uyku 2; bittiAyrıca bir while döngüsü kullanarak döngü manuel olarak kesilene kadar tuşlara tekrar tekrar simüle etmek için kullanabilirsiniz
Bir Anahtar Sırasını Simüle Edin
Birden çok anahtarı birbiri ardına simüle etmek için aşağıdaki biçimde bir komut kullanın:
$ xdotool anahtarı x y zFare Tıklamalarını Simüle Et
İşaretçinin geçerli konumunda sağ tıklamayı simüle etmek için aşağıdaki komutu çalıştırın:
$ xdotool tıklama 3“3”ü aşağıdaki referanstan herhangi bir sayı ile değiştirin:
- 1 - Sol tıklama
- 2 - Orta tıklama
- 3 - Sağ tıklayın
- 4 - Tekerleği yukarı kaydır
- 5 - Tekerleği aşağı kaydırma
Farklı bir koordinat kümesi kullanmak istiyorsanız, aşağıdaki biçimde bir komut kullanın:
$ xdotool mousemove 100 100 tıklama 3Ekranın sol üst köşesindeki "100" yerine "X" ve "Y" olarak istediğiniz koordinatları girin.
Şu ana kadar tuş vuruşlarıyla açıklanan çeşitli örneklerin fare tıklamalarıyla da kullanılabileceğini unutmayın.
Aktif Pencereyi Alın ve Küçültün
Aşağıdaki komut, o anda odakta olan pencerenin kimliğini alacak ve ardından simge durumuna küçültecektir:
$ xdotool getactivewindow penceresi simge durumuna küçültMan Sayfasına Bakın
Xdotool sayısız seçenek içerir ve tuş vuruşlarının ve fare tıklamalarının davranışını özelleştirmek için sayısız farklı kombinasyon kullanabilirsiniz. Burada tüm kullanım durumlarını kapsamak mümkün değildir, aşağıdaki komutu çalıştırarak man sayfasına başvurabilirsiniz:
$ adam xdotoolAyrıca man sayfasına çevrimiçi olarak da erişebilirsiniz.
Xdotool Komutlarını ve Komut Dosyalarını Klavye Kısayollarıyla Eşleyin
Özel klavye kısayollarına basit xdotool komutları atamak için dağıtımınızın sistem ayarlarında bulunan klavye kısayolları yapılandırma GUI'sini kullanabilirsiniz. Karmaşık ve birden çok ifade olması durumunda, komutları bir komut dosyasına kaydedin ve ardından komut dosyasını klavye kısayoluyla eşleyin.
Sonuç
Xdotool, Linux'ta klavye ve fare girişlerini otomatikleştirmek için mevcut en iyi yardımcı programlardan biridir. Birden çok simüle edilmiş girişi zincirleyerek basit makroları ve karmaşık komutları çalıştırabilirsiniz.