缺少TortoiseHG图标(Ubuntu Linux 16)

时间:2017-05-25 20:14:27

标签: python qt ubuntu mercurial tortoisehg

在Ubuntu 16.04.2 LTS上运行,使用Python 2(我也安装了Python 3),TortoiseHG用于在工具栏中显示图标和文本,我不确定它何时发生,但现在它确实不显示文字或图标。我安装了3.8.3,但这没有改变。还有其他建议吗?

thg missing icons

编辑:

我最近安装了QT(https://wiki.qt.io/Install_Qt_5_on_Ubuntu),以为我可以使用它。 THG也采用QT设计。我还安装了QGIS(http://www.qgis.org/en/site/forusers/download.html),它也很缺少它的图标! [更新]:我从源代码下载,构建和安装了QGIS,这纠正了QGIS问题。

EDIT2:

我在这里遵循了建议: https://bugs.launchpad.net/ubuntu/+source/appmenu-qt5/+bug/1307619 据说要卸载appmenu-qt5 ......但是,无济于事

3 个答案:

答案 0 :(得分:1)

我个人认为解决方案正在执行以下步骤:

  1. 查找文件thg.svg的位置:

    $ locate thg.svg
    /home/marcin/.local/share/pixmaps/tortoisehg/icons/scalable/apps/thg.svg
    
  2. 找到thg在哪里寻找图标:

    $ strace thg 2>&1 | grep thg.svg.*ENOENT
    access("/usr/local/share/pixmaps/tortoisehg/icons/scalable/actions/thg.svg", F_OK) = -1 ENOENT (No such file or directory)
    access("/usr/local/share/pixmaps/tortoisehg/icons/scalable/apps/thg.svg", F_OK) = -1 ENOENT (No such file or directory)
    access("/usr/local/share/pixmaps/tortoisehg/icons/scalable/status/thg.svg", F_OK) = -1 ENOENT (No such file or directory)
    
  3. 将图标复制到正确的位置:

    $ sudo mkdir -p /usr/local/share/pixmaps
    $ sudo cp -R /home/marcin/.local/share/pixmaps/tortoisehg /usr/local/share/pixmaps/
    
  4. 重新启动thg

答案 1 :(得分:0)

这可能是一个奇怪的配置/缓存问题,在这种情况下,您可以尝试清除缓存: rm -rf ~/.cache/tortoisehg或调用程序的缓存文件夹,然后重新启动程序。

如果这不起作用,您可以尝试卸载并重新安装(假设您从回购安装)

sudo apt purge tortoisehg;
sudo apt autoremove --purge;
sudo apt update;
sudo apt install tortoisehg;

或者您可以随时从源代码中卸载然后构建,如toroisehg在其网站上所述:https://bitbucket.org/tortoisehg/thg/wiki/developers/Linux

但你的问题可能更适合AskUbuntu。

编辑:

如果您想进行全手动卸载,可以尝试查找TortoiseHG文件并使用locate tortoise手动删除它们,这将为每条路径返回文件路径rm -rf [path]

然后尝试重新安装。

答案 2 :(得分:0)

您需要安装python-pyqt5.qtsvg才能显示工具栏图标。