Como mover ícones no Unity Launcher permanentemente, ou seja, ele sobrevive a uma reinicialização

3

Existem muitas perguntas respondidas sobre este assunto, mas como os ícones podem ser movidos permanentemente para que, após a próxima inicialização, eles fiquem onde foram deixados? Alguns ícones para programas que eu uso muito foram instalados mais recentemente, então, consequentemente, seus ícones do lançador do Unity estão na parte inferior da barra, nitidamente "dobrados". A máquina é uma antiga HP / Compaq NX6325 movida a Sempron, portanto, está muito abaixo do spec'd para 12.04LTS com Unity - o que eu gosto - mas isso a torna frustrante.

Eu descobri que ícones de programas recém-instalados são colocados na parte inferior, então sim, eu posso remover programas menos usados que estão perto do topo do launcher e reinstalá-los, mas isso parece uma maneira ridícula de organizá-lo .

Eu não posso ser o único com mais de 16 lançadores no Unity!

Para Rinzwind:

  

... a ação normal depois disso é arrastá-lo para outro lugar. É   que não está funcionando!?

Sim, funciona bem. Mas depois de uma reinicialização, o menu volta a ser como era antes de eu os arrastar para novos locais. Desculpe se isso não está claro no meu post original, mas eu não sei como elaborar sobre isso. Veja minha resposta abaixo aos chapskes, talvez isso ajude.

  

Esta é uma ação permanente.

Não está na minha máquina, não está. Eu costumava ser capaz de mover os ícones permanentemente, mas agora só posso mudar suas posições até que eu reinicie. Eu não poderia dizer com certeza quando o problema foi apresentado pela primeira vez.

Para chaskes:

Eu sei como fazer tudo isso, mas, no meu post original:

  

... como na terra os ícones podem ser movidos permanentemente para que, após a próxima   boot eles estão onde eles foram deixados?

Estou tentando dizer que tenho os seguintes ícones, nesta ordem: Dash Home, Chromium, Firefox, Thunderbird, Blue Fish, Filezilla, Picasa, etc. Posso movê-los para onde quiser. Mas se eu reiniciar, eles voltarão na ordem mostrada acima, como se fosse uma ordem padrão. Não é alfabético, como você pode ver.

Para blvdeer: Sim, você entende o que eu quero e você está chegando perto, eu acho. Se eu executar o comando que você deu:

gsettings get com.canonical.Unity.Launcher favorites

Eu entendo isso:

['chromium-browser.desktop', 'firefox.desktop',
'/home/Scooby2/.launcher/Thunderbird.desktop', 'bluefish.desktop',
'filezilla.desktop', '/home/Scooby2/.launcher/Picasa 3.desktop',
'gimp.desktop', ....]

(Os quatro pontos representam o resto do arquivo, omitidos por simplicidade.) É um pouco diferente em seu conteúdo, não sei por quê. No entanto, posso arrastar os ícones para onde eu quiser. Se eu executar o mesmo comando novamente, a lista mostrará o novo pedido - que posso salvar em um arquivo ou script. No entanto, se eu correr

gsettings set com.canonical.Unity.Launcher favorites
"['/usr/share/app-install/desktop/dvdstyler-data:dvdstyler.desktop',
'kde4-kdenlive.desktop', 'gimp.desktop', 'vlc.desktop',
'ssvnc.desktop', ....]"

(Os quatro pontos representam o resto do arquivo, omitido por simplicidade) Eu recebo isto:

  

Uso: gsettings [--schemadir SCHEMADIR] definiu VALOR CHAVE SCHEMA [: PATH]

     

Defina o valor de KEY para VALUE

     

Argumentos: SCHEMADIR Um diretório para procurar esquemas adicionais
  SCHEMA O nome do esquema PATH O caminho, para relocatable   schemas KEY A chave dentro do esquema VALUE O valor para   definir

Se esse comando fosse executado, eu poderia colocá-lo em um script para ser executado na inicialização, para reescrever o pedido do Unity Launcher - problema não resolvido, mas um trabalho efetuado. Olhando para a página de manual para gsettings e pesquisando por ajuda me faz perceber o quão complexo isso é e quão pouco eu sei. Alguém tem alguma ideia?

    
por Scooby-2 12.01.2013 / 19:47

3 respostas

1

Este problema foi resolvido executando sudo apt-get install --reinstall libdconf0 Parece libdconf0 estava corrompido. Obrigado aos perseguidores por fornecer a resolução.

    
por Scooby-2 23.03.2013 / 20:26
8

Para alterar a ordem dos ícones no Iniciador, você pode arrastá-los para uma nova posição. Apenas à esquerda, clique no ícone e segure, arraste-o para onde você quer que ele esteja, então solte。

Uma nota no clique e espera: você pode arrastar imediatamente o ícone para a direita; isto é, fora do lançador antes de arrastá-lo de volta para uma nova posição. Antes de poder mover o ícone verticalmente sem arrastá-lo para fora do lançador, você precisa aguardar um segundo ou dois antes de movê-lo. Caso contrário, você irá rolar os ícones do lançador. (Obrigado ao Catskul por este ponto.)

Para remover ícones do Iniciador, clique com o botão direito do mouse no ícone e escolha Desbloquear do Iniciador

Para impedir que novos programas instalados sejam adicionados automaticamente ao Iniciador, altere a configuração no Centro de Software. Clique em Visualizar no menu e desmarque "Novos aplicativos no Iniciador"

Em resposta a um comentário do OP:

Se essas alterações não persistirem após a reinicialização, tente reinstalar libdconf0 , uma sugestão de Reinicialização da unidade após a reinicialização .

sudo apt-get install --reinstall libdconf0
    
por chaskes 12.01.2013 / 20:35
1

Meu entendimento é que você deseja reordenar onde as coisas estão no seu lançador.

Obtenha a lista de lançadores
No terminal digite o seguinte e pressione enter

gsettings get com.canonical.Unity.Launcher favorites  

Alguma coisa assim será retornada.

['application://google-chrome.desktop', 'application://gnome-terminal.desktop', 
'application://nautilus.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Reordene os lançadores
Copie isso, cole no editor de texto e reorganize as coisas. Suponha que eu queira manter o nautilus no topo, eu faria o seguinte:

['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Defina a ordem
No tipo de terminal:

gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Atualizar a unidade
Pressione Alt + F2 , digite unity e pressione enter, isso irá atualizar a unidade e o lançador.

Isso deve definir o pedido e deve sobreviver durante as reinicializações, mas não tenho 16 lançadores e não os testei.

Se isso não funcionar, use o seguinte script de shell e execute-o após efetuar o login:

#!/bin/bash
gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Salve-o em sua pasta pessoal, diga a.sh e torne-o executável

chmod +x a.sh

Então, quando você faz o login:
Pressione Alt + F2 , digite a.sh e pressione enter.

Espero que alguém publique uma solução mais limpa

    
por blvdeer 12.01.2013 / 20:26