GNU/Linux >> Znalost Linux >  >> Linux

Procházejte okny stejné aplikace pomocí wmcrtl

Ve skriptu jsem našel problém, pokud není aktivní žádné okno.

Můžete zkusit následující upravený skript:

#!/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. Spustit oba současně, Windows a Ubuntu?

  2. Zakázat uživatele správce ve Windows

  3. Je možné sdílet soubory mezi 2 různými operačními systémy na stejném počítači?

  1. Odstraňte problémy s použitím souborového systému proc na Linuxu

  2. Kdy jste naposledy použili Windows?

  3. Odebrání a přidání oprávnění pomocí číselného zápisu na stejném řádku

  1. Spustit stejný skript na několika serverech přes Ssh?

  2. Jak se vyhnout varovné zprávě „jsou stejný soubor“ při použití cp v Linuxu?

  3. Použití klávesových zkratek s klávesou windows v Linux Mint Mate