Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

Autokey, cubierto anteriormente en Make Tech Easier , es un buen lugar para almacenar texto de uso común. Pero una de las características más avanzadas de Autokey es la capacidad de escribirlo para hacer otras cosas. Echaremos un vistazo a dos formas de puntear en Autoclave para obtener secuencias de comandos avanzadas en el escritorio.

Nota : Aunque el siguiente script funcionó tanto en 12.10 como en 13.04 usando el sabor «autokey-qt», parece haber algunos problemas con la versión «autokey-gtk» en los repositorios estándar. Si está utilizando Ubuntu normal (basado en la unidad), debería considerar instalar desde el PPA , que contiene una versión más reciente de Autokey.

Conceptos básicos de secuencias de comandos de autoclaves

El autokey scripting se realiza en Python, un popular lenguaje de programación utilizado en todo, desde el instalador de Ubuntu’s Ubiquity hasta Google Maps. Aunque puedes hacer algunas cosas útiles sólo con las funciones específicas de Autokey, también puedes usar las funciones de Autokey en los programas generales de Python para hacer casi cualquier cosa que desees.

El Autokey Wiki contiene algunos temas útiles como Instalación y FAQ’s. La Referencia API, oculta como un enlace en la parte superior de la página Sample Scripts , es donde está lo bueno. Mirando alrededor de la página:

1. En la parte superior de la página se encuentran todos los métodos , o funciones, del módulo actual que está viendo, que se explican con más detalle a continuación.

2. En la columna de la izquierda está el tipo de devolución , o lo que se obtiene si se utiliza ese método.

3. En la lista más detallada de cada método, aparecerá de nuevo el nombre del método.

4. Junto al nombre, entre paréntesis, están los argumentos , o las cosas que necesita para proporcionar el método para que haga su trabajo.

5. Por último, hay un ejemplo de uso del método.

Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

Toma>

Creación de un guión de autoclaves

Autokey scripting es muy parecido a shell scripting , en el sentido de que se construyen una línea a la vez, utilizando variables y funciones (o en este caso métodos) para obtener el resultado deseado. En mi caso, quiero poder resaltar algún texto y guardarlo en un archivo de texto para más tarde. El primer paso es crear un nuevo script en Autoclave… puede hacerlo haciendo clic con el botón derecho en una de las carpetas y seleccionando «Nuevo script», como se muestra a continuación.

Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

Dar>

Obtención del texto seleccionado actualmente

La autoclave se trata de automatización, por lo que no debería haber ninguna razón para que copiáramos este texto en el portapapeles o de otro modo. Queremos presionar la tecla de acceso directo e ir, sabiendo que el texto está guardado para más tarde. Afortunadamente, la Referencia de la API muestra que hay un método sólo para esto: el método QtClipboard . La siguiente línea de código captará el texto actualmente seleccionado por nosotros, como si hubiéramos hecho un «Edit & Copy» o Ctrl-C nosotros mismos. En lugar del portapapeles del sistema, lo almacenaremos en la variable «notecontent»:

notecontent = portapapeles.get_selection()

Designación de la ruta completa al archivo

A continuación, queremos guardar esto en algún lugar. Necesitaremos designar un lugar para ello. Añadamos una línea que muestre la carpeta que queremos utilizar, asignada a la variable «notepath»:

notecontent = portapapeles.get_selection()
notepath = «/home/aaron/clips/»

Para el nombre del archivo, me gustaría incluir una fecha y hora de cuando fue capturado. Un pequeño googleo revela que hay una función en el módulo » time » de Python que me dará la fecha actual, en formato YYYY-MM-DD-HH-mm-ss a pedido, que combinaremos con el prefijo «note» y el sufijo «.txt» y asignaremos a la variable «notename». Tendremos que importar el módulo de tiempo para poder usarlo (resulta que lo necesitamos de todos modos, ya que los foros recomiendan añadir la segunda línea para evitar conflictos entre el script y el teclado/ratón). Esto hace que el script se vea así:

Creación del archivo

Esto es relativamente fácil de seguir:

  1. Importar el módulo de tiempo
  2. Obtener la selección actual, asignar a «notecontent»
  3. Asignar el directorio de destino a «notepath»
  4. Asigne el texto «note», luego la fecha/hora actual, seguido de «.txt» a la variable «notename».

Todo lo que tenemos que hacer ahora es crear el archivo. Afortunadamente, Autokey también proporciona un método para ello, en el módulo System :

¡Eso es todo! Asigne una tecla de acceso directo, copie algo de texto y vea qué sucede. Con las funciones clave que Autokey le proporciona, y algunas proezas de Google, puede utilizar Autokey para la creación avanzada de scripts de escritorio.

1. Selección del texto

Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

2.>

Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

3. Y ahí está nuestro texto seleccionado, que se muestra en la salida menos del archivo de texto.

Uso de secuencias de comandos de Autokey para automatizar su escritorio Linux

Qué>> Qué

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *