答え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>