GNU/Linux >> Tutoriels Linux >  >> Linux

Parcourir les fenêtres de la même application à l'aide de wmcrtl

J'ai trouvé un problème dans le script, si aucune fenêtre n'a le focus.

Pouvez-vous essayer le script modifié suivant :

#!/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. Dépannage à l'aide du système de fichiers proc sous Linux

  2. Exécuter les deux en même temps, Windows et Ubuntu ?

  3. Désactiver l'utilisateur administrateur dans Windows

  4. Utilisation de raccourcis clavier avec la touche Windows dans Linux Mint Mate

  5. comment tunneliser Windows Remote Desktop via ssh à l'aide d'une machine Linux?

Intégrer AppImages au menu de l'application à l'aide d'AppImageLauncher

Comment surveiller la progression des données dans un tube à l'aide de la commande "pv"

Comment ajouter une application au Dock dans un système d'exploitation élémentaire

Le guide définitif d'utilisation et de personnalisation du Dock dans Ubuntu

Gestion des applications d'un nœud à l'aide de PM2

Utilisation de l'application Utilitaire de disque en tant qu'utilisateur Sudo dans Unity ou sur Cli ?