Docky Skypeインジケーターを使用しているため、灰色のSkypeアイコンの横にある緑色のSkypeアイコンは見栄えがよくありません。システムトレイからアイコンを削除すると便利です。
これは可能ですか? Ubuntu 12.04または他の以前のバージョンでどのようにできますか?
sni-qt
の削除
sni-qt
を気にしない場合は、apt-get remove sni-qt sni-qt:i386
を実行するのと同じくらい簡単にアイコンを削除できます- Skypeが提供するdebをインストールすることは解決策ではありません。 Ubuntuバージョンはすべて同じSkype debをバンドルしていますが、アイコンを有効にするために
sni-qt
を依存関係にします。
単純なconf-fileの調整またはパッケージのインストール/削除では実行できません。ここで説明する必要があります。
sni-qt
は、これらの共有ライブラリによって提供されます。
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni -qt.so
Skypeアイコンを削除するための保証された方法sni-qt
を他のアプリが使用できるようにしておくは、Skypeがこれらの共有ライブラリをロードしないようにすることです。
それは2つの方法のいずれかで行うことができます:文明化された方法と総当たり攻撃bash-hacker方法。
sni-qt
をロードしないようにしますAppArmorは、Linuxカーネルに組み込まれたセキュリティフレームワークであり、プログラムがアクセスできるものとアクセスできないものに対する権限を設定します。 Ubuntuではデフォルトで有効になっています。
Skypeのサンプルプロファイルは、app-armorプロファイルに含まれています。パネルアイコンを無効にするという目標を達成するために、ONLYを変更しました-他のセキュリティ機能は削除されました。
プロファイルを表示できます ここに貼り付け 。行24〜25は、私たちにとって重要なビットです。
警告:このプロファイルは他の種類のセキュリティを提供しません-Skypeは正常に動作します。 Skypeをさらに安全にしたい場合に使用できる、より完全なSkype AppArmorプロファイルについては、 here を参照してください。
インストールするには、Skypeが実行中の場合は終了し、Ctrl-Alt-T
を使用してターミナルを開き、以下を入力して貼り付けて、プロファイルをapparmorプロファイルディレクトリにインストールします。 (必要に応じて手動で/etc/apparmor.d/usr.bin.skype
に貼り付けることもできます)
Sudo wget -O/etc/apparmor.d/usr.bin.skype http://Pastebin.com/raw.php?i=2EYME5eF
次に、Sudo /etc/init.d/apparmor reload
と入力して、追加したばかりのスカイプを含むすべてのプロファイルをリロードします。数秒待ちます...
プロファイルが有効になったことを確認するには、Sudo apparmor_status | egrep "mode|skype"
と入力します
21個のプロファイルは強制モードです。 /usr/bin/skype 22個のプロファイルは苦情モードです。
Skypeを起動すると、パネルのアイコンが消えるはずです!
インクルードの直後に、プロファイルの先頭近くにこれらの行を追加します(Skypeがsni-qtライブラリを読み取ったりロードしたりしないようにするだけです)
deny /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r、 deny/usr/lib/x86_64-linux-gnu/qt4/plugins /systemtrayicon/libsni-qt.so r、
コマンドラインインターフェイス(高速)経由-OMGubuntuコミュニティ この答えが出ました :
ターミナルで、入力
gsettings get com.canonical.Unity.Panel systray-whitelist
これは次のようなものを出力します:
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
このホワイトリストからSkypeを削除したいので、次のように、この出力を新しいコマンドでコピーして貼り付け、「Skype」エントリを削除します。
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
グラフィカルユーザーインターフェイス(よりアクセスしやすい)、 この質問に答える際にcon-f-useによって提案された 。彼/彼女が提案することの反対を単にしなさい。
これで、次回のログイン時にSkypeアイコンが消えます。
Pidgin-skype パッケージを使用すると、Skypeアカウントを共感に追加できます。エレガントなmeメニューでSkypeのステータスを制御できます。
システムの/usr/share/icon/skype.png
にアイコンがありません。トレイアイコンは開始用ではなく、ステータスのレポート用です。オンラインステータス(オンライン、不在、dndなど)が表示され、新しいメッセージが着信したかどうかもレポートされます。そのため、動的です。
Skypeバイナリに埋め込まれているようで、変更する方法はありません。この緑のブロブも軽deするので、私はこれについて修正したいと思います。
システムからsni-qt
パッケージを削除すると、消えるはずです。