升级到 16.04之后,libgtk的驱动程序问题

分享于 

3分钟阅读

ubuntu

 

问题

将ubuntu升级到16.04后,有些图形功能无法正常工作,例如,从命令行运行ccsm将给出以下错误:


Traceback (most recent call last):


 File"/usr/bin/ccsm", line 32, in <module>


 import gtk


 File"/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>


 from gtk import _gtk


ImportError: /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors



font-manager给出以下错误:


Error: Importing pygtk and gtk modules failed (/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors)



我该怎么做?

图形卡:amd Radeon R7 260X。

输出为lspci -nn | grep VGA


01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XTX [Radeon R7 260X/360] [1002:6658]




答案1

我最近遇到了这个问题,追踪到不兼容的libXrandr.so.2

在有问题的机器上:


[20:45:36] [shane@ShanePC:~]$ ldd /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 | grep -i randr


 libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x00007fc9133be000)


[20:45:43] [shane@ShanePC:~]$



在没有问题的机器上:


[21:07:46] [shane@Xion:~]$ ldd /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 | grep -i randr


 libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f1542b7b000)


[21:07:51] [shane@Xion:~]$




答案2

看起来你缺少libgtk2.0-0 :amd包


sudo apt-get install libgtk2.0-0:amd64



通过在系统上查找文件并运行


dpkg -S /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0



运行这些命令可以确保你拥有所需的所有包。


sudo apt-get update


sudo apt-get dist upgrade



如果包损坏,你可以尝试重新安装该软件包


 sudo apt-get purge libgtk2.0-0:amd64


 sudo apt-get install libgtk2.0-0:amd64





Drive  
相关文章