Jawaban:
sni-qt
- Jika Anda tidak peduli
sni-qt
, menghapus ikon itu sesederhana melakukannyaapt-get remove sni-qt sni-qt:i386
- Menginstal debet yang disediakan Skype bukanlah solusi; semua versi Ubuntu yang dilakukan adalah bundel deb Skype yang sama tetapi membuat
sni-qt
dependensi untuk mengaktifkan ikon.
Tweak conf-file sederhana atau menginstal / menghapus paket tidak akan melakukannya, kita harus turun dan kotor di sini.
sni-qt
disediakan oleh perpustakaan bersama ini:
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
Cara yang dijamin untuk menghapus ikon Skype sambil tetap sni-qt
tersedia untuk digunakan aplikasi lain adalah untuk mencegah Skype memuat pustaka bersama ini.
Itu bisa dilakukan dalam satu dari dua cara: cara beradab dan cara bash-hacker brute-force.
sni-qt
AppArmor adalah kerangka kerja keamanan yang dibangun di dalam kernel Linux yang menetapkan izin untuk apa yang dapat dan tidak dapat diakses oleh suatu program. Ini diaktifkan secara default di Ubuntu.
Contoh profil untuk Skype termasuk dalam profil armor aplikasi; Saya telah memodifikasi HANYA untuk mencapai tujuan kami menonaktifkan ikon panel - fitur keamanan lainnya telah dihapus.
Anda dapat melihat profil yang ditempel di sini . Baris 24-25 adalah bit yang penting bagi kami.
PERINGATAN : Profil ini TIDAK menyediakan jenis keamanan lainnya - Skype akan berjalan normal. Silakan lihat di sini untuk profil Skype AppArmor yang lebih lengkap yang dapat Anda gunakan jika Anda ingin mengamankan Skype lebih lanjut.
Untuk menginstal, keluar dari Skype jika sedang berjalan dan kemudian buka terminal dengan Ctrl-Alt-T
, dan ketik / rekatkan di bawah ini untuk menginstal profil yang ditempel ke direktori profil apparmor Anda. (Anda juga dapat menempelkannya secara manual /etc/apparmor.d/usr.bin.skype
jika diinginkan)
sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF
Kemudian ketik sudo /etc/init.d/apparmor reload
untuk memuat ulang semua profil, termasuk skype yang baru saja kita tambahkan. Tunggu beberapa detik ...
Untuk memeriksa apakah profil diaktifkan, ketikkan sudo apparmor_status | egrep "mode|skype"
21 profil dalam mode menegakkan. / usr / bin / skype 22 profil dalam mode keluhan.
Mulai Skype, dan ikon panel semoga hilang!
Cukup tambahkan baris ini di dekat awal profil, tepat setelah termasuk (mereka hanya mencegah Skype dari membaca / memuat pustaka sni-qt)
tolak /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r, tolak / usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
Skype-Wrapper
tanpa harus menghapus sni-qt
paket. +1000 untuk Anda teman saya. Tepuk tangan!
/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
. Dan masalah ikon ini tampaknya hanya bug sementara, tidak apa-apa sekarang, maaf. Bantuan masih dibutuhkan. Terima kasih.
Melalui command-line-interface (fast) - komunitas OMGubuntu datang dengan jawaban ini :
di terminal, ketik
gsettings get com.canonical.Unity.Panel systray-whitelist
Ini akan menghasilkan sesuatu yang mirip dengan:
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
Kami ingin menghapus Skype dari daftar putih ini, jadi salin / tempel output ini dalam perintah baru dan hapus entri 'Skype', seperti:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
Melalui antarmuka pengguna grafis (lebih mudah diakses), seperti yang diusulkan oleh con-f-use dalam menjawab pertanyaan ini . Lakukan saja kebalikan dari apa yang ia usulkan.
Sekarang setelah login berikutnya ikon Skype akan hilang.
Perhatikan bahwa menginstal paket skrip pidgin akan memungkinkan Anda untuk menambahkan akun Skype ke empati - memungkinkan Anda untuk mengontrol status Skype Anda dengan menu me elegan.
sudo apt-get install gconf-tools
dan kemudian menjalankan gconf-editor
kebalikan dari apa yang dijelaskan di sini: askubuntu.com/questions/43280/…
Tidak ada ikon di /usr/share/icon/skype.png
dalam sistem saya. Ikon baki bukan untuk memulai, tetapi untuk melaporkan status. Ini menunjukkan status online Anda (online, jauh, dnd, ...) dan juga melaporkan jika pesan baru masuk. Dengan demikian, ini dinamis.
Tampaknya tertanam di Skype binary tanpa ada cara untuk mengubahnya. Saya ingin sekali diperbaiki, karena saya membenci gumpalan hijau itu juga.
Hapus sni-qt
paket dari sistem Anda, dan itu harus pergi, saya pikir.
apt-get remove sni-qt:i386
danapt-get remove sni-qt
Seperti yang saya tahu, Anda tidak dapat menghapus Skype dari systray tetapi yang dapat Anda lakukan adalah menghapus systray jika Anda tidak memiliki perangkat lunak yang menggunakannya atau mengganti ikon Skype yang ada di sini: /usr/share/icon/skype.png
dengan apa yang Anda inginkan .