Comando per spostare una finestra su tutti i desktop


8

Mi piacerebbe essere in grado di spostare (bloccare) una finestra esistente su tutti i desktop usando un comando tramite script, piuttosto che attraverso il menu della finestra.

wmctrl -r <WIN> -t <DESK>sposterò una finestra su un desktop diverso, ma non ho trovato un modo per usarlo per far sì che la finestra venga visualizzata su tutti i desktop. wmctrl -lviene visualizzato -1come numero di desktop per le finestre visualizzate su tutti i desktop, ma il passaggio -1a -tnon funziona.

Una segnalazione di bug fedora non risolta sembra risolvere questo problema: apparentemente il valore -1 viene utilizzato internamente da wmctrl, e per questo motivo non può essere passato a -t. La segnalazione di bug menziona anche che la finestra può essere bloccata con alcuni gestori di finestre dando alla finestra di destinazione la proprietà adesiva . Tuttavia, sto eseguendo openbox e questo approccio non sembra funzionare per me. In realtà c'è una patch pubblicata in quella segnalazione di bug; Non ho provato ad usarlo. È del 2009. Preferirei evitare patch wmctrlo altro.

C'è un altro modo per scrivere questo comportamento che funzionerà sotto openbox?


Inoltre non funziona con Metacity 2.22.0. Mi sembra che lo sviluppo di wmctrl sia bloccato. L'ultima voce nel log delle modifiche è del 2005. Il problema è evidente. Il programma ha bisogno di un nuovo manutentore. Se ti piace il programma e se il programma deve essere patchato, fallo. Questo è il modo in cui funziona l'open source.
ceving

Risposte:


4

Come un utente ha detto nei commenti, wmctrlnon è stato toccato dall'ottobre 2005. È molto probabile che la funzionalità abbia funzionato in quel momento, e da allora è stata interrotta a causa dei pacchetti che la cambiano.

Ecco il log delle wmctrl modifiche


1

A partire da wmctrl v1.07, -t -2funziona per me.


1
Funzionava per me, ma ora non funziona (ancora su v1.07). Tuttavia, -b add,stickyfunziona
David Fraser il

aggiungere, appiccicoso non funziona su plasma kde su kubuntu. Ma -t -2 ha fatto il trucco, grazie
Syco il

-t, né stickyfare il lavoro per me su LXQt e Openbox.
Murphy

1

xdotool search --name xyz set_desktop_for_window 4294967295


4294967295 è -1 come numero intero a 32 bit senza segno. -1 non può essere utilizzato perché in xdotool set_desktop_for_window -1è interpretato come un'opzione, anche se segue un comando ed è il valore restituito da xdotool get_desktop_for_window.
Alastair Irvine,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.