Copy.com 的指示器图标消失或菜单不可读

Jan*_*ary 6 indicator unity copy.com

Copy.com 是一项提供免费空间的商业服务(很像 Dropbox 和曾经的 UbuntuOne)。从 13.10 版开始并继续到 14.04 版,Ubuntu 上的 Copy.com 应用程序存在两个问题(请参阅此线程):

  1. 有时,应用程序指示器根本不可见
  2. 即使它是可见的,菜单也不可读(除了一两个菜单项外,没有菜单项),如下所示:

在此处输入图片说明

我怎样才能摆脱这两个错误?

Ali*_*rei 5

更新:在 Copy 客户端中添加了一个解决方法,因此如果您使用最新的 Copy,则不再需要以下说明!

由于 libdbusmenu 中的错误,Copy.com客户端指示器菜单在 Ubuntu 14.04 和 13.10 中无法正常工作。

此错误已在 Ubuntu 14.10 中修复,我不确定它何时会在较旧的 Ubuntu 版本中修复,但您可以使用下面的修复程序/解决方法让 Copy.com 指示器菜单在 Ubuntu 14.04 和 13.10 中立即工作.

首先:一定要删除最终手动安装的Copy版本。

然后:

cd /tmp
wget https://github.com/hotice/webupd8/raw/master/libdbusmenu-gtk-$(arch).tar.gz
tar -xvf libdbusmenu-gtk*
sudo cp /tmp/libdbusmenu-gtk*/* /PATH/TO/COPY-FOLDER/
Run Code Online (Sandbox Code Playgroud)

上面的说明将下载使用修复程序编译的 libdbusmenu-gtk 并将其复制到 copy-client 文件夹。对于最后一个命令,将“/PATH/TO/COPY-FOLDER/”替换为您安装 Copy 的路径。如果您使用了Copy PPA,则路径为/opt/copy-client/

此解决方法/修复包括我构建的 libdbusmenu-gtk。如果您想自己构建它,请参阅此处

通过WebUpd8


Jan*_*ary 2

  1. 对于 bug #1(缺少指示器):其原因似乎是自 13.10 以来,Unity 中缺少系统托盘(请参阅此问题)。简而言之,需要用修改后的版本替换Unity。这个存储库似乎可以在 13.10 中工作,但对我来说不能在 14.04 中工作。对于 trusty (14.04),我发现这个存储库可用:ppa:gurqn/systray-trusty

    sudo apt-add-repository ppa:gurqn/systray-trusty
    sudo apt-get update
    sudo apt-get upgrade
    
    Run Code Online (Sandbox Code Playgroud)

    来源

  2. 第二个错误很棘手,似乎只出现在 x86_64 架构上。事实证明,这是由于本地副本配置文件夹中的配置文件中的单个设置所致。它可以很容易地修改,但需要sqlite3包来访问副本的sqlite配置文件。

    首先,杀死或以其他方式关闭 Copy。然后,在终端中执行以下操作:

    sudo apt-get install sqlite3
    cd $HOME/.copy
    echo 'UPDATE config2 SET value=0 WHERE option="csmBlackWhiteIconsV2" ;' | sqlite3 config.db
    
    Run Code Online (Sandbox Code Playgroud)

这应该修复你的菜单。

编辑:虽然对于至少几个使用x86_64 系统的用户来说,上述似乎是正确的解决方案,但下面的 clanlaw (使用 32b)报告说,这一更改使他的复制指示器完全消失。以下是恢复到原始设置的方法:

echo 'UPDATE config2 SET value=1 WHERE option="csmBlackWhiteIconsV2" ;' | sqlite3 config.db
Run Code Online (Sandbox Code Playgroud)