Ubuntu 22.04 如何实现所有用户可用的显示桌面功能?
Ubuntu 22.04 如何实现所有用户可用的显示桌面功能?
嘿,我来帮你排查问题,你当前的设置有几个小细节没处理好,导致系统识别不到这个显示桌面的应用入口:
1. 脚本权限错误
你的show-desktop.sh权限设为644,这意味着它没有执行权限,系统根本没法运行这个脚本。赶紧把权限改成755,确保所有用户都能执行它:
sudo chmod 755 /usr/share/applications/show-desktop.sh
2. 桌面入口文件(.desktop)缺失关键字段
GNOME桌面对.desktop文件有必填字段要求,你的文件缺了几个核心内容,而且权限设置也没必要设为744(桌面入口文件不需要执行权限)。把文件内容改成下面这样,再修正权限:
[Desktop Entry] Type=Application Name=Show Desktop Comment=Minimize all windows to show the desktop Exec=/usr/share/applications/show-desktop.sh Icon=desktop Terminal=false Categories=Utility;
补充字段的作用:
Comment:给应用添加描述,方便系统和用户识别Terminal=false:告诉系统运行脚本时不需要弹出终端窗口Categories=Utility;:把应用归类到「实用工具」分类,确保系统能正确索引到它
改完内容后修正权限:
sudo chmod 644 /usr/share/applications/show-desktop.desktop
3. 让系统识别新的桌面入口
系统不会自动扫描新添加的.desktop文件,需要手动更新桌面数据库:
sudo update-desktop-database /usr/share/applications/
收尾操作
现在你去Activities里搜索「Show Desktop」就能找到它了,右键点击选择「Add to Favorites」,就能把它固定到左侧应用面板上,所有用户登录后都能看到并使用。
另外提一句,Ubuntu 22.04的GNOME桌面本身自带显示桌面快捷键:Super+D(也就是Windows键+D),不过既然你想要图标入口,上面的步骤就能完美解决问题。
哦对了,别忘了确认wmctrl已经安装,如果没装的话先执行:
sudo apt install wmctrl
备注:内容来源于stack exchange,提问作者John Rose
相关产品推荐
相关产品推荐

