如何永久隐藏系统托盘中的 Dropbox 图标

如何永久隐藏系统托盘中的 Dropbox 图标

我想隐藏系统托盘中的 Dropbox 图标。我可以右键单击托盘,然后在条目菜单中将 Dropbox 设置为“隐藏”。但是当我重新启动计算机时,Dropbox 会自动启动 ( dropbox start -i),并重新出现在系统托盘中。有没有办法永久隐藏图标?我确实希望 Dropbox 守护程序在后台运行和同步,我只是不想要或不需要图标。

我看到过很多询问相反问题的问题(图标消失了,人们想要它回来)但我找不到有关此问题的任何信息。

我正在运行 Kubuntu 18.04。

答案1

就像其他人所说的那样,隐藏图标列表可以在~/.config/plasma-org.kde.plasma.desktop-appletsrc之后找到,hiddenItems=以逗号分隔,问题是 Dropbox 图标名称末尾包含一些 ID,每次登录时都会发生变化。

我的解决方法是包含所有 10000 个可能性,因为该 ID 始终为 4 位数字。我生成了它们(您可以找到它们这里),并将它们包含在行末hiddenItems=(注意列表不能有任何换行符)。

这不是一个直观的解决方案,但它运行完美(在 Manjaro 中测试,使用 KDE Plasma 5.16.2,但也应该在 Kubuntu 中运行)。

编辑:坏消息。该 ID 实际上是与 Dropbox 进程关联的 PID。默认情况下,最大 PID 值为 32768,因此可能性比我想象的要多得多。将它们全部包括进去可能是可能的,但这意味着一行中有 661.2 KiB 的数据,当我尝试使用文本编辑器选择它时,它会停止响应,所以我甚至无法尝试更新解决方案……

答案2

作为已接受答案中问题的解决方法,您可以强制 Dropbox 使用特定 PID 打开,方法是使用 运行它sudo echo 10000 > /proc/sys/kernel/ns_last_pid; dropbox start -i,这将导致下一个进程具有 PID 10001(基于https://stackoverflow.com/questions/18122592/how-to-set-process-id-in-linux-for-a-specific-program)。不幸的是,Dropbox 实际上创建了一堆进程,并且需要一段时间才能启动,因此您可能仍需要在该行中添加几百个 PID hiddenItems,但至少您可以稍微缩小范围。

或者,您可以通过在启动时清除环境变量来完全禁用 Dropbox 图标DISPLAY。为此,请转到“系统设置”>“自动启动”,选择“Dropbox”,单击“属性...”按钮,然后在“应用程序”选项卡中将“命令”字段的值从 更改为dropbox start -iDISPLAY= dropbox start -i在 之后有一个空格,=但在 之前没有空格)。这种方法的缺点是您再也无法访问图标,也不会收到通知(例如,如果添加了文件,或者存在连接问题,这意味着文件未同步)。

我认为这里确实没有一个干净的选项 - 最后我决定只使用该图标,即使它是我的系统托盘中唯一非单色的图标,所以它一直引起我的注意。

相关内容