harppu Asked: 2010-10-16 04:13:00 +0800 CST2010-10-16 04:13:00 +0800 CST 2010-10-16 04:13:00 +0800 CST 如何删除 Skype 面板图标? 772 当我使用 Docky Skype 指示器时,绿色的 Skype 图标在所有灰色图标旁边看起来并不好——最好从系统托盘中删除图标。 这可能吗?如何在 Ubuntu 12.04 或其他更早版本中执行此操作? panel indicator skype 5 个回答 Voted Best Answer ish 2012-06-13T03:19:54+08:002012-06-13T03:19:54+08:00 删除 12.04 中的 Skype 面板图标而不删除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 一种保证删除 Skype 图标同时让sni-qt其他应用程序可用的方法是阻止 Skype 加载这些共享库。 这可以通过以下两种方式之一来完成:文明方式和蛮力 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以重新加载所有配置文件,包括我们刚刚添加的 Skype 配置文件。等待几秒钟... 要检查配置文件是否已启用,请键入sudo apparmor_status | egrep "mode|skype" 结果应该显示如下: Skype 应该在“强制模式”之后,但在任何其他模式之前: 21 个配置文件处于强制模式。 /usr/bin/Skype 22 个配置文件处于投诉模式。 启动 Skype,面板图标应该会消失! 如何将此行为添加到我自己的 Skype AppArmor 配置文件中? 只需在配置文件的开头附近添加这些行,就在包含之后(它们只是阻止 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, 2. 不推荐:丑陋的 bash hack 我只会提供伪代码以防止新的陷入陷阱,但是执行以下操作的简单 bash 脚本也足以禁用面板图标: 从相应的 libsni-qt.so 中删除 uid(用户)Skype 运行的读取权限。 启动 Skype,稍等片刻,以便加载。 (图标消失了,因为 Skype 无法加载 sni-qt。) 恢复对 libsni-qt.so 的权限。 Olivier 2011-05-17T01:41:52+08:002011-05-17T01:41:52+08:00 仅适用于 Ubuntu 11.04 Natty: 通过命令行界面(快速)——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 帐户添加到 empathy——使您能够使用优雅的 me 菜单控制您的 Skype 状态。 MPi 2011-01-05T23:53:26+08:002011-01-05T23:53:26+08:00 /usr/share/icon/skype.png我的系统上没有图标。托盘图标不是用于启动,而是用于报告状态。它显示您的在线状态(在线、离开、dnd、...),并报告是否有新消息传入。因此,它是动态的。 它似乎嵌入在 Skype 二进制文件中,无法更改。我非常希望对此进行纠正,因为我也鄙视那个绿色斑点。 dobey 2012-04-05T13:37:29+08:002012-04-05T13:37:29+08:00 从您的系统中删除该sni-qt软件包,我认为它应该会消失。 Nyamiou The Galeanthrope 2010-10-16T04:38:33+08:002010-10-16T04:38:33+08:00 据我所知,您无法从系统托盘中删除 Skype,但您可以做的是,如果您没有任何使用它的软件,则删除系统托盘或替换此处的 Skype 图标:/usr/share/icon/skype.png按您想要的.
删除 12.04 中的 Skype 面板图标而不删除
sni-qt
一个简单的 conf 文件调整或安装/删除一个包是行不通的,我们需要在这里弄脏。
sni-qt
由这些共享库提供:一种保证删除 Skype 图标同时让
sni-qt
其他应用程序可用的方法是阻止 Skype 加载这些共享库。这可以通过以下两种方式之一来完成:文明方式和蛮力 bash-hacker 方式。
1.强烈推荐:使用apparmor防止Skype加载
sni-qt
AppArmor 是一个内置在 Linux 内核中的安全框架,它为程序可以访问和不能访问的内容设置权限。它在 Ubuntu 中默认启用。
Skype 的示例配置文件包含在 app-armor 配置文件中;我修改它只是为了实现我们禁用面板图标的目标 - 其他安全功能已被删除。
您可以在此处查看粘贴的配置文件。第 24-25 行是对我们很重要的部分。
如何安装
要安装,请退出 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"
启动 Skype,面板图标应该会消失!
如何将此行为添加到我自己的 Skype AppArmor 配置文件中?
只需在配置文件的开头附近添加这些行,就在包含之后(它们只是阻止 Skype 读取/加载 sni-qt 库)
2. 不推荐:丑陋的 bash hack
仅适用于 Ubuntu 11.04 Natty:
通过命令行界面(快速)——OMGubuntu 社区提出了这个答案:
在终端中,键入
这将输出类似于:
我们想从这个白名单中删除 Skype,所以在一个新命令中复制/粘贴这个输出并删除“Skype”条目,如下所示:
通过图形用户界面(更易于访问),正如 con-f-use 在回答这个问题时提出的那样。只需按照她/他的建议做相反的事情。
现在下次登录时,Skype 图标将消失。
请注意,安装pidgin-skype 软件包将使您能够将您的 Skype 帐户添加到 empathy——使您能够使用优雅的 me 菜单控制您的 Skype 状态。
/usr/share/icon/skype.png
我的系统上没有图标。托盘图标不是用于启动,而是用于报告状态。它显示您的在线状态(在线、离开、dnd、...),并报告是否有新消息传入。因此,它是动态的。它似乎嵌入在 Skype 二进制文件中,无法更改。我非常希望对此进行纠正,因为我也鄙视那个绿色斑点。
从您的系统中删除该
sni-qt
软件包,我认为它应该会消失。据我所知,您无法从系统托盘中删除 Skype,但您可以做的是,如果您没有任何使用它的软件,则删除系统托盘或替换此处的 Skype 图标:
/usr/share/icon/skype.png
按您想要的.