Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux

How Use Autokey Automate Linux Games



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:



  • Menyokong singkatan yang secara automatik dapat mengembangkan beberapa aksara ke dalam ayat dan blok teks yang biasa anda gunakan.
  • Menyokong menghantar penekanan kekunci sewenang-wenang dan klik tetikus.
  • Menyokong menentukan peraturan untuk tetingkap aplikasi tertentu.
  • Skrip Python 3 dapat digunakan untuk menulis peraturan automasi.
  • Keupayaan untuk mengawal fungsi tetingkap seperti memaksimumkan, mengubah saiz dan bergerak.
  • Dilengkapi dengan sekumpulan contoh yang telah dikonfigurasikan untuk skrip yang lebih mudah.
  • Keupayaan untuk menunjukkan menu pilihan tersuai dengan senarai pilihan.
  • Keupayaan untuk merakam penekanan kekunci dan klik tetikus.
  • Keupayaan untuk menetapkan kekunci panas tanpa kekunci pengubah.
  • Skrip automasi mudah alih dan dapat dikongsi dengan mudah dengan pengguna lain.

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 di sini



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb atau autokey-qt_x.xx.x-x_all.deb (muat turun sahaja)

Setelah memuat turun fail, jalankan arahan berikut mengikut urutan:





$sudotepatpasang./autokey-common_0.95.8-0_all.deb
$sudotepatpasang./autokey-gtk_0.95.8-0_all.deb

Adalah biasa untuk melihat banyak permainan PC menggunakan kunci untuk penjimatan cepat dan pemuatan 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 menekan tombol untuk menghentikan permainan, kemudian anak panah, kemudian kunci untuk menyimpan permainan, diikuti dengan kunci lagi untuk kembali ke permainan. Keseluruhan proses ini dapat dengan automatik dan dipetakan ke kunci menggunakan AutoKey. Lihat kod skrip di bawah:

mengimportmasa
keyboard.send_key('')
masa.tidur(0.25)
keyboard.send_key('')
masa.tidur(0.25)
keyboard.send_key('')
masa.tidur(0.25)
keyboard.send_key('')

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 kekunci untuk memetakannya ke skrip.

Kunci:(Tiada)akan berubah menjadi Kunci:<f5>.

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 siap digunakan. Lain kali apabila anda menekan kekunci, satu siri penekanan kekunci akan dijalankan secara teratur.

Perhatikan bahawa kami telah mengubah fungsi kunci secara global di seluruh OS, selagi AutoKey berjalan dan terpasang ke baki sistem. Untuk membataskannya ke tetingkap atau aplikasi tertentu, anda harus menentukan peraturan tetingkap dengan mengklik butang Penapis Tetingkap di bahagian bawah.

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

Sekiranya anda mencari nama kunci yang betul untuk digunakan dalam skrip AutoKey Python 3, senarai semua kod 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: keyboard.send_key (‘5’), keyboard.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, skripnya adalah:

keyboard.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 dapat 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
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.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

Dengan menggunakan fungsi menu senarai AutoKey, kami akan menunjukkan menu sebagai hamparan 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 bernama Show. Kedua-dua folder GameMenu dan Show mempunyai item anak. Inilah kod yang saya masukkan ke dalam setiap item anak:

  • Inventori: keyboard.send_key (‘i’)
  • Peta: keyboard.send_key (‘m’)
  • Kembali ke Permainan: keyboard.send_key (‘’)
  • Tukar ke Assault Rifle: keyboard.send_key (‘2’)
  • Tukar ke SMG: keyboard.send_key (‘1’)

Di sini folder GameMenu dipetakan ke kunci dan inilah yang kelihatan seperti dalam menjalankan permainan:

Setiap item menu mempunyai nombor yang diawali sebelum labelnya. Anda boleh menggunakan item menu dengan menekan kekunci nombor yang sesuai pada papan kekunci anda. Contohnya, menekan kekunci 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, terutama 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 di dokumentasi rasmi aplikasi.