Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?

How Use Autokey Automate Linux Games



Otomatik Anahtar Python 3, GTK ve Qt'de programlanmış, Linux ve X11 için bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kullanarak, tuşlara basmayı, fare tıklamalarını ve bir masaüstü arabiriminin çoğu bölümünü otomatikleştirebilirsiniz. Windows programına bir alternatif arıyorsanız OtomatikKısayol tuşu , AutoKey, Linux kullanıcıları için bugün mevcut olan en iyi seçenektir.

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ın belirtilmesini destekler.
  • Otomasyon kuralları yazmak için Python 3 betikleri 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ı şuradan indirin: Burada



  • autokey-common_x.xx.x-x_all.deb
  • autokey-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:





$sudouygunYüklemek./otomatik anahtar-ortak_0.95.8-0_all.deb
$sudouygunYüklemek./otomatik anahtar-gtk_0.95.8-0_all.deb

Hızlı kaydetme ve hızlı yükleme için birçok PC oyununun anahtarı kullandığını görmek yaygındır. Bununla birlikte, diğer birçok PC oyununun, özellikle konsol bağlantı noktalarının, birden fazla menü seçeneği arasında gezinmeniz gereken oyunu kaydetmenin sıkıcı bir yolu vardır. İşte bunu gösteren, çizdiğim hızlı bir maket (çizim becerilerimi mazur görün):



Oyun, oyunu durdurmak için tuşuna, ardından ok tuşuna, ardından oyunu kaydetmek için tuşuna, ardından oyuna geri dönmek için tekrar tuşuna basmanızı istiyor. Tüm bu süreç, AutoKey kullanılarak kolayca otomatikleştirilebilir ve anahtara eşlenebilir. Aşağıdaki komut dosyası kodunu kontrol edin:

içe aktarmakzaman
klavye.send_key('')
Uyku zamanı(0.25)
klavye.send_key('')
Uyku zamanı(0.25)
klavye.send_key('')
Uyku zamanı(0.25)
klavye.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 komut dosyasını Quicksave olarak yeniden adlandırın ve yukarıdaki kodu içine yerleştirin. Ardından, aşağıdaki ekran görüntüsünde gösterildiği gibi alttaki Kısayol düğmesine tıklayın:

Bir sonraki ekranda, Press to Set düğmesine tıklayın ve ardından komut dosyasına eşlemek için tuşuna basın.

Anahtar:(Hiçbiri)Anahtar olarak değişecek:<f5>.

Tamam'a tıklayın ve komut dosyasını kaydetmek için basın. Komut dosyasını her zaman kaydetmeyi unutmayın, aksi takdirde eşlenen kısayol tuşuna bastığınızda hiçbir şey yürütülmez.

Quicksave tuş eşleme artık kullanılmaya hazırdır. Bir dahaki sefere tuşuna bastığınızda, sırayla bir dizi tuşa basılacaktır.

AutoKey çalıştığı ve sistem tepsisine sabitlendiği sürece, işletim sistemi genelinde anahtarın işlevselliğini global olarak değiştirdiğimizi unutmayın. Belirli bir pencere veya uygulama ile sınırlandırmak için, alttaki Pencere Filtresi düğmesine tıklayarak pencere kurallarını belirlemeniz gerekecektir.

Hızlı yükleme için bir komut dosyası oluşturmak için yukarıdaki aynı komut dosyasını kullanabilirsiniz. Sadece ok tuşu satırını kaldırmanız ve ardından komut dosyasını tuşa eşlemeniz gerekir.

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 listesi bulunabilir. Burada . 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

Oyununuzda sağlık iksiri içmek için kısayol tuşunun ' olduğunu varsayarsak, komut dosyası şöyle olacaktır:

klavye.send_key('H',tekrarlamak=2)

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, arka arkaya üç kez silah çekmek için anahtarı eşleştirebilirsiniz. Oyunda ateş etmenin orijinal yolu, farenin sol tuşuna bir kez basmaktır.

# fare düğmeleri: sol=1, orta=2, sağ=3
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.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ı kısayol tuşuyla eşleştirmek 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 bir 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ünde alt öğeler bulunur. 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ç: keyboard.send_key('2')
  • SMG'ye geçin: keyboard.send_key('1')

Burada GameMenu klasörü anahtarla eşlenmiştir ve çalışan oyunun içinde şöyle görünür:

Her menü öğesinin etiketinin önüne bir numara eklenir. Klavyenizdeki ilgili sayı tuşuna basarak herhangi bir menü öğesini çağırabilirsiniz. Örneğin burada tuşa basmak silahı taarruz tüfeğine çevirecektir.

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 duraklamaz, bazıları ise duraklar. 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 native hem de Steam Proton/Wine oyunları ile oldukça iyi sonuçlar elde ettim.

Çözüm

Burada bahsedilen tüm örnekler temeldir ve çoğunlukla Linux oyuncularına yöneliktir. 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. birkaç örnek daha mevcuttur resmi belgeler uygulamanın.