Risposte:
Dalla riga di comando:
killall file-roller
Puoi fare alt + f4 ma devi farlo per ogni gestore degli archivi che è stato aperto.
killall file-roller
: D
Un altro approccio sarebbe quello di utilizzare l' wmctrl
utilità (controllo Window Manager). Questo può essere usato per dire al gestore delle finestre di far finta di aver fatto clic sul pulsante Chiudi. Questo evita la natura potenzialmente pesante di killall
; ad esempio, alcuni programmi con un documento non salvato usciranno immediatamente quando vengono uccisi (anche delicatamente), mentre facendo clic sul pulsante di chiusura viene visualizzato il messaggio "Desideri salvare?" richiesta.
Il comando di base è wmctrl -c WINDOWTITLE
, quindi in questo caso wmctrl -c "Archive Manager"
(supponendo che non abbia un file aperto: questo cambia il titolo). Sfortunatamente, ne chiude solo uno alla volta, quindi dobbiamo fare di più per chiuderli tutti.
wmctrl
restituisce esito positivo se trova una corrispondenza, quindi possiamo eseguire il ciclo fino a quando non riesce:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
Questo sceglie sempre la prima finestra che trova, quindi abbiamo bisogno di dormire un po 'per evitare di inviare continuamente un flusso di comandi di chiusura alla prima finestra che è già occupata a chiudere - che può causare un errore che interrompe il ciclo.
Questo è semplice e di solito funziona, ma dormire un determinato periodo di tempo e sperare che una finestra si chiuda prima di riprovare è un modo disordinato e lento per evitare l'errore. Quello che vogliamo davvero fare è inviare immediatamente un messaggio di chiusura a ogni finestra corrispondente.
Possiamo trovare tutte le finestre aperte con wmctrl -l
. Questo elenca un ID di finestra numerico che possiamo usare per identificare ogni finestra singolarmente, anche se hanno tutti lo stesso titolo. Quindi dobbiamo filtrare solo le finestre corrispondenti (il grep
comando), estrarre solo l'id della finestra (il cut
comando) e chiamare wmctrl -i -c
per ognuna. Il -i
è necessario per abbinare l'id della finestra al posto del titolo della finestra.
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
Un po 'complicato semplicemente digitando ogni volta che un gatto preme sulla tastiera, ma si spera sia una tecnica utile da tenere nella casella degli strumenti di scripting.
Puoi usare la scorciatoia da tastiera Ctrl+ Qche chiuderà tutte le finestre aperte di Archive Manager.
Il collegamento Ctrl+ Qè comune su Ubuntu (e molte altre distribuzioni). Funziona allo stesso modo con la maggior parte delle applicazioni che ho usato finora. Cioè, chiuderà tutte le finestre di un'applicazione in esecuzione.
Ctrl+Q
effettivamente lo fa. Mentre il Quit
menu ha chiuso tutte le finestre aperte di Archive Manager, il tasto di scelta rapida non ha fatto lo stesso (almeno in 14.04).
kill cat
dell'azione che stavo per suggerire.