Perintah untuk memindahkan jendela ke semua desktop

8

Saya ingin dapat memindahkan (pin) jendela yang ada ke semua desktop menggunakan perintah skrip, daripada melalui menu jendela.

wmctrl -r <WIN> -t <DESK>akan memindahkan jendela ke desktop yang berbeda, tetapi saya belum menemukan cara untuk menggunakan ini untuk menyebabkan jendela ditampilkan di semua desktop. wmctrl -lditampilkan -1sebagai nomor desktop untuk windows yang ditampilkan di semua desktop, tetapi meneruskan -1ke -ttidak berfungsi.

Laporan bug fedora yang belum terselesaikan tampaknya mengatasi masalah ini: nilai -1 tampaknya digunakan secara internal oleh wmctrl, dan karena alasan ini tidak dapat diteruskan ke -t. Laporan bug juga menyebutkan jendela dapat disematkan dengan beberapa manajer jendela dengan memberikan jendela target properti lengket . Namun, saya menjalankan openbox dan pendekatan ini sepertinya tidak berhasil untuk saya. Sebenarnya ada patch yang diposting ke laporan bug itu; Saya belum mencoba menggunakannya. Mulai tahun 2009. Saya lebih suka menghindari penambalan wmctrlatau apa pun.

Apakah ada cara lain untuk skrip perilaku ini yang akan berfungsi di bawah openbox?

intuisi
sumber
Juga tidak berfungsi dengan Metacity 2.22.0. Sepertinya saya bahwa pengembangan wmctrl terhenti. Entri terakhir di Changelog adalah dari 2005. Masalahnya jelas. Program ini membutuhkan pengelola baru. Jika Anda menyukai program dan jika program perlu ditambal, lakukanlah. Itulah cara kerja open source.
ceving

Jawaban:

4

Seperti yang dikatakan pengguna dalam komentar, wmctrlbelum disentuh sejak Oktober 2005. Sangat mungkin fitur tersebut bekerja pada saat itu, dan sejak itu dibuat rusak karena paket-paket berubah di sekitarnya.

Inilah wmctrl changelog

n0pe
sumber
1

Pada wmctrl v1.07, -t -2berfungsi untuk saya.

Tim Green
sumber
1
Itu dulu bekerja untuk saya, tetapi sekarang tidak (masih di v1.07). Namun, -b add,stickyberhasil
David Fraser
tambahkan, sticky tidak berfungsi pada kde plasma di kubuntu. Tapi -t -2 berhasil, terima kasih
Syco
Baik -tatau stickymelakukan pekerjaan untuk saya pada LXQt dan Openbox.
Murphy
1

xdotool search --name xyz set_desktop_for_window 4294967295

Alastair Irvine
sumber
4294967295 adalah -1 sebagai bilangan bulat 32-bit yang tidak ditandatangani. -1 tidak dapat digunakan karena di xdotool set_desktop_for_window -1dalamnya ditafsirkan sebagai opsi, meskipun mengikuti perintah dan merupakan nilai yang dikembalikan oleh xdotool get_desktop_for_window.
Alastair Irvine