Skype paneli simgesini nasıl kaldırabilirim?


27

Docky Skype göstergesini kullandığımda ve yeşil Skype simgesi tüm gri olanların yanında iyi görünmüyor - simgeyi sistem tepsisinden çıkarmak iyi olurdu.

Mümkün mü? Ubuntu 12.04 - veya daha önceki sürümlerde nasıl yapabilirim?

Yanıtlar:


19

12.04 Skype paneli simgesini Çıkarma olmadan çıkarmadansni-qt

  • Önemsediğiniz yoksa sni-qtyapıyor gibi simgesini kaldırarak basit gibidirapt-get remove sni-qt sni-qt:i386
  • Skype tarafından sağlanan deb'i yüklemek bir çözüm değildir; Ubuntu sürümünün tümü aynı Skype debisini bir araya getirmekle birlikte sni-qt, simgeyi etkinleştirmek için bir bağımlılık yapar.

Basit bir conf-file çimdik veya bir paketi kurmak / kaldırmak yapmak işe yaramaz, burada aşağıya inmemiz gerekir.

  • sni-qt bu paylaşılan kütüphaneler tarafından sağlanır:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • Skype simgesini , sni-qtdiğer uygulamaların kullanımına açık bırakırken kullanmanın garantili bir yolu, Skype'ın bu paylaşılan kütüphaneleri yüklemesini önlemektir.

  • Bu iki yoldan biriyle yapılabilir: medeni bir yol ve bir kaba kuvvet bash hacker yolu.


1. Şiddetle tavsiye edilir: Skype'ın yüklenmesini önlemek için apparmor kullanınsni-qt

  • AppArmor, Linux çekirdeğinde bulunan ve bir programın erişebildiği ve erişemediği için izinleri belirleyen bir güvenlik çerçevesidir. Ubuntu'da varsayılan olarak etkindir.

  • Uygulama zırhı profillerinde Skype için örnek bir profil dahil edilmiştir; SADECE panel simgesini devre dışı bırakma hedefimize ulaşmak için değiştirdim - diğer güvenlik özellikleri kaldırıldı.

  • Buraya yapıştırılan profili görüntüleyebilirsiniz . 24-25. Satırlar bizim için önemli olan bitlerdir.

UYARI : Bu profil başka bir güvenlik sağlamaz - Skype normal şekilde çalışacaktır. Skype'ı daha da güvenli hale getirmek istiyorsanız kullanabileceğiniz daha eksiksiz bir Skype AppArmor profili için lütfen buraya bakın .

Nasıl kurulur

  • Yüklemek için, çalışıyorsa Skype'tan çıkın ve ardından bir terminal açın Ctrl-Alt-Tve yapıştırılan profili apparmor profilleri dizininize yüklemek için aşağıyı yazın / yapıştırın. (İsterseniz elle de yapıştırabilirsiniz /etc/apparmor.d/usr.bin.skype)

    sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF

  • Ardından sudo /etc/init.d/apparmor reload, eklediğimiz skype dahil olmak üzere tüm profilleri yeniden yüklemek için yazın . Birkaç saniye bekle ...

  • Profilin etkin olduğunu kontrol etmek için, sudo apparmor_status | egrep "mode|skype"

    • Sonuç aşağıdaki gibi bir şey göstermelidir: Skype "zorlama modu" ndan sonra ancak diğer modlardan herhangi birinden önce olmalıdır:
      21 profil zorlama modunda.
      / Usr / bin / skype
      22 profil şikayet modunda.
      
  • Skype'ı başlatın ve panel simgesi umarım gitmiş olmalı!

Bu davranışı kendi Skype AppArmor profilime nasıl ekleyebilirim?

  • Bu satırları, eklemenin hemen ardından, profilin başlangıcına ekleyin (Skype'ın sni-qt kütüphanelerini okumasını / yüklemesini engeller)

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r'yi reddetmek,
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r'yi reddetmek,
    

2. Tavsiye edilmez: çirkin bir bash hack

  • Sadece yeni olanların tuzağa düşmesini engellemek için sözde kod vereceğim ancak panel simgesini de devre dışı bırakmak için aşağıdakileri yapan basit bir bash betiği yeterli olacaktır:
    1. Uid (user) skype için çalıştığı için okuma izinlerini uygun libsni-qt.so dosyasından kaldırın.
    2. Skype'ı başlatın, biraz bekleyin böylece yüklenmesini sağlayın.
    3. (Simge kayboldu çünkü Skype sni-qt dosyasını yükleyemedi.)
    4. İzinleri libsni-qt.so dosyasına geri yükleyin.

1
+50 Çünkü bu başka bir yazılım için de geçerli.
MarkovCh1

Mükemmel! Bu paketi Skype-Wrapperçıkarmak zorunda kalmadan mükemmel bir ektir sni-qt. +1000 sana arkadaşım. Şerefe!
Gabriel

2
Sorun, "Skype'ın sni-qt yüklemesini önlemek için apparmor kullan" seçeneğinin, varsayılan Ubuntu depolarından yüklenen Skype ile çalışmamasıdır. 'Skype'ı çalıştırmaya çalışırken sadece / usr / bin / skype izninin reddedildiğine dair bilgi alıyorum. Başka bir şey, bu uygulama için bir simge olmamasıdır. Ubuntu Kullanımı 13.04. Herhangi bir yardım alabilir miyim?
kcpr

2
Uygulamayı güncelledikten sonra Skype yüzünden yine izin başlamayın: /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. Ve bu simge sorunu sadece geçici bir hata gibi görünüyordu, şimdi sorun yok, üzgünüm. Yardım hala gerekli. Teşekkürler.
kcpr

Bana yardımcı olan sni-qt: i386'yı 64-bit sistemimden kaldırmaktı. Skype tarafından ihtiyaç duyulur, ancak - örneğin - Spotify. Her neyse, bu problemle başa çıkmak için başka bir seçenek, ancak izx'in önerdiği ve bunun en iyisi olduğu farklı.
kcpr

11

Sadece Ubuntu 11.04 Natty için:

  1. Komut satırı arayüzü ile (hızlı) - OMGubuntu topluluğu şu cevabı buldu :

    bir terminalde yazın

    gsettings get com.canonical.Unity.Panel systray-whitelist
    

    Bu şuna benzer bir şey çıkacaktır:

    ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
    

    Skype'ı bu beyaz listeden kaldırmak istiyoruz, bu nedenle bu çıktısını yeni bir komutla kopyalayın / yapıştırın ve 'Skype' girişini kaldırın, şöyle:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Grafiksel kullanıcı arayüzü (daha erişilebilir) aracılığıyla, bu soruyu cevaplamak için kullanıcı tarafından önerildiği gibi . Ne önerdiğinin tam tersini yap.

Şimdi bir sonraki oturum açışınızda Skype simgesi kaybolacak.


Pidgin-skype Pidgin-skype'ı yükle paketinin kurulmasının, Skype hesabınızı empatiye eklemenizi sağladığını ve Skype durumunuzu zarif benimle kontrol etmenize olanak sağlayacağını unutmayın.


7
Bunun işe yaramasına rağmen 11.04 NOT 10.10 veya 10.04
Uri Herrera

Grafik bir araç istiyorsanız gconf'u yükleyebilir sudo apt-get install gconf-toolsve sonra gconf-editorburada açıklananların tersini yaparak koşabilirsiniz
con-f-use

Teşekkürler con-f-use. Bunu demek ister misiniz? Gconf yerine dconf? gconf-editor varsayılan olarak kurulur fakat benim için birlik konfigürasyon girişlerini göstermez.
Olivier

d-conf birlik paneli beyaz listesini gösterir
robin0800

3
Unity 2D için çalışmıyor. Skype beyaz listemde yok: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'] ancak panelde görünmeye devam edecek.
Mood

2

/usr/share/icon/skype.pngSistemimde hiçbir simge yok . Tepsi simgesi başlangıç ​​için değil, durumu bildirmek içindir. Çevrimiçi durumunuzu (çevrimiçi, uzakta, dnd,…) gösterir ve ayrıca yeni mesajların gelip gelmediğini bildirir. Gibi, dinamik.

Değiştirmek için hiçbir yolu olmadan Skype ikili içine gömülü görünüyor. Yeşil bloğu da küçümsemediğim için bu konuda düzeltilmeyi çok isterim.


2

sni-qtPaketi sisteminizden kaldırın ve ortadan kalkması gerektiğini düşünüyorum.


5
Ayrıca, bu paketin üst paneli kullanmak isteyen diğer programlar için de önemli olduğunu düşündüm (Dropbox ve WeatherIndicator gibi). Sadece bir ot çekebilmem gerektiğinden, tüm bahçe için toprağı söküp dolaşmak istemiyorum.
superjudge3

Hayır, Dropbox, hava durumu göstergesinde olduğu gibi gösterge API'leriyle de uygun şekilde bütünleşmiştir. Sni-qt paketi, Birlik Göstergesi API'lerini kullanmak yerine yalnızca standart Qt tepsi simgesi API'sini kullanan Qt uygulamaları tarafından kullanılır.
dobey

Hem gerekir apt-get remove sni-qt:i386veapt-get remove sni-qt
antitoxic

Bu benim için bazı çökmelere neden olur. Kötü bir fikir.
MarkovCh1

@Syzygy nasıl? Orada olmak ya da uygulamaların çöküp çökmeyeceği konusunda hiçbir etkisi yoktur. Kaldırdıysanız ve kilitlendiyse, büyük olasılıkla programın kendisinde bir sorun olabilir.
dobey

-1

Bildiklerimin olarak, systray gelen Skype'ı kaldırmak ama ne yapabilirim hesabı kullanmak veya burada Skype'ın simgesinin yerini herhangi bir yazılım değil varsa Systray kaldırmak ya olduğu edemez: /usr/share/icon/skype.pngNe istediğinizi tarafından .


iyi, cevap almayı umduğum cevap değil, yine de teşekkür ederim, hiçbir şeyden daha iyi değil;)
harppu 16:10
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.