【问题标题】:TortoiseHG icons missing (Ubuntu Linux 16)TortoiseHG 图标丢失(Ubuntu Linux 16)
【发布时间】:2017-05-25 20:14:27
【问题描述】:

在 Ubuntu 16.04.2 LTS 上运行,安装了 Python 2(我也安装了 Python 3),TortoiseHG 曾经在工具栏中显示图标和文本,我不确定它是什么时候发生的,但现在它没有显示文本或图标。我已经安装了 3.8.3,但这并没有改变。还有其他建议吗?

编辑:

我最近安装了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...但是,无济于事

【问题讨论】:

  • 能说一下安装了哪些图标包吗?喜欢oxygen-icon-themebreeze-icon-themeadwaita-icon-theme
  • Adwaita、breeze-dark、cab_view.pngdefault.kde4、DMZ-White、手持设备、HighContrast、Humanity-Dark、LoginIcons、mate、redglass、ubuntu-mobile、ubuntu-mono-light、unity- webapps-applicationsxemacs-icon2.xbm, xemacs-icon3.xpm 微风, cab_extract.png, defaultDMZ-Black, gnome, hicolor, Humanity, locolor, Luv, 氧气, suru, ubuntu-mono-dark, unity-icon-theme, whiteglassxemacs -icon2.xpm, xemacs-icon.xpm

标签: python qt ubuntu mercurial tortoisehg


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    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] 用于每个路径。

    然后尝试重新安装。

    【讨论】:

    • Ug,感谢您的建议,但上述方法均无效。我认为这是一个 Python 或 QT 问题...不知道为什么我认为...
    • 根据您的第一次编辑,它可能是 QT 问题。但作为健全性检查,请检查 /usr/share/icons/ 是否有丢失的图标,以验证文件至少存在于某处
    • 在 /usr/share/pixmaps/tortoisehg/icons/ Slick Rick 有 thg 图标,如果你在 Ubuntu 中运行 thg,你能验证它们的正确位置吗?
    • 听起来不错,你可能是对的,这是一个 qt 问题,而不是一个 tortoisehg 问题
    【解决方案3】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 问题本质上是“如何让 TortoiseHG 中缺少的工具栏图标显示出来?”安装 python-pyqt5.qtsvg 包使 THG 能够呈现图标。我既不批评也不要求澄清。我正在为我也遇到的问题提供一个简单的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2014-04-12
    • 2019-07-27
    • 2017-08-28
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多