GNU/Linux >> Tutoriales Linux >  >> Linux

Recorra las ventanas de la misma aplicación usando wmcrtl

Encontré un problema en el script, si ninguna ventana tiene foco.

Puede probar el siguiente script modificado:

#!/bin/bash
win_class=$1 # 'terminator' # $1

# get list of all windows matching with the class above
win_list=$(wmctrl -x -l | grep -i $win_class | awk '{print $1}' )

# get id of the focused window
active_win_id=$(xprop -root | grep '^_NET_ACTIVE_W' | awk -F'# 0x' '{print $2}')
if [ "$active_win_id" == "0" ]; then
    active_win_id=""
fi

# get next window to focus on, removing id active
switch_to=$(echo $win_list | sed s/.*$active_win_id// | awk '{print $1}')

# if the current window is the last in the list ... take the first one
if [ "$switch_to" == '' ];then
   switch_to=$(echo $win_list | awk '{print $1}')
fi

# switch to window
wmctrl -i -a $switch_to

Linux
  1. Solucionar problemas con el sistema de archivos proc en Linux

  2. ¿Cuándo fue la última vez que usó Windows?

  3. ¿Ejecutar el mismo script en varios servidores a través de Ssh?

  4. ¿Ejecutar ambos al mismo tiempo, Windows y Ubuntu?

  5. Uso de atajos de teclado con la tecla de Windows en Linux Mint Mate

Integre AppImages al menú de la aplicación usando AppImageLauncher

Cómo monitorear el progreso de los datos a través de una tubería usando el comando 'pv'

Cómo agregar una aplicación al Dock en el sistema operativo elemental

La guía definitiva para usar y personalizar el Dock en Ubuntu

Gestión de aplicaciones de un nodo mediante PM2

¿Utiliza la aplicación Disk Utility como usuario de Sudo en Unity o en CLI?