Como desbloquear permanentemente as partições do launcher em 16.04

2

Eu tentei desbloquear partições do iniciador, mas elas continuam aparecendo após cada reinicialização. Existe alguma boa maneira de remover permanentemente partições do lançador?

Isso está acontecendo apenas no Ubuntu 16.04

    
por Severus Tux 24.04.2016 / 13:01

1 resposta

5

Embora a solução abaixo não seja uma correção para o que parece ser um pequeno bug, você pode usá-la como solução alternativa para colocar automaticamente os dispositivos na inicialização (log in ).

A solução

... é um pequeno script que lembra seus itens da lista negra no login. Ele é executado com dois argumentos: get e set . O primeiro é ler os itens da lista negra atual, o segundo (re) definir a lista para a última versão lida.

Na prática

  • Remova os dispositivos do Iniciador Unity como você está acostumado.
  • Execute o comando /path/to/remember_blacklist.sh get Isso fará um instantâneo dos dispositivos atualmente em listas negras.

Agora, na próxima vez que você fizer login ou reiniciar, os dispositivos na lista negra serão removidos automaticamente. Claro que você pode adicionar o comando a um atalho.

Como usar / configurar

  • Copie o script abaixo em um arquivo vazio, salve-o como remember_blacklist.sh

    #!/bin/bash
    
    arg=$1
    blacklist=~/.currblacklist
    key="com.canonical.Unity.Devices blacklist"
    
    if [ "$arg" == "get" ]
    then
     printf "$(gsettings get $key)" > $blacklist
    elif [ "$arg" == "set" ]
    then
      if [ "$(cat $blacklist)" == "@as" ]
      then 
        gsettings set $key []
      else
        gsettings set $key "$(cat $blacklist)"
      fi
    fi
    
  • torne-o executável (!)

  • Adicione o seguinte ao comando Startup Applications Dash > Aplicativos de inicialização > Adicionar. Adicione o comando

    /bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
    
  • Remova os dispositivos do iniciador como de costume
  • Para lembrar, execute: /path/to/remember_blacklist.sh get

Explicação

Se você remover um dispositivo do inicializador, ele será colocado na lista negra . Você pode ler a lista atual de dispositivos na lista negra com o comando:

gsettings get com.canonical.Unity.Devices blacklist

Isso produzirá algo como

['0A444ED409660B91-intern_1', '2899FAA548C61099-intern_2']

O que o script faz é:

  • quando executado com o argumento get : lê a lista negra atual e salva a saída em um arquivo oculto: ~/.currblacklist
  • quando executado com o argumento set : lê o conteúdo do arquivo ~/.currblacklist e define o blaclist com o comando:

    gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>
    
por Jacob Vlijm 24.04.2016 / 13:54