GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Anda Beralih Antar Windows Dalam Aplikasi Di Openbox?

Apakah mungkin untuk mengatur pengikatan kunci di Openbox untuk beralih di antara jendela yang terbuka dalam suatu aplikasi? Sama seperti yang Anda bisa di gnome 3 dengan alt + [kunci di atas Tab] .

Jawaban yang Diterima:

Saya telah mengimplementasikan fungsi ini dengan menggunakan wmctrl.

Bagian yang relevan dalam rc.xml dari openbox:

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

di bawah ini adalah kode di 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. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  2. Perbedaan antara GNUWin32 dan cygwin

  3. Bagaimana Anda bisa mengganti tombol j dan k di vim?

  1. Apa yang dapat dilakukan shell dotfile untuk Anda

  2. Bagaimana saya bisa menjalankan aplikasi OpenGL yang terinstal di mesin linux dari mesin windows saya?

  3. Bisakah Anda Menjalankan Xcode di Linux?

  1. Buat koneksi SSH antara Windows dan Linux

  2. Menandatangani aplikasi Windows di distro berbasis Linux

  3. Bisakah Anda membuatnya lebih mudah untuk mengubah ukuran windows di Ubuntu?