Como desbloquear permanentemente partições do inicializador em 16.04

Como desbloquear permanentemente partições do inicializador em 16.04

Tentei desbloquear partições do inicializador, mas elas reaparecem após cada reinicialização. Existe alguma boa maneira de remover permanentemente as partições do inicializador?

Isso está acontecendo apenas no Ubuntu 16.04

insira a descrição da imagem aqui

Responder1

Embora a solução abaixo não seja umaconsertarpara quêparecePara ser um bug menor, você pode usá-lo como uma solução alternativa para colocar automaticamente dispositivos na lista negra na inicialização (login).

A solução

...é um pequeno script que lembra os itens da lista negra no login. Ele é executado com dois argumentos: gete set. A primeira é ler os itens atuais da lista negra, a segunda irá (re) definir a lista para a última versão lida.

Na prática

  • Remova os dispositivos do Unity Launcher como você está acostumado.
  • Execute o comando /path/to/remember_blacklist.sh get Isso fará um instantâneo dos dispositivos atualmente na lista negra.

Agora, na próxima vez que você fizer login ou reiniciar, os dispositivos da 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 e salve-o comoremember_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
    
  • torná-lo executável(!)

  • Adicione o seguinte ao Painel de aplicativos de inicialização > Aplicativos de inicialização > Adicionar. Adicione o comando

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

Explicação

Se você remover um dispositivo do inicializador, ele será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: ele lê o conteúdo do arquivo ~/.currblackliste define a lista negra com o comando:

    gsettings set com.canonical.Unity.Devices blacklist <content_of_the_file>
    

informação relacionada