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


27

私はDocky Skypeインジケーターを使用していますが、緑色のSkypeアイコンはすべての灰色のアイコンの横に表示されません。システムトレイからアイコンを削除すると便利です。

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

回答:


19

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プロファイルに含まれています。パネルアイコンを無効にするという目標を達成するためにのみ変更しました-他のセキュリティ機能は削除されました。

  • ここに貼り付けられたプロファイルを表示できます。行24〜25は、私たちにとって重要なビットです。

警告:このプロファイルは、他の種類のセキュリティを提供しません。Skypeは正常に動作します。Skypeをさらに保護する場合に使用できる、より完全なSkype AppArmorプロファイルについては、こちらをご覧ください。

インストールする方法

  • インストールするには、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へのアクセス許可を復元します。

1
+50これは他のソフトウェアでも同様に機能するためです。
MarkovCh1

優れた!これは、パッケージSkype-Wrapperを削除せずに追加するのに最適sni-qtです。あなたに私の友人+1000。乾杯!
ガブリエル

2
問題は、デフォルトのUbuntuリポジトリからインストールされたSkypeでは、「Skypeがsni-qtをロードしないようにapparmorを使用する」が機能しないことです。「skype」を実行しようとすると、/ usr / bin / skypeの許可が拒否されたという情報が表示されます。もう1つは、このアプリケーションのアイコンがないことです。Ubuntu 13.04を使用します。助けてもらえますか?
kcpr

2
アプリケーションを更新した後、Skypeは再び許可されたために起動しません:/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied。そして、このアイコンの問題は一時的なバグのようでしたが、今は大丈夫です、ごめんなさい。まだ助けが必要です。ありがとう。
kcpr

私が助けたのは、64ビットシステムからsni-qt:i386を削除することでした。Skypeには必要ですが、たとえばSpotifyには必要ありません。とにかく、これはこの問題に対処する別のオプションですが、izxが示唆するこれとは異なります。
kcpr

11

Ubuntu 11.04 Nattyのみ:

  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-skype pidgin-skypeをインストールするパッケージをインストールすると、Skypeアカウントを共感に追加できるようになります。エレガントなmeメニューでSkypeのステータスを制御できます。


7
ノートこの作品ながら、それは11.04ませ10.10または10.04のためだということ
ウリエレーラ

あなたがグラフィカルなツールをしたい場合は、gconfのをインストールすることができsudo apt-get install gconf-tools、その後、実行しgconf-editor、ここで説明いただきました!の逆をやって:askubuntu.com/questions/43280/...
CON-F-使用

ご利用ありがとうございます。gconfではなくdconfを意味しましたか?gconf-editorはデフォルトでインストールされますが、単一の構成エントリは表示されません。
オリビエ

d-confは、団結パネルのホワイトリストを示しています
robin0800

3
Unity 2Dでは機能しません。Skypeは私のホワイトリストにありません:['JavaEmbeddedFrame'、 'Mumble'、 'Wine'、 'hp-systray']が、まだパネルに表示されます。
ムード

2

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

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


2

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


5
また、このパッケージは、上部パネル(DropboxやWeatherIndicatorなど)を使用したい他のプログラムにとって不可欠だと思いました。雑草を抜くことができるはずなのに、庭全体の土を根こそぎにしたくありません。
superjudge3

いいえ、Dropboxは、天気インジケーターと同様、インジケーターAPIと適切に統合されています。sni-qtパッケージは、UnityインジケーターAPIを使用するのではなく、標準のQtトレイアイコンAPIを使用するQtアプリケーションでのみ使用されます。
ドビー

あなたは両方必要apt-get remove sni-qt:i386apt-get remove sni-qt
抗毒素

これにより、いくつかのクラッシュが発生します。悪いアイデア。
-MarkovCh1

@Syzygyどうやって?存在するかどうかは、アプリケーションがクラッシュするかどうかには関係ありません。削除してクラッシュした場合、おそらくプログラム自体の問題です。
ドビー

-1

私が知っているように、システムトレイからSkypeを削除することはできませんが、使用できるソフトウェアがない場合はシステムトレイを削除するか、ここにあるSkypeのアイコンを置き換える/usr/share/icon/skype.pngことです:あなたが望むものによって。


まあ、私が得たいと思った答えではありませんが、それでも何よりも良いことに感謝します;)
ハープ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.