Bunun yalnızca bir X11 uygulaması olduğunu unutmayın, bu makaleyi yazarken uygulamaya Wayland desteği eklenmedi.
Otomatik Anahtar özelliklerinden bazıları şunlardır:
- Birkaç karakteri otomatik olarak yaygın olarak kullandığınız cümlelerden ve metin bloklarından herhangi birine genişletebilen kısaltmaları destekler.
- Keyfi tuş vuruşlarını ve fare tıklamalarını göndermeyi destekler.
- Belirli bir uygulama penceresi için kurallar belirtmeyi destekler.
- Otomasyon kuralları yazmak için Python 3 komut dosyaları kullanılabilir.
- Büyütme, yeniden boyutlandırma ve taşıma gibi pencere işlevlerini kontrol etme yeteneği.
- Daha kolay komut dosyası oluşturma için bir dizi önceden yapılandırılmış örnekle birlikte gelir.
- Seçenekler listesiyle birlikte özel menü açılır pencerelerini gösterebilme.
- Tuş vuruşlarını ve fare tıklamalarını kaydetme yeteneği.
- Değiştirici tuşlar olmadan kısayol tuşları ayarlayabilme.
- Otomasyon komut dosyaları taşınabilirdir ve diğer kullanıcılarla kolayca paylaşılabilir.
Bu kılavuz size Linux oyuncuları için faydalı olan bazı AutoKey örneklerini gösterecektir. Başlamak için GitHub sayfasından Autokey Ubuntu paketlerini yükleyelim. Aşağıda belirtilen dosyaları buradan indirin
- autokey-common_x.xx.x-x_all.borç
- otomatik anahtar-gtk_x.xx.x-x_all.deb veya autokey-qt_x.xx.x-x_all.deb (yalnızca bir tane indirin)
Dosyaları indirdikten sonra sırasıyla aşağıdaki komutları çalıştırın:
$ sudo uygun yükleme ./autokey-common_0.95.8-0_tümü.borç$ sudo uygun yükleme ./autokey-gtk_0.95.8-0_tümü.borç
Örnek 1: Ayar Otomatik Oyun Kaydetme Anahtarı
Kullanan birçok PC oyununu görmek yaygındır
Oyun vurmanı istiyor
tuş takımı.send_key('
zaman.uyku(0.25)
tuş takımı.send_key('
zaman.uyku(0.25)
tuş takımı.send_key('
zaman.uyku(0.25)
tuş takımı.send_key('
Bu komut dosyasını AutoKey'e eklemek için uygulamayı başlatın ve ardından görünür bir klasöre tıklayın veya vurgulamak için sizin tarafınızdan oluşturulan özel bir klasöre tıklayın. Tıklamak Dosya > Yeni > Komut Dosyası Aşağıdaki ekran görüntüsünde gösterildiği gibi, bu klasörün içinde yeni bir komut dosyası oluşturmak için menü seçeneği:
Bu betiği “Hızlı Kaydet” olarak yeniden adlandırın ve yukarıdaki kodu içine koyun. Ardından, aşağıdaki ekran görüntüsünde gösterildiği gibi alttaki “Kısayol Tuşu” düğmesine tıklayın:
Bir sonraki ekranda, “Press to Set” düğmesine tıklayın ve ardından
“Anahtar: (Yok)”, “Anahtar:
"Tamam" ı tıklayın ve basın
Quicksave tuş eşleme artık kullanılmaya hazır. Bir dahaki sefere bastığınızda
İşlevselliğini değiştirdiğimizi unutmayın
Hızlı yükleme için bir komut dosyası oluşturmak için yukarıdaki aynı komut dosyasını kullanabilirsiniz. için satırı kaldırmanız yeterlidir
AutoKey Python 3 komut dosyalarında kullanmak için doğru anahtar adları arıyorsanız, AutoKey'de kullanılabilen tüm özel anahtar kodlarının bir listesini burada bulabilirsiniz. Yukarıdaki sayfada belirtilmeyen herhangi bir anahtar, tek veya çift tırnak kullanılarak eklenebilir. Örnek: klavye.send_key('5'), klavye.send_key('p') vb.
Örnek 2: Bir Rol Yapma Oyununda Arka arkaya İki Sağlık İksiri için
Kısayol tuşunun oyununuzda sağlık iksiri içeceğini varsayarsak
Yinelenen değişkenin değeri başka bir sayıyla da değiştirilebilir. Komut dosyasını istediğiniz kısayol tuşuyla eşleştirmek için ilk örnekteki adımları takip edebilirsiniz.
Örnek 3: Bir Nişan Oyununda Silah için Seri Çekim Modu
Aşağıdaki kodu kullanarak harita oluşturabilirsiniz
fare.click_relative_self(0, 0, 1)
fare.click_relative_self(0, 0, 1)
fare.click_relative_self(0, 0, 1)
Yukarıdaki komut dosyası, sol fare tıklamasını arka arkaya üç kez yürütecektir. Sol tıklamayı üç defadan fazla yürütmek istiyorsanız ekstra ifadeler eklenebilir.
Komut dosyasını eşlemek için ilk örnekteki adımları takip edebilirsiniz
Örnek 4: Özel Bir Oyun Menüsü Oluşturun / Gerçek Zamanlı Bir Oyunu Sıra Tabanlı Bir Oyuna Dönüştürün
AutoKey'in liste menüsü işlevini kullanarak, çalışan bir oyunun üstünde bir üst katman olarak bir menü göstereceğiz. Bu menü, oyunun odağını çalacak ve menü öğelerinden biri üzerinde fare tıklaması yapıldıktan sonra geri getirecektir. Odak geri döndüğünde, oyun içinde bir işlevi çağıran otomatik bir tuş vuruşu yürütülür.
Bu resme bir göz atın:
“GameMenu” klasöründe “Show” adında bir alt klasör oluşturdum. Hem “GameMenu” hem de “Show” klasörünün alt öğeleri var. Her alt öğenin içine koyduğum kod:
- Envanter: klavye.send_key('i')
- Harita: klavye.send_key('m')
- Oyuna Geri Dön: klavye.send_key('
') - Assault Rifle'a geç: klavye.send_key('2')
- SMG'ye geç: klavye.send_key('1')
Burada “GameMenu” klasörü şuraya eşlenmiştir:
Her menü öğesinin etiketinin önüne bir numara eklenir. Klavyenizdeki ilgili sayı tuşuna basarak herhangi bir menü öğesini çağırabilirsiniz. Örneğin, basarak <2> buradaki anahtar, silahı saldırı tüfeğine çevirecek.
Bu örneğin küçük bir GIF demosu (aşağıda animasyon durursa, resme tıklayın veya sağ tıklayın ve GIF'i yeni bir sekmede açın):
Bu yöntem, pencereli ve tam ekran işleme yöntemlerine bağlı olarak tüm oyunlarda çalışmayabilir. Bazı oyunlar, odak çalındığında duraklamazken, diğerleri. Odak kaybolduğunda oyun duraklarsa, bu AutoKey komut dosyasını kullanarak gerçek zamanlı bir oyunu esasen sıra tabanlı bir oyuna dönüştürmüşsünüzdür.
Bu örnek, duruma göre oyunlarla çalışacaktır. Ancak testlerimde hem yerel hem de Steam Proton / Şarap oyunlarıyla oldukça iyi sonuçlar elde ettim.
Sonuç
Burada bahsedilen tüm örnekler temeldir, çoğunlukla Linux oyuncularına odaklanmıştır. AutoKey'in güçlü API'sinin yalnızca bir bölümünü kapsarlar. AutoKey, günlük veya karmaşık yazılımlar için de komut dosyası oluşturma özelliklerini kullanarak iş akışınızın çoğunu otomatikleştirebilir. Uygulamanın resmi belgelerinde birkaç örnek daha mevcuttur.