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 -l
ditampilkan -1
sebagai nomor desktop untuk windows yang ditampilkan di semua desktop, tetapi meneruskan -1
ke -t
tidak 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 wmctrl
atau apa pun.
Apakah ada cara lain untuk skrip perilaku ini yang akan berfungsi di bawah openbox?
Jawaban:
Seperti yang dikatakan pengguna dalam komentar,
wmctrl
belum 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
changelogsumber
Pada wmctrl v1.07,
-t -2
berfungsi untuk saya.sumber
-b add,sticky
berhasil-t
atausticky
melakukan pekerjaan untuk saya pada LXQt dan Openbox.xdotool search --name xyz set_desktop_for_window 4294967295
sumber
xdotool set_desktop_for_window -1
dalamnya ditafsirkan sebagai opsi, meskipun mengikuti perintah dan merupakan nilai yang dikembalikan olehxdotool get_desktop_for_window
.