Comando da riga di comando per aggiornare il desktop della GUI, come quando si preme F5?


8

Esiste un comando per aggiornare le icone del desktop (esattamente come fa il pulsante F5)?

Ne ho bisogno perché nelle applicazioni di avvio ho impostato un comando per montare la mia partizione di backup e ho creato un collegamento desktop ad alcune directory lì. Il problema è che le icone non vengono aggiornate quando eseguo l'accesso, a meno che non prema F5. Vorrei mettere un comando nelle applicazioni di avvio per farlo. (nota che non voglio riavviare la shell GNOME o Unity, come hanno detto qui . Ho solo bisogno di un comando per fare esattamente quello che fa F5)


Non credo sia possibile in quanto F5 è qualcosa che viene catturato da Nautilus. Non è un comando AFAIK.
Kaz Wolfe,

Pensi che riavviare Nautilus (anziché Unity) possa essere d'aiuto? askubuntu.com/questions/498914/…
muru,

Come soluzione alternativa, sarebbe accettabile creare automaticamente gli shorcut dopo aver stabilito la connessione?
Jacob Vlijm,

muru, riavviare Nautilus ha funzionato bene! Probabilmente non è il modo più efficiente, ma certamente ha fatto quello che volevo, grazie mille.
Eduardo De Mello Castanho,

Forse potresti provare anche questo ~ $ xrefresh
Learner,

Risposte:


5

Se l'aggiornamento è complicato, possiamo riavviare Nautilus:

pkill nautilus
nautilus -n

La voce Applicazioni di avvio può essere facilmente modificata per aggiungere anche questi comandi, come parte dello script, concatenando:

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilus ha -qun'opzione per farlo uscire da solo, ma questo non funziona bene con nautilus -n.


5

Puoi emulare premendo il tasto con xdotool, se non riesci a trovare come chiamare direttamente la funzione su cui è mappato:

xdotool key F5

La parte difficile è farlo quando la finestra corrente non è il desktop.
Dovrebbe essere possibile trovarlo con questo searchcomando, ma potrebbe essere necessario sperimentare;

Innanzitutto, prova a trovare la finestra giusta, usando getwindowname per mostrare il titolo delle finestre abbinate:

xdotool search --class Desktop getwindowname

Se il risultato sembra corretto, prova:

xdotool search --class Desktop key F5

Altrimenti, vedi man xdotoolper molte altre opzioni di xdotool search.
Se hai bisogno di maggiori informazioni sulle finestre esistenti per farlo funzionare, questi comandi sono i più utili per controllarli: xwininfoe xprop.


1
È possibile utilizzare xdotoolper digitare il collegamento per ridurre a icona tutte le finestre (Super-D?) E quindi utilizzarlo digitare F5.
muru,

Volker Siegel, il nome della getwindown non t worked. It simply executes and shows no message (same when trying the third command, with Desktop key). I tried xwininfo and xprop and they didnmi ha fornito alcuna informazione utile per questo caso. Tuttavia, ho provato il tasto xdotool F5. Sulla riga di comando, ovviamente, era proprio come premere F5 sulla riga di comando e non sul desktop; sulle app di avvio, non ha fatto nulla, probabilmente perché non è ancora nella finestra del desktop quando esegue il comando. La soluzione che ha funzionato con me è stata quella 'muru' data nei commenti: riavvio di Nautilus Grazie comunque
Eduardo De Mello Castanho,

@muru Sono d'accordo, riavviare nautilus è molto meglio per il tuo caso. Lascio questa risposta qui perché è utile per gli altri con casi simili quando non è possibile riavviare. E sì, è difficile trovare il giusto modello di ricerca per la finestra;
Volker Siegel,
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.