¿Comando de línea de comando para actualizar el escritorio de la GUI, como al presionar F5?

8

¿Hay algún comando para actualizar los iconos del escritorio (exactamente como lo hace el botón F5)?

Necesito esto porque en las aplicaciones de inicio configuro un comando para montar mi partición de respaldo y he creado un enlace de escritorio a algunos directorios allí. El problema es que los iconos no se actualizan cuando inicio sesión, a menos que presione F5. Me gustaría poner un comando en las aplicaciones de inicio para hacerlo. (tenga en cuenta que no quiero reiniciar el shell de GNOME o Unity, como dijeron aquí . Solo necesito un comando para hacer exactamente lo que hace F5)

Eduardo De Mello Castanho
fuente
No creo que esto sea posible ya que F5 es algo capturado por Nautilus. No es un comando AFAIK.
Kaz Wolfe
¿Crees que reiniciar Nautilus (en lugar de Unity) podría ayudar? askubuntu.com/questions/498914/…
muru
Como solución alternativa, ¿sería aceptable crear automáticamente los accesos directos una vez establecida la conexión?
Jacob Vlijm
muru, reiniciar Nautilus funcionó bien. Probablemente no sea la forma más eficiente, pero ciertamente hizo lo que quería, muchas gracias.
Eduardo De Mello Castanho
Quizás también podrías probar este ~ $ xrefresh
Estudiante

Respuestas:

5

Si la actualización es complicada, podemos reiniciar Nautilus:

pkill nautilus
nautilus -n

Su entrada de Aplicaciones de inicio se puede modificar fácilmente para agregar estos comandos también, como parte del script, encadenando:

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

Nautilus tiene una -qopción para dejar de hacerlo por sí mismo, pero esto no funciona bien con nautilus -n.

muru
fuente
5

Puede emular presionando la tecla con xdotool, si no puede encontrar cómo llamar directamente a la función a la que está asignada:

xdotool key F5

La parte difícil es hacerlo cuando la ventana actual no es el escritorio.
Debería ser posible encontrarlo con el searchcomando th , pero puede necesitar algo de experimentación;

Primero, intente encontrar la ventana correcta, usando getwindowname para mostrar el título de las ventanas coincidentes:

xdotool search --class Desktop getwindowname

Si el resultado parece correcto, intente:

xdotool search --class Desktop key F5

De lo contrario, vea man xdotoolmuchas más opciones de xdotool search.
Si necesita más información sobre las ventanas existentes para que funcione, estos comandos son los más útiles para inspeccionarlos: xwininfoy xprop.

Volker Siegel
fuente
1
Puede usar xdotoolpara escribir el acceso directo para minimizar todas las ventanas (¿Super-D?) Y luego usarlo para escribir F5.
muru
Volker Siegel, el getwindowname no 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 didnme dio ninguna información útil para este caso. Aún así, probé la tecla xdotool F5. En la línea de comando, obviamente era como presionar F5 en la línea de comando y no en el Escritorio; en las aplicaciones de inicio, no hizo nada, probablemente porque todavía no está en la ventana del escritorio cuando ejecuta el comando. La solución que funcionó conmigo fue la que 'muru' dio en los comentarios: reiniciar Nautilus Gracias de todos modos
Eduardo De Mello Castanho
@muru Estoy de acuerdo, reiniciar nautilus es mucho mejor para su caso. Dejo esta respuesta aquí porque es útil para otros con casos similares cuando no es posible reiniciar. Y sí, es difícil encontrar el patrón de búsqueda correcto para la ventana;
Volker Siegel