En esta página
- ¿Qué es LUA?
 
- Guiones de muestra.
 - Comandos escritos.
 
 Devilspie2 es un programa que detecta ventanas a medida que se crean y realiza acciones programadas en ellas. Los scripts están escritos en LUA, lo que permite una gran personalización. Este tutorial le mostrará la instalación de Devilspie 2 en Ubuntu 14.04 y le brindará una introducción a las secuencias de comandos de Devilspie.
 
¿Qué es LUA?
 Lua es un lenguaje de secuencias de comandos potente, rápido, ligero e integrable. Lua combina una sintaxis de procedimiento simple con poderosas construcciones de descripción de datos basadas en matrices asociativas y semántica extensible. Lua se escribe dinámicamente, se ejecuta mediante la interpretación del código de bytes para una máquina virtual basada en registros y tiene administración de memoria automática con recolección incremental de elementos no utilizados, lo que lo hace ideal para configuración, secuencias de comandos y creación rápida de prototipos.
 
 Para obtener más información visita:http://www.lua.org/ 
 
Instalación.
Escribe lo siguiente:
sudo apt-get install devilspie2
(asegúrese de que sea devilspie2, porque el devilspie está un poco desordenado y ya no está en desarrollo).
 Lamentablemente, las reglas del Devils Pie original ya no se admiten en Devilspie 2.
 
Configuración y secuencias de comandos.
 Si no le da a devilspie2 ninguna carpeta con --folder, leerá los scripts LUA desde ~/.config/devilspie2/  carpeta, y esta carpeta se creará si aún no existe. Esta carpeta se puede cambiar con la opción --folder. Si devilspie2 no encuentra ningún archivo LUA en la carpeta, detendrá la ejecución. 
 
 
 
 
 Arriba hay algunas opciones de uso...
Guiones de muestra.
the debug_print command does only print anything to stdout 
-- if devilspie2 is run using the --debug option
debug_print("Window Name: "..	get_window_name());
debug_print("Application name: "..get_application_name())
I want my Xfce4-terminal to the right on the second screen of my two-monitor 
setup,
if (get_window_name()=="Terminal") then
	-- x,y, xsize, ysize
	set_window_geometry(1600,300,900,700);
end
Make Iceweasel always start maximized.
if (get_application_name()=="Iceweasel") then
	maximize();
end
 
 Para obtener más información sobre el lenguaje de secuencias de comandos, visite lo siguiente:
 
See FAQ at www.lua.org/FAQ.html Documentation at www.lua.org/docs.html Tutorials at http://lua-users.org/wiki/TutorialDirectory
Comandos de escritura.
 get_window_name() 
      devuelve una cadena que contiene el nombre de la ventana actual.
 
 get_application_name() 
      devuelve el nombre de la aplicación de la ventana actual.
 
 set_window_position(xpos, ypos) 
      Establece la posición de una ventana.
 
 set_window_size(xsize, ysize) 
      Establece el tamaño de una ventana.
 
 set_window_geometry(xpos, ypos, xsize ysize) 
      Establece la geometría de una ventana.
 
 make_always_on_top() 
      Establecer las ventanas siempre en la bandera superior. 
 
 establecer_en_arriba() 
      Coloca una ventana encima de las demás (sin embargo, esto no bloqueará la ventana en esta posición).
 
 debug_print() 
      Asistente de depuración que imprime una cadena en la salida estándar. Solo se imprime si devilspie2 se ejecuta con la opción --debug.
 
 shade() 
      "Sombrea" una ventana, mostrando solo la barra de título.
 
 unshade() 
      Muestra una ventana, lo opuesto a "sombrear"
 
 maximizar() 
      maximiza una ventana
 
 unmaximize() 
      desmaximiza una ventana
 
 maximiza_verticalmente() 
      maximiza la ventana actual verticalmente.
 
 maximize_horisontally() 
      maximiza la ventana actual horizontalmente.
 
  minimizar() 
      minimiza una ventana
 
 unminimize() 
      desminimiza una ventana, es decir, la vuelve a mostrar en la pantalla desde la posición/tamaño minimizado.
 
  decorar_ventana() 
      Muestra toda la decoración de la ventana.
 
  undecorate_window() 
      Elimina todas las decoraciones de las ventanas.
 
 set_window_workspace(number) 
      Mueve una ventana a otro espacio de trabajo. La variable número comienza a contar en 1.
 
 cambiar_espacio de trabajo(número) 
      Cambia el espacio de trabajo actual a otro. La variable numérica comienza a contar en 1.
 
 pin_window() 
      pide al administrador de ventanas que coloque la ventana en todos los espacios de trabajo.
 
 unpin_window() 
      Pide al administrador de ventanas que coloque la ventana solo en el espacio de trabajo actualmente activo.
 
 stick_window() 
      Pide al administrador de ventanas que mantenga la posición de la ventana fija en la pantalla, incluso cuando el espacio de trabajo o la ventana gráfica se desplazan.
 
 unstick_window() 
      Pide al administrador de ventanas que no fije la posición de la ventana en la pantalla cuando se desplaza el área de trabajo o la ventana gráfica.
 
 Este será el final del tutorial para usar devilspie2.
Enlaces
- Devilspie 2