!!!有坏环境的风险,请先谨慎思考,有能力的升24去!!!
主要是因为ubuntu20.04版本太旧了,很多依赖会有冲突,此文简单介绍本人遇到的问题和解决方案(因人而异,不要直接照抄,仅提供思路参考)最后警告一次,谨慎操作!!!
bongoCat
先从比较简单的bongoCat开始。懒得解决依赖问题了,所以这里直接用docker通过x11转发出来,怎么配置docker环境之前讲过了(传送门)这里不再赘述。假设你已经拥有了一个ubuntu24的docker环境且配置好了x11。
安装依赖
apt update
apt install -y \
libwebkit2gtk-4.1-dev \
libgtk-3-dev \
libxdo-dev \
libxtst-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
libnotify-dev \
libasound2-dev
项目仓库地址:https://github.com/ayangweb/BongoCat
皮肤地址:https://github.com/ayangweb/Awesome-BongoCat
直接从release里面下载deb包,丢进docker里面安装就好了
bongo-cat

(虽然很麻烦但是猫猫很可爱不是吗)
动态壁纸
理论上也是可以通过docker实现的,但是为了可以实现开机启动(好吧其实就是装的时候没想到docker),还是直接本地装(再次提醒!毁环境危机!!!)
安装的步骤都在这里了,这里主要讲述一下安装后怎么修复环境
本人电脑中受影响的一共有个 3 部分:nvidia显卡驱动、cuda、ros
首先在安装了幻梦动态壁纸之后,你的显卡驱动会失效,我们要手动把被卸载的部分重新下回来
sudo apt install libnvidia-cfg1-535 libnvidia-common-535 libnvidia-compute-535 libnvidia-compute-535:i386 libnvidia-decode-535 \
libnvidia-decode-535:i386 libnvidia-encode-535 libnvidia-encode-535:i386 libnvidia-extra-535 libnvidia-fbc1-535 \
libnvidia-fbc1-535:i386 libnvidia-gl-535 nvidia-compute-utils-535 nvidia-dkms-535 nvidia-driver-535 \
nvidia-kernel-common-535 nvidia-kernel-source-535 nvidia-utils-535 xserver-xorg-video-nvidia-535
不同电脑可能会有点不一样,建议看看安装时终端的输出(懒得看就丢给ai)
于此同时,你的cuda也会废掉,这边建议先彻底删除再重新安装
卸载看这篇:https://blog.csdn.net/lovod/article/details/148676830?spm=1001.2014.3001.5501
重装看这篇:https://blog.csdn.net/lovod/article/details/146379509?spm=1001.2014.3001.5501
为了防止再出问题,可以在检查无误之后把驱动和cuda相关锁上
# nvidia 显卡驱动
sudo apt-mark hold libnvidia-cfg1-535:amd64 libnvidia-common-535 libnvidia-compute-535:amd64 libnvidia-compute-535:i386 libnvidia-decode-535:amd64 libnvidia-decode-535:i386 libnvidia-encode-535:amd64 libnvidia-encode-535:i386 libnvidia-extra-535:amd64 libnvidia-fbc1-535:amd64 libnvidia-fbc1-535:i386 libnvidia-gl-535:amd64 nvidia-compute-utils-535 nvidia-dkms-535 nvidia-driver-535 nvidia-firmware-535-535.230.02 nvidia-kernel-common-535 nvidia-kernel-source-535 nvidia-utils-535 xserver-xorg-video-nvidia-535
# cuda
sudo apt-mark hold cuda-cccl-11-8 cuda-command-line-tools-11-8 cuda-compiler-11-8 cuda-cudart-11-8 cuda-cudart-dev-11-8 cuda-cuobjdump-11-8 cuda-cupti-11-8 cuda-cupti-dev-11-8 cuda-cuxxfilt-11-8 cuda-documentation-11-8 cuda-driver-dev-11-8 cuda-gdb-11-8 cuda-libraries-11-8 cuda-libraries-dev-11-8 cuda-memcheck-11-8 cuda-nsight-11-8 cuda-nsight-compute-11-8 cuda-nsight-systems-11-8 cuda-nvcc-11-8 cuda-nvdisasm-11-8 cuda-nvml-dev-11-8 cuda-nvprof-11-8 cuda-nvprune-11-8 cuda-nvrtc-11-8 cuda-nvrtc-dev-11-8 cuda-nvtx-11-8 cuda-nvvp-11-8 cuda-profiler-api-11-8 cuda-repo-ubuntu2004-11-8-local cuda-sanitizer-11-8 cuda-toolkit-11-8 cuda-toolkit-11-8-config-common cuda-toolkit-11-config-common cuda-toolkit-config-common cuda-tools-11-8 cuda-visual-tools-11-8
接下来问题来了,你在使用 ros 的时候可能会报 gazebo 相关的错误,这是因为当时安装动态壁纸的时候有两个相关库被升级了(悲~忘了叫什么名字了)
这里可以用 aptitude 重新安装 ros 修复,多看几个方案,当出现一个方案是降级两个库的时候,八成就是了(大概率是第二个方案)

降级库之后也还是可以继续使用的,也兼容双屏