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

Können Sie innerhalb einer Anwendung in Openbox zwischen Windows wechseln?

Ist es möglich, in Openbox eine Tastenkombination einzurichten, um zwischen geöffneten Fenstern innerhalb einer Anwendung zu wechseln? Genauso wie in Gnome 3 mit alt + [Taste über Tab] .

Akzeptierte Antwort:

Ich habe diese Funktion mit wmctrl implementiert.

Der relevante Teil in rc.xml von openbox:

<keybind key="A-space">
  <action name="execute">
    <execute>wmctrl-switch-by-application</execute>
  </action>
</keybind>

Unten ist der Code in wmctrl-switch-by-application:

# taken from https://unix.stackexchange.com/questions/26546/can-you-switch-between-windows-within-an-application-in-openbox
# taken from: http://www.st0ne.at/?q=node/58

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

# get window manager class of current window
win_class=$(wmctrl -x -l | grep $active_win_id | awk '{print $2 " " $3}' )

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

# get next window to focus on
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 [ -z "$switch_to" ];then
   switch_to=$(echo $win_list | awk '{print $1}')
fi

# switch to window
wmctrl -i -a $switch_to

Linux
  1. Können Sie Anker ^ $ mit Ls verwenden?

  2. Können Sie Xcode unter Linux ausführen?

  3. Unterschied zwischen GNUWin32 und Cygwin

  4. Signieren von Windows-Anwendungen auf Linux-basierten Distributionen

  5. Können Sie die Größenänderung von Fenstern unter Ubuntu vereinfachen?

Benötigen Sie Java? So können Sie es Java unter Linux installieren

Wie wechselt man zwischen Anwendungsfenstern, wenn sich ` in einer verschobenen Position befindet?

So installieren Sie Anwendungsserver auf Windows Server 2012

Kann man wirklich mit Linux GUI Apps unter Windows 10 mit WSLg entwickeln? Wie wäre es mit PyCharm?

Einrichten einer glänzenden Entwicklungsumgebung in Linux unter Windows 10

Können Windows-Container unter Linux gehostet werden?