Permainan

Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux

Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, anda dapat mengautomasikan penekanan kekunci, klik tetikus dan sebahagian besar antara muka desktop. Sekiranya anda mencari alternatif untuk program Windows AutoHotkey, AutoKey adalah pilihan terbaik yang ada sekarang untuk pengguna Linux.

Perhatikan bahawa ini hanya aplikasi X11, dukungan Wayland belum ditambahkan ke aplikasi pada saat menulis artikel ini.

Beberapa ciri AutoKey adalah:

Panduan ini akan menunjukkan kepada anda beberapa contoh AutoKey yang berguna untuk pemain Linux. Untuk memulakan, mari pasang pakej Autokey Ubuntu dari halaman GitHubnya. Muat turun fail yang dinyatakan di bawah dari sini

Setelah memuat turun fail, jalankan arahan berikut mengikut urutan:

$ sudo apt install ./ autokey-common_0.95.8-0_semuanya.deb
$ sudo apt install ./ autokey-gtk_0.95.8-0_semuanya.deb

Contoh 1: Menetapkan Kunci untuk Penjimatan Permainan Automatik

Adalah biasa untuk melihat banyak permainan PC menggunakan kunci untuk penjimatan cepat dan untuk memuatkan cepat. Namun, banyak permainan PC lain, terutama port konsol mempunyai cara yang membosankan untuk menyelamatkan permainan di mana anda harus menavigasi melalui beberapa pilihan menu. Berikut adalah maket ringkas yang saya lukiskan yang menggambarkan ini (maafkan kemahiran melukis saya):

Permainan mahu anda memukul kunci untuk menghentikan permainan, kemudian kekunci anak panah, kemudian kunci untuk menyelamatkan permainan, diikuti oleh kunci lagi untuk kembali ke permainan. Keseluruhan proses ini dapat dengan automatik dan dipetakan kunci menggunakan AutoKey. Lihat kod skrip di bawah:

masa import
papan kekunci.hantar_kunci ('')
masa.tidur (0.25)
papan kekunci.hantar_kunci ('')
masa.tidur (0.25)
papan kekunci.hantar_kunci ('')
masa.tidur (0.25)
papan kekunci.hantar_kunci ('')

Untuk menambahkan skrip ini ke AutoKey, lancarkan aplikasi dan kemudian klik pada folder yang kelihatan atau klik pada folder khusus yang dibuat oleh anda untuk menyorotnya. Klik pada Fail> Baru> Skrip pilihan menu untuk membuat skrip baru di dalam folder itu, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Namakan semula skrip ini menjadi "Quicksave" dan masukkan kod di atas di dalamnya. Kemudian klik pada butang "Hotkey" di bahagian bawah, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Pada skrin seterusnya, klik pada butang "Tekan untuk Tetapkan" dan kemudian tekan kunci untuk memetakannya ke skrip.

"Kunci: (Tiada)" akan berubah menjadi "Kunci: ".

Klik "OK" dan tekan untuk menyimpan skrip. Sentiasa ingat untuk menyimpan skrip jika tidak, tidak ada yang akan dilaksanakan ketika anda menekan hotkey yang dipetakan.

Pemetaan kunci Quicksave kini sudah siap digunakan. Lain kali apabila anda menekan kunci, satu siri penekanan kekunci akan dilaksanakan dengan teratur.

Perhatikan bahawa kami telah mengubah fungsi kunci secara global di seluruh OS, selagi AutoKey berjalan dan disambungkan ke dulang sistem. Untuk membataskannya ke tetingkap atau aplikasi tertentu, Anda harus menentukan peraturan tetingkap dengan mengklik tombol "Penapis Jendela" di bahagian bawah.

Anda boleh menggunakan skrip yang sama di atas untuk membuat skrip untuk memuat cepat juga. Anda hanya perlu membuang garis untuk kekunci anak panah dan kemudian memetakan skrip ke kunci.

Sekiranya anda mencari nama kunci yang betul untuk digunakan dalam skrip AutoKey Python 3, senarai semua kod kunci khas yang boleh digunakan dalam AutoKey boleh didapati di sini. Mana-mana kunci yang tidak disebutkan di halaman di atas boleh dimasukkan menggunakan tanda petik tunggal atau berganda. Contoh: papan kekunci.send_key ('5'), papan kekunci.send_key ('p') dan sebagainya.

Contoh 2: Minum Dua Ramuan Kesihatan secara berturut-turut dalam Permainan Peranan

Dengan mengandaikan hotkey untuk minum ramuan kesihatan dalam permainan anda adalah , skripnya adalah:

papan kekunci.send_key ('h', ulangi = 2)

Nilai pemboleh ubah berulang boleh diubah ke nombor lain juga. Anda boleh mengikuti langkah-langkah dalam contoh pertama untuk memetakan skrip ke hotkey yang anda mahukan.

Contoh 3: Mod Burst untuk Gun dalam Permainan Shooter

 

Dengan menggunakan kod di bawah, anda boleh memetakan kunci untuk menembak senapang tiga kali berturut-turut. Cara asal untuk menembak dalam permainan adalah dengan menekan klik kiri tetikus sekali.

# butang tetikus: kiri = 1, tengah = 2, kanan = 3
tetikus.click_relative_self (0, 0, 1)
tetikus.click_relative_self (0, 0, 1)
tetikus.click_relative_self (0, 0, 1)

Skrip di atas akan melakukan klik tetikus kiri tiga kali berturut-turut. Pernyataan tambahan boleh ditambah jika anda ingin melakukan klik kiri lebih dari tiga kali.

Anda boleh mengikuti langkah-langkah dalam contoh pertama untuk memetakan skrip ke hotkey.

Contoh 4: Buat Menu Permainan Kustom / Ubah Permainan Masa Nyata menjadi Permainan Berbalik

Menggunakan fungsi menu senarai AutoKey, kami akan menunjukkan menu sebagai overlay di atas permainan yang sedang berjalan. Menu ini akan mencuri fokus dari permainan dan mengembalikannya setelah klik tetikus dijalankan pada salah satu item menu. Setelah fokus dikembalikan, penekanan kekunci automatik akan dijalankan yang memanggil fungsi dalam permainan.

Lihat gambar ini:

Di folder "GameMenu", saya telah membuat subfolder yang disebut "Show". Kedua-dua folder "GameMenu" dan "Show" mempunyai item anak. Inilah kod yang saya masukkan ke dalam setiap item anak:

  • Inventori: papan kekunci.send_key ('i')
  • Peta: papan kekunci.send_key ('m')
  • Kembali ke papan kekunci Game:.hantar_kunci ('')
  • Tukar ke Assault Rifle: papan kekunci.send_key ('2')
  • Tukar ke papan kekunci SMG:.send_key ('1')

Di sini folder "GameMenu" dipetakan ke kunci dan ini adalah seperti dalam permainan berjalan:

Setiap item menu mempunyai nombor yang diawali sebelum labelnya. Anda boleh memanggil item menu dengan menekan kekunci nombor yang sesuai pada papan kekunci anda. Contohnya, menekan <2> kunci di sini akan menukar pistol ke senapang serang.

Demo kecil GIF contoh ini (klik pada gambar atau klik kanan dan buka GIF di tab baru jika animasi berhenti di bawah):

Kaedah ini mungkin tidak berfungsi dengan semua permainan, bergantung pada cara mereka menangani rendering dengan tingkap dan layar penuh. Beberapa permainan tidak berhenti ketika fokus dicuri sementara yang lain melakukannya. Sekiranya permainan berhenti ketika fokus hilang, anda pada dasarnya telah menukar permainan masa nyata menjadi permainan berdasarkan giliran menggunakan skrip AutoKey ini.

Contoh ini akan berfungsi dengan permainan berdasarkan kes demi kes. Namun dalam ujian saya, saya telah memperoleh keputusan yang cukup baik dengan permainan asli dan Steam Proton / Wine.

Kesimpulannya

Semua contoh yang disebutkan di sini adalah asas, terutamanya difokuskan untuk pemain Linux. Mereka hanya merangkumi sebahagian daripada API AutoKey yang kuat. AutoKey dapat mengautomasikan banyak aliran kerja anda menggunakan ciri skripnya untuk perisian sehari-hari atau kompleks juga. Beberapa contoh lagi terdapat dalam dokumentasi rasmi aplikasi.

Panduan UFW - Siri 5 Bahagian Memahami Firewall
Firewall yang tidak rumit, atau UFW, adalah antara muka Firewall yang ringkas dan senang digunakan yang ditulis dalam Python. Ia cukup popular di sist...
Cara Menyenaraikan Port Terbuka di Firewalld
Firewalld adalah program firewall lalai dihidupkan CentOS 7, Red Hat Enterprise Linux 7 (RHEL 7), Fedora 18+ dan sebilangan pengedaran Linux lain yang...
Ubuntu Firewall Howto
Pengenalan Ubuntu adalah sistem operasi Linux yang cukup popular di kalangan pentadbir pelayan kerana ciri canggih yang disediakan dengannya secara la...