Tenga en cuenta que esta es solo una aplicación X11, el soporte de Wayland no se ha agregado a la aplicación en el momento de escribir este artículo.
Algunas de las características de AutoKey son:
- Admite abreviaturas que pueden expandir automáticamente algunos caracteres en cualquiera de sus oraciones y bloques de texto de uso común.
- Admite el envío de pulsaciones de teclas arbitrarias y clics del mouse.
- Admite la especificación de reglas para una ventana de aplicación específica.
- Los scripts de Python 3 se pueden usar para escribir reglas de automatización.
- Capacidad para controlar funciones de ventana como maximizar, cambiar el tamaño y mover.
- Viene con un conjunto de ejemplos preconfigurados para facilitar la creación de scripts.
- Posibilidad de mostrar menús emergentes personalizados con una lista de opciones.
- Capacidad para registrar pulsaciones de teclas y clics del mouse.
- Posibilidad de configurar teclas de acceso rápido sin teclas modificadoras.
- Los scripts de automatización son portátiles y se pueden compartir fácilmente con otros usuarios.
Esta guía le mostrará algunos ejemplos de AutoKey que son útiles para los jugadores de Linux. Para comenzar, instalemos los paquetes de Autokey Ubuntu desde su página de GitHub. Descargue los archivos que se mencionan a continuación desde aquí
- autokey-common_x.xx.x-x_todos.debutante
- autokey-gtk_x.xx.x-x_todos.deb o autokey-qt_x.xx.x-x_todos.deb (descargar solo uno)
Después de descargar los archivos, ejecute los siguientes comandos en orden:
$ sudo apt install ./ autokey-common_0.95.8-0_todos.debutante$ sudo apt install ./ autokey-gtk_0.95.8-0_todos.debutante
Ejemplo 1: Configuración Clave para guardar juegos automáticamente
Es común ver muchos juegos de PC usando
El juego quiere que le pegues
teclado.tecla Enviar('
hora.dormir (0.25)
teclado.tecla Enviar('
hora.dormir (0.25)
teclado.tecla Enviar('
hora.dormir (0.25)
teclado.tecla Enviar('
Para agregar este script a AutoKey, inicie la aplicación y luego haga clic en una carpeta visible o haga clic en una carpeta personalizada creada por usted para resaltarla. Haga clic en Archivo> Nuevo> Script opción de menú para crear un nuevo script dentro de esa carpeta, como se muestra en la captura de pantalla a continuación:
Cambie el nombre de esta secuencia de comandos a "Quicksave" y coloque el código anterior en su interior. Luego haga clic en el botón "Tecla de acceso rápido" en la parte inferior, como se muestra en la captura de pantalla a continuación:
En la siguiente pantalla, haga clic en el botón "Presione para configurar" y luego presione
"Clave: (Ninguno)" cambiará a "Clave:
Haga clic en "Aceptar" y presione
La asignación de teclas de Quicksave ya está lista para usarse. La próxima vez que presione
Tenga en cuenta que hemos cambiado la funcionalidad de
También puede usar el mismo script anterior para crear un script para una carga rápida. Solo tienes que quitar la línea para
Si está buscando nombres de clave correctos para usar en los scripts de AutoKey Python 3, puede encontrar una lista de todos los códigos de teclas especiales que se pueden usar en AutoKey aquí. Cualquier clave no mencionada en la página anterior se puede insertar usando comillas simples o dobles. Ejemplo: teclado.send_key ('5'), teclado.send_key ('p') y así sucesivamente.
Ejemplo 2: Beber dos pociones de salud seguidas en un juego de rol
Asumir que la tecla de acceso rápido para beber poción de salud en tu juego es
El valor de la variable de repetición también se puede cambiar a cualquier otro número. Puede seguir los pasos del primer ejemplo para asignar el script a la tecla de acceso rápido que desee.
Ejemplo 3: modo de ráfaga para pistola en un juego de disparos
Usando el siguiente código, puede mapear
ratón.click_relative_self (0, 0, 1)
ratón.click_relative_self (0, 0, 1)
ratón.click_relative_self (0, 0, 1)
El script anterior ejecutará el clic izquierdo del mouse tres veces seguidas. Se pueden agregar declaraciones adicionales si desea ejecutar el clic izquierdo más de tres veces.
Puede seguir los pasos del primer ejemplo para asignar el script a
Ejemplo 4: crear un menú de juego personalizado / convertir un juego en tiempo real en un juego por turnos
Usando la funcionalidad del menú de lista de AutoKey, mostraremos un menú como una superposición en la parte superior de un juego en ejecución. Este menú robará el foco del juego y lo devolverá después de que se ejecute un clic del mouse en uno de los elementos del menú. Una vez que se devuelve el foco, se ejecutará una pulsación de tecla automatizada que invoca una función dentro del juego.
Eche un vistazo a esta imagen:
En la carpeta "GameMenu", he creado una subcarpeta llamada "Mostrar". Tanto la carpeta "GameMenu" como la carpeta "Show" tienen elementos secundarios. Aquí está el código que he puesto dentro de cada elemento secundario:
- Inventario: teclado.send_key ('yo')
- Mapa: teclado.send_key ('m')
- Volver al juego: teclado.tecla Enviar('
') - Cambiar a rifle de asalto: teclado.send_key ('2')
- Cambiar a SMG: teclado.send_key ('1')
Aquí la carpeta "GameMenu" está asignada a
Cada elemento del menú tiene un número prefijado antes de su etiqueta. Puede invocar cualquier elemento del menú presionando la tecla numérica correspondiente en su teclado. Por ejemplo, presionando <2> La tecla aquí cambiará el arma al rifle de asalto.
Una pequeña demostración GIF de este ejemplo (haga clic en la imagen o haga clic derecho y abra el GIF en una nueva pestaña si la animación se detiene a continuación):
Es posible que este método no funcione con todos los juegos, dependiendo de la forma en que manejen el renderizado en ventana y en pantalla completa. Algunos juegos no se detienen cuando se roba el enfoque, mientras que otros lo hacen. Si el juego se detiene cuando se pierde el enfoque, básicamente ha convertido un juego en tiempo real en un juego por turnos utilizando este script de AutoKey.
Este ejemplo funcionará con juegos caso por caso. Sin embargo, en mis pruebas, he logrado resultados bastante buenos con los juegos nativos y Steam Proton / Wine.
Conclusión
Todos los ejemplos mencionados aquí son básicos, principalmente enfocados a jugadores de Linux. Cubren solo una parte de la potente API de AutoKey. AutoKey también puede automatizar gran parte de su flujo de trabajo utilizando sus funciones de scripting para software diario o complejo. Algunos ejemplos más están disponibles en la documentación oficial de la aplicación.