GNU/Linux >> Tutoriales Linux >  >> Linux

¿Se puede cambiar entre ventanas dentro de una aplicación en Openbox?

¿Es posible configurar una combinación de teclas en Openbox para cambiar entre ventanas abiertas dentro de una aplicación? Al igual que puede hacerlo en gnome 3 con alt + [tecla encima de Tabulador].

Respuesta aceptada:

Implementé esta función usando wmctrl.

La parte relevante en rc.xml de openbox:

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

a continuación se muestra el código en 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. ¿Cómo puedo ejecutar una aplicación OpenGL instalada en una máquina Linux desde mi máquina Windows?

  2. ¿Se puede ejecutar Xcode en Linux?

  3. Diferencia entre GNUWin32 y cygwin

  4. ¿Puedes facilitar el cambio de tamaño de las ventanas en Ubuntu?

  5. ¿Cómo puedes cambiar las teclas j y k en vim?

¿Necesita Java? Entonces puedes instalarlo Java en Linux

¿Cómo cambiar entre ventanas de aplicaciones cuando ` está en una posición desplazada?

Cómo instalar el servidor de aplicaciones en Windows Server 2012

¿Realmente se puede desarrollar con aplicaciones GUI de Linux en Windows 10 con WSLg? ¿Qué hay de PyCharm?

Configuración de un entorno de desarrollo brillante dentro de Linux en Windows 10

¿Se pueden alojar los contenedores de Windows en Linux?