Oyunlar

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

Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış 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ı AutoHotkey'e bir alternatif arıyorsanız, 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:

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

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 hızlı kaydetme için anahtar ve hızlı yükleme için. 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 vurmanı istiyor oyunu duraklatmak için tuşuna, ardından ok tuşu, ardından oyunu kaydetme tuşu, ardından oyuna geri dönmek için tekrar tuşa basın. Tüm bu süreç kolayca otomatikleştirilebilir ve Otomatik Anahtar kullanarak anahtar. Aşağıdaki komut dosyası kodunu kontrol edin:

ithalat zamanı
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 komut dosyasına eşlemek için anahtar.

“Anahtar: (Yok)”, “Anahtar: ”.

"Tamam" ı tıklayın ve basın komut dosyasını kaydetmek için. 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ır. Bir dahaki sefere bastığınızda tuşuna bastığınızda, sırayla bir dizi tuşa basılacaktır.

İşlevselliğini değiştirdiğimizi unutmayın AutoKey çalıştığı ve sistem tepsisine yerleştirildiği sürece, işletim sistemi genelinde küresel olarak anahtar. Belirli bir pencere veya uygulama ile sınırlandırmak için alttaki “Pencere Filtresi” butonuna 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. için satırı kaldırmanız yeterlidir ok tuşu ve ardından komut dosyasını eşleyin anahtar.

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 , senaryo şöyle olurdu:

tuş takımı.send_key('h', tekrar=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 harita oluşturabilirsiniz arka arkaya üç kez silahla ateş etmenin anahtarı. Oyunda ateş etmenin orijinal yolu, farenin sol tuşuna bir kez basmaktır.

# fare düğmeleri: sol=1, orta=2, sağ=3
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 kısayol tuşu.

Ö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: anahtarı ve bu, çalışan oyunun içinde nasıl göründüğü:

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.

Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...
Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...