dependon / fantascene-dynamic-wallpaper

Managed animated wallpaper based on X11 under Linux(Dynamic Wallpapers for Linux)
GNU General Public License v3.0
200 stars 21 forks source link

关于wayland上运行的一些建议 #50

Closed cmachsocket closed 1 year ago

cmachsocket commented 1 year ago

我在wayland上无法通过图表打开软件,但是我尝试在命令行下运行了fantascene-dynamic-wallpaper命令,得到这样一条报错:

symbol lookup error: /lib/x86_64-linux-gnu/libavdevice.so.59: undefined symbol: drmModeGetFB2

我查找了资料,发现这一行命令可以解决问题,但是每次重启就需要再运行一次:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64:/usr/local/nvidia/lib64

我认为这个程序缺少了对/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64下某个动态链接库的引用,因为我使用的是amd的显卡,/usr/local/nvidia/lib64这一行应该不起作用

如果你想在wayland下使用此程序,不妨每次使用命令行运行这条命令,或者修改到启动程序的.sh文件里去(或许这也是这个程序最快捷的适配wayland方案):

'export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/cuda/lib64:/usr/local/nvidia/lib64 && fantascene-dynamic-wallpaper'

cmachsocket commented 1 year ago

后来才发现这个程序没有适配wayland,于是才在Xrog上再次从图标运行,没有问题

dependon commented 1 year ago

主要是这个错误,应该是在nvdia平台特有的错误,出现了usr/local/cuda,/usr/local/nvidia/lib64这个可能是你本地编译的(一般usr/local都是本地编译的),/usr/lib/x86_64-linux-gnu这个路径是默认就是系统环境变量,通过apt 安装的都在里面,环境可能具备特殊性

gesangtome commented 1 year ago

@cmachsocket objdump -x fantascene-dynamic-wallpaper 它是否依赖于lib下的某个库呢?

cmachsocket commented 1 year ago

我现在能直接在wayland下使用了 我不清楚我做了什么 这段时间内我只是将ubuntu从22.04更新到了22.10