更新:在 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
对于 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)
(来源)
第二个错误很棘手,似乎只出现在 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)