web-dev-qa-db-ja.com

Skypeパネルアイコンを削除するにはどうすればよいですか?

Docky Skypeインジケーターを使用しているため、灰色のSkypeアイコンの横にある緑色のSkypeアイコンは見栄えがよくありません。システムトレイからアイコンを削除すると便利です。

これは可能ですか? Ubuntu 12.04または他の以前のバージョンでどのようにできますか?

27
harppu

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スクリプトでパネルアイコンも無効にできます。
    1. Skypeが実行されているuid(ユーザー)の適切なlibsni-qt.soから読み取り許可を削除します。
    2. Skypeを起動し、少し待ってからロードします。
    3. (Skypeがsni-qtを読み込めなかったため、アイコンは消えました。)
    4. Libsni-qt.soへのアクセス許可を復元します。
19
ish

Ubuntu 11.04Nattyのみ:

  1. コマンドラインインターフェイス(高速)経由-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']"
    
  2. グラフィカルユーザーインターフェイス(よりアクセスしやすい)、 この質問に答える際にcon-f-useによって提案された 。彼/彼女が提案することの反対を単にしなさい。

これで、次回のログイン時にSkypeアイコンが消えます。


Pidgin-skypeInstall Pidgin-skype パッケージを使用すると、Skypeアカウントを共感に追加できます。エレガントなmeメニューでSkypeのステータスを制御できます。

11
Olivier

システムの/usr/share/icon/skype.pngにアイコンがありません。トレイアイコンは開始用ではなく、ステータスのレポート用です。オンラインステータス(オンライン、不在、dndなど)が表示され、新しいメッセージが着信したかどうかもレポートされます。そのため、動的です。

Skypeバイナリに埋め込まれているようで、変更する方法はありません。この緑のブロブも軽deするので、私はこれについて修正したいと思います。

2
MPi

システムからsni-qtパッケージを削除すると、消えるはずです。

2
dobey