16.04 でランチャーからパーティションを永久にロック解除する方法

16.04 でランチャーからパーティションを永久にロック解除する方法

ランチャーからパーティションのロックを解除しようとしましたが、再起動するたびにパーティションが再表示されます。ランチャーからパーティションを永久に削除する良い方法はありますか?

これはUbuntu 16.04でのみ発生します

ここに画像の説明を入力してください

答え1

以下の解決策は修理何に思われるこれは軽微なバグであるため、起動時(ログイン時)にデバイスを自動的にブラックリストに登録する回避策として使用できます。

ソリューション

...は、ログイン時にブラックリストに登録された項目を記憶する小さなスクリプトです。getと の2 つの引数で実行されますset。 1 つ目は、現在ブラックリストに登録されている項目を読み取り、2 つ目はリストを最後に読み取ったバージョンに (再) 設定します。

実際には

  • いつものように、Unity Launcher からデバイスを削除します。
  • コマンドを実行すると/path/to/remember_blacklist.sh get 、現在ブラックリストに登録されているデバイスのスナップショットが作成されます。

次回ログインまたは再起動すると、ブラックリストに登録されたデバイスは自動的に削除されます。もちろん、コマンドをショートカットに追加することもできます。

使い方・設定方法

  • 以下のスクリプトを空のファイルにコピーし、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
    
  • 実行可能にする(!)

  • スタートアップアプリケーションダッシュ > スタートアップアプリケーション > 追加に以下を追加します。コマンドを追加します

    /bin/bash -c "sleep 10 && /path/to/remember_blacklist.sh set"
    
  • 通常通りランチャーからデバイスを削除します
  • 覚えておくには、次を実行します:/path/to/remember_blacklist.sh get

説明

ランチャーからデバイスを削除すると、ブラックリスト入り次のコマンドで、ブラックリストに登録されているデバイスの現在のリストを読み取ることができます。

gsettings get com.canonical.Unity.Devices blacklist

次のような出力になります

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

スクリプトが行うことは次のとおりです。

  • 引数get: を指定して実行すると、現在のブラックリストを読み取り、出力を隠しファイルに保存します。~/.currblacklist
  • 引数 :を指定して実行すると、setファイルの内容を読み取り~/.currblacklist、次のコマンドで blaclist を設定します。

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

関連情報