Answers:
sni-qt
- 如果您不在乎
sni-qt
,删除图标就像这样做一样简单apt-get remove sni-qt sni-qt:i386
- 安装Skype提供的deb不是解决方案;Ubuntu版本所做的所有操作都是将相同的Skype deb捆绑在一起,但是
sni-qt
需要启用该图标。
一个简单的conf文件调整或安装/删除软件包是行不通的,我们需要在这里整理一下。
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
确保在其他应用程序可以使用的同时sni-qt
删除Skype图标的一种保证方法是防止Skype加载这些共享库。
这可以通过以下两种方式之一完成:文明方式和蛮力bash-hacker方式。
sni-qt
AppArmor是Linux内核中内置的安全框架,可为程序可以访问和不能访问的内容设置权限。在Ubuntu中默认启用。
应用程序装甲配置文件中包含一个Skype示例配置文件;我已对其进行了修改,仅实现了禁用面板图标的目的-其他安全功能已被删除。
您可以查看此处粘贴的配置文件。第24-25行对我们很重要。
警告:此配置文件不提供任何其他类型的安全性-Skype将正常运行。请看这里更完整的Skype AppArmor配置文件,如果你想进一步确保Skype的就可以使用。
要安装,请退出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
以重新加载所有配置文件,包括我们刚刚添加的skype。等待几秒钟...
要检查是否已启用配置文件,请键入 sudo apparmor_status | egrep "mode|skype"
21个配置文件处于强制模式。 / usr / bin / skype 22个个人资料处于投诉模式。
启动Skype,面板图标应该消失了!
只需将这些行添加到配置文件的开头,紧接在包含之后(它们只是阻止Skype读取/加载sni-qt库)
拒绝/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r, 拒绝/usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
Skype-Wrapper
而无需卸下sni-qt
包装。+1000,我的朋友。干杯!
/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
。而且这个图标问题似乎只是暂时的错误,现在可以了,抱歉。仍然需要帮助。谢谢。
通过命令行界面(快速)-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']"
通过图形用户界面(更易于访问),如con-f-use在回答此问题时所建议的。简单地做与他/她所提议相反的事情。
现在,下次登录时,Skype图标将消失。
请注意,安装pidgin-skype 软件包将使您能够将Skype帐户添加到移情中-使您可以使用优雅的me菜单控制Skype的状态。
sudo apt-get install gconf-tools
,然后gconf-editor
执行与此处所述相反的操作:askubuntu.com/questions/43280/…–
sni-qt
我认为,从您的系统中删除该软件包,它应该消失了。
apt-get remove sni-qt:i386
和apt-get remove sni-qt
据我所知,您无法从系统托盘中删除Skype,但是您可以做的是,如果没有任何使用该软件的软件,则删除系统托盘,或者替换此处的Skype图标:/usr/share/icon/skype.png
根据需要。