GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wechseln Sie mit wmcrtl durch die Fenster derselben Anwendung

Ich habe ein Problem im Skript gefunden, wenn kein Fenster den Fokus hat.

Können Sie das folgende modifizierte Skript ausprobieren:

#!/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. Fehlerbehebung mit dem proc-Dateisystem unter Linux

  2. Wann haben Sie das letzte Mal Windows verwendet?

  3. Ist es möglich, dass die Bash-Vervollständigung die Alternativen durchläuft?

  4. Beide gleichzeitig ausführen, Windows und Ubuntu?

  5. Entfernen und Hinzufügen von Berechtigungen mit numerischer Notation in derselben Zeile

Integrieren Sie AppImages mit AppImageLauncher in das Anwendungsmenü

So überwachen Sie den Fortschritt von Daten durch eine Pipe mit dem Befehl „pv“.

So fügen Sie eine Anwendung zum Dock in einem elementaren Betriebssystem hinzu

Der endgültige Leitfaden zur Verwendung und Anpassung des Docks in Ubuntu

Verwalten von Knotenanwendungen mit PM2

Verwenden des Festplattendienstprogramms als Sudo-Benutzer in Unity oder auf Cli?