Bagaimana saya bisa membawa semua jendela aplikasi ke depan?

8

Terkadang saya ingin membawa semua jendela dari satu aplikasi ke atas. Tampaknya satu-satunya cara untuk melakukan ini di Unity saat ini adalah beralih ke setiap jendela secara individual (baik dengan menggunakan alt-tab, mengklik ikon peluncur dan memilih setiap jendela, atau meminimalkan semua jendela lainnya). Saya menduga mungkin untuk meretas sesuatu bersama-sama menggunakan wmctrl untuk melakukan ini, tetapi saya berharap untuk solusi yang lebih sederhana.

Patrick Marchwiak
sumber
Jika Anda tidak memiliki anwser .. Inilah yang saya gunakan: sprunge.us/giih (fokus windows berdasarkan jendela aktif, keybinded), dan sprunge.us/MFCE (dipanggil dengan bagian nama aplikasi sebagai argumen, yaitu fc nauuntuk nautilus ..).
user55822
1
Kemungkinan rangkap dari Bagaimana cara menampilkan semua jendela aplikasi?
Jacob Vlijm

Jawaban:

1

Jika Anda hanya perlu menemukan semua jendela aplikasi (dengan pratinjau konten di masing-masing) kemudian klik ikon aplikasi dua kali di bilah peluncur. Pertama kali Anda mengekliknya akan membuat jendela aplikasi paling aktif dan yang kedua akan memberi Anda pratinjau semua jendela aplikasi. Secara teknis itu tidak sama dengan "membawa mereka ke puncak" tetapi mungkin memenuhi kebutuhan sebenarnya yang Anda miliki (untuk menemukan semua jendela email terbuka misalnya).

Jon
sumber
1

Anda dapat menggunakan wmctrl untuk ini:

Ada cara pintas untuk semua jendela, mis. Jika Anda hanya ingin membatalkan pergi ke desktop:

wmctrl -k off

Jika Anda benar-benar perlu memunculkan aplikasi tertentu saja, Anda dapat menggunakan skrip, sebagai berikut, tetapi itu akan memunculkan semua jendela di semua ruang kerja. Misalnya untuk memunculkan semua terminal gnome, Anda bisa melakukannya

pids=" $(pidof gnome-terminal) "
wmctrl -lp | while read id a pid b; do
  test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id
done
Lajos Molnar
sumber
0

Membangun jawaban luar biasa @Lajos untuk bekerja dengan aplikasi apa pun:

function showall {
  pids=" $(pidof $1) "
  wmctrl -lp | while read id a pid b
  do test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id; done
}

Kemudian panggil seperti ini:

showall gnome-terminal
showall nautilus
showall chrome
automorfik
sumber