Comando da linha de comando para atualizar a área de trabalho da GUI, como ao pressionar F5?

8

Existe algum comando para atualizar os ícones da área de trabalho (exatamente como o botão F5 faz)?

Preciso disso, porque em Aplicativos de Inicialização, defino um comando para montar minha partição de backup e criei um link da área de trabalho para alguns diretórios. O problema é que os ícones não são atualizados quando eu faço login, a menos que eu pressione F5. Eu gostaria de colocar um comando nos aplicativos de inicialização para fazer isso. (observe que não quero reiniciar o shell do GNOME ou o Unity, como disseram aqui . Só preciso de um comando para fazer exatamente o que o F5 faz)

Eduardo De Mello Castanho
fonte
Eu não acho que isso seja possível, pois F5 é algo que é capturado pelo Nautilus. Não é um comando AFAIK.
Kaz Wolfe
Acha que reiniciar o Nautilus (em vez do Unity) poderia ajudar? askubuntu.com/questions/498914/…
muru
Como solução alternativa, seria aceitável criar automaticamente os atalhos após o estabelecimento da conexão?
Jacob Vlijm
muru, reiniciar o Nautilus funcionou muito bem! Provavelmente não é a maneira mais eficiente, mas certamente fez o que eu queria, muito obrigado.
Eduardo De Mello Castanho
Talvez você pode tentar um presente bem ~ $ xrefresh
Learner

Respostas:

5

Se a atualização for complicada, podemos reiniciar o Nautilus:

pkill nautilus
nautilus -n

Sua entrada Aplicativos de Inicialização pode ser facilmente modificada para adicionar esses comandos, como parte do script, encadeando:

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

Nautilus tem uma -qopção para torná-lo sair por si só, mas isso não funcionar bem com nautilus -n.

muru
fonte
5

Você pode emular pressionando a tecla com xdotool, se não conseguir encontrar como chamar diretamente a função para a qual está mapeada:

xdotool key F5

A parte difícil é fazer isso quando a janela atual não é a área de trabalho.
Deve ser possível encontrá-lo com o searchcomando - mas pode ser necessário experimentar;

Primeiro, tente encontrar a janela certa, usando getwindowname para mostrar o título das janelas correspondentes:

xdotool search --class Desktop getwindowname

Se o resultado parecer correto, tente:

xdotool search --class Desktop key F5

Caso contrário, veja man xdotoolpara muito mais opções de xdotool search.
Se você precisar de mais informações sobre as janelas existentes para fazê-lo funcionar, esses comandos serão os mais úteis para inspecioná-las: xwininfoe xprop.

Volker Siegel
fonte
1
Você pode xdotooldigitar o atalho para minimizar todas as janelas (Super-D?) E depois usá-lo F5.
muru 2/09/14
Volker Siegel, o nome da janela de janelas não 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 deu nenhuma informação útil para este caso. Ainda assim, tentei a chave F5 do xdotool. Na linha de comando, obviamente, era como pressionar F5 na linha de comando e não na área de trabalho; nos aplicativos de inicialização, isso não fez nada, provavelmente porque ele ainda não está na janela da área de trabalho no momento em que executa o comando. A solução que funcionou comigo foi a que 'muru' deu nos comentários: reiniciando o Nautilus Obrigado de qualquer maneira
Eduardo De Mello Castanho
@muru Concordo, reiniciar o nautilus é muito melhor para o seu caso. Deixo esta resposta aqui porque é útil para outras pessoas com casos semelhantes quando não é possível reiniciar. E sim, é difícil encontrar o padrão de pesquisa correto para a janela;
Volker Siegel