Posicionamento de itens na área de trabalho

1

Encontrei gvfs-info para exibir os dados, incluindo a posição, de um ícone na área de trabalho e posso definir as informações de posição do item xyz.png na área de trabalho fazendo:

gvfs-set-attribute ~/Desktop/xyz.png 'metadata::nemo-icon-position' 142,972

Isso resulta na saída de mais gvfs-info chamadas, como se você tivesse arrastado o ícone para essa posição e chamado gvfs-info ). Infelizmente, a Cinnamon não é notificada dessa alteração e continua exibindo o ícone na posição antiga. Se você reiniciar mdm , o ícone estará na nova posição, mas isso é uma medida drástica para alinhar meus ícones. cinnamon --replace , não recarrega as posições (mas um reiniciar o mdm depois disso.

Existe um meio de linha de comando para notificar o Cinnamon para reler essas informações e atualizar a posição do ícone da área de trabalho? Ou existe algum outro utilitário de linha de comando que me permita definir a posição x, y de um item da área de trabalho para o Cinnamon?

Antecedentes:

Desde que eu troquei minha placa gráfica quebrada que suportava apenas 2 monitores por um novo, eu tenho todos os 3 monitores como um desktop: 2 orientados a paisagem e um retrato orientado. A configuração toda parece com o meu gravatar. Eu costumava ter o terceiro monitor (paisagem) em um sistema diferente conduzido via x2vnc para que eu pudesse compartilhar o teclado e o mouse, nessa situação eu nunca tive o seguinte problema.

Desde trocar o problema é que quando eu tenho itens na minha área de trabalho e eu clique com o botão direito do mouse na área de trabalho e selecione "Ordenar itens da área de trabalho por nome" que os ícones desaparecem (Linux Mint 17.1 Cinnamon, mesmo problema ocorreu no Ubuntu 12.04 Classic Gnome ). Os itens / ícones estão, na verdade, no canto superior esquerdo, acima do monitor esquerdo. Se houver ícones suficientes na área de trabalho, alguns aparecerão na borda esquerda. Eu posso selecionar todos os ícones e arrastá-los para o monitor direito para vê-los (é "alto" o suficiente), e também posso abrir nemo to ~/Desktop e arrastar os ícones de lá para a área visível dos monitores.

O que eu gostaria de fazer é escrever um script que consulte a posição atual dos ícones da área de trabalho e mova-os para outro local onde eles estejam visíveis.

    
por Anthon 09.12.2014 / 17:51

2 respostas

1

Depois de jogar com a eliminação dos vários cinnamon- processos e seus filhos, você verá que matar nemo -n e reiniciá-lo fará o truque de posicionar o arquivo depois de um gvfs-set-attribute . Matar nemo -n também reinicia todos os subprocessos, o que não é tão bom.

No entanto, é suficiente mover temporariamente o arquivo da área de trabalho para um diretório temporário e, em seguida, voltar a fazê-lo reaparecer na posição especificada:

$ touch Desktop/abc.txt

Clique com o botão direito do mouse na área de trabalho e selecione "Classificar ícones da área de trabalho por nome" se abc.txt for mostrado.

$ gvfs-info ~/Desktop/abc.txt | grep position:
  metadata::nemo-icon-position: 64,322
$ gvfs-set-attribute ~/Desktop/abc.txt metadata::nemo-icon-position 64,722
$ mv abc.txt /var/tmp/; mv /var/tmp/abc.txt ~/Desktop/

E o ícone para abc.txt é visível.

    
por 10.12.2014 / 12:14
1

Estou usando o Ubuntu 14.04 e não estou muito familiarizado com o Cinnamon. Mas o Ubuntu Nautilus também usa "gvfs-set-attribute" para definir ícones.

No Ubuntu, você precisa atualizar a área de trabalho depois de enviar um comando "gvfs-set-attribute" para atualizar o layout do ícone da área de trabalho. Você faz isso pressionando F5. O comando F5 também funciona no Cinnamon. Se você quiser fazer isso dentro do bash, você pode fazer isso usando o pequeno utilitário xdotool com este comando:

xdotool key F5

Existe uma chamada de script bash "Happy Desktop" que pode salvar e restaurar suas posições de ícone para você, bem como organizá-las em uma grade. Apenas google isso.

    
por 05.10.2015 / 10:58

Tags