GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Acciones de ventana con secuencias de comandos en Ubuntu con Devilspie 2

En esta página

  1. ¿Qué es LUA?
  • Instalación.
  • Configuración y secuencias de comandos.
    1. Guiones de muestra.
    2. Comandos escritos.
  • Enlaces
  • 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

    Ubuntu
    1. Instalación de mod_pagespeed con Apache en Ubuntu/CentOS

    2. Instalar i3 en Ubuntu 20.04 - ¿Guía paso a paso?

    3. ¿Arranque muy lento con Ubuntu 15.04?

    4. ¿Problema con el intercambio en Ubuntu 18.04?

    5. Android - Ventana X con GNURoot

    Gestión de paquetes de Ubuntu con apt

    Cómo instalar i3 en Ubuntu

    Asegure Ubuntu con ClamAV Antivirus

    Instalar Portainer con Docker en Ubuntu

    ¿Problemas con la instalación de Ubuntu en Virtualbox?

    ¿Problema con Libre Office en Ubuntu 13.04?