Menghapus ikon panel Skype dalam 12,04 tanpa menghapussni-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.
1. Sangat disarankan: Gunakan apparmor untuk mencegah Skype dari memuatsni-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.
Bagaimana cara menginstall
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"
Mulai Skype, dan ikon panel semoga hilang!
Bagaimana saya bisa menambahkan perilaku ini ke profil Skype AppArmor saya sendiri?
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,
2. Tidak direkomendasikan: hack bash yang jelek
- Saya hanya akan memberikan pseudocode untuk mencegah yang baru jatuh ke dalam jebakan, tetapi skrip bash sederhana yang melakukan hal berikut cukup untuk menonaktifkan ikon panel juga:
- Hapus izin baca dari libsni-qt.so yang sesuai agar skype uid (pengguna) berjalan.
- Mulai Skype, tunggu sebentar jadi sudah dimuat.
- (Ikon hilang karena Skype tidak dapat memuat sni-qt.)
- Kembalikan izin ke libsni-qt.so.
Skype-Wrapper
tanpa harus menghapussni-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.Untuk Ubuntu 11,04 Natty saja:
Melalui command-line-interface (fast) - komunitas OMGubuntu datang dengan jawaban ini :
di terminal, ketik
Ini akan menghasilkan sesuatu yang mirip dengan:
Kami ingin menghapus Skype dari daftar putih ini, jadi salin / tempel output ini dalam perintah baru dan hapus entri 'Skype', seperti:
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.
sumber
sudo apt-get install gconf-tools
dan kemudian menjalankangconf-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.
sumber
Hapus
sni-qt
paket dari sistem Anda, dan itu harus pergi, saya pikir.sumber
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 .sumber