关于在Ubuntu 22.04.3 LTS(GNOME桌面)顶部菜单栏添加带图片悬停预览的可展开树形文件夹菜单的技术咨询
关于在Ubuntu 22.04.3 LTS(GNOME桌面)顶部菜单栏添加带图片悬停预览的可展开树形文件夹菜单的技术咨询
嗨,Robert!很高兴能帮你搞定这个GNOME桌面的菜单栏定制需求~针对你想要在顶部菜单栏加一个类似Applications的可展开树形图片文件夹菜单,还带悬停预览的功能,我整理了几个实用方案:
方案一:借助GNOME扩展工具快速实现基础功能
- 首先得装好扩展管理的必备工具,打开终端输入:
sudo apt install gnome-tweaks gnome-shell-extension-manager menulibre - 打开MenuLibre这个可视化工具,你可以新建一个自定义菜单,然后把存放图片的文件夹逐个添加成树形结构的菜单条目。配置完成后,这个菜单就能像自带的Applications菜单一样在顶部菜单栏展开啦
- 不过默认的MenuLibre没有悬停预览功能,你可以搭配在Extension Manager里搜索到的Hover Preview扩展,它能给菜单里的图片文件添加悬停预览效果,刚好适配你的需求
方案二:自己动手写简单的GNOME Shell扩展(适合有编程基础的情况)
如果现成的扩展没法完全贴合你的需求,你可以试试自己写个轻量扩展:
- 先在
~/.local/share/gnome-shell/extensions/目录下新建一个专属文件夹,比如image-preview-menu@yourname.dev,用来存放扩展文件 - 编写
extension.js:实现一个顶部菜单栏按钮,点击后展开树形菜单并遍历指定的图片文件夹;接着监听鼠标悬停事件,用GNOME的GdkPixbuf工具加载图片并生成缩略图,在屏幕右侧弹出小窗口显示预览 - 别忘了编写
metadata.json文件来注册这个扩展,之后打开GNOME Tweaks就能启用它了
小提示
- 搜索扩展时如果找不到完全匹配的,可以尝试组合关键词,比如“custom folder menu”“image hover preview”,说不定能挖到合适的工具
- 要是配置过程中遇到菜单不显示的小问题,重启GNOME Shell(按
Alt+F2输入r回车)就能解决大部分这类问题
备注:内容来源于stack exchange,提问作者Robert Juszczyński




