質問: skypeパネルアイコンを削除するにはどうすればよいですか? docky skypeインジケーターを使用しているため、灰色のskypeアイコンの横にある緑色のskypeアイコンは見栄えがよくありません。システムトレイからアイコンを削除すると便利です。これは可能ですか? ubuntu 12.04または他の以前のバージョンでどのようにできますか?
回答: 12.04でのskypeパネルアイコンの削除なし 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方法。 1.強く推奨:apparmorを使用して、skypeが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"と入力します 結果は次のようになります。skypeは「強制モード」の後、他のモードの前にあるはずです: 21個のプロファイルは強制モードです。 /usr/bin/skype 22個のプロファイルは苦情モードです。 skypeを起動すると、パネルのアイコンが消えるはずです! この動作を自分のskype apparmorプロファイルに追加するにはどうすればよいですか? インクルードの直後に、プロファイルの先頭近くにこれらの行を追加します(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、 2.推奨されません:いbashハック 私は、新しいコードがトラップに陥らないようにするための擬似コードのみを提供しますが、以下を実行する単純なbashスクリプトでパネルアイコンも無効にできます。 skypeが実行されているuid(ユーザー)の適切なlibsni-qt.soから読み取り許可を削除します。 skypeを起動し、少し待ってからロードします。 (skypeがsni-qtを読み込めなかったため、アイコンは消えました。) libsni-qt.soへのアクセス許可を復元します。