Kubuntu/Plasma环境下如何强制登录前立即挂载可移动介质,或解决延迟挂载导致的桌面快捷方式图标异常问题
Kubuntu/Plasma环境下如何强制登录前立即挂载可移动介质,或解决延迟挂载导致的桌面快捷方式图标异常问题
我之前切换到Plasma桌面后也碰到过几乎一模一样的问题,给你分两个方向来解决:
一、让可移动介质在登录前完成挂载,解决延迟和权限问题
Plasma默认的自动挂载服务有时候启动时机偏晚,导致登录后一段时间内无法正常访问介质。用fstab手动配置挂载是最可靠的方法:
- 先获取介质的UUID:打开终端执行
blkid,找到你那个可移动驱动器的条目,复制里面的UUID="xxxx-xxxx"部分(注意去掉引号)。 - 创建一个固定的挂载目录:比如
sudo mkdir /mnt/my_usb_drive,然后把权限改成你当前用户能读写:sudo chown $USER:$USER /mnt/my_usb_drive。 - 编辑
fstab文件:执行sudo nano /etc/fstab,在文件末尾添加一行配置:
这里的选项解释下:UUID=xxxx-xxxx /mnt/my_usb_drive auto defaults,nofail,user,rw,noatime 0 0nofail保证如果没插这个介质,系统启动不会卡住;user允许普通用户操作挂载;rw是可读写权限;noatime能提升一点磁盘性能。 - 测试配置是否生效:执行
sudo mount -a,如果没有报错,重启系统后,这个介质就会在登录前完成挂载,再也不会出现权限提示和延迟的问题了。
二、强制刷新Plasma的桌面快捷方式图标
你之前用touch临时文件的方法确实能触发刷新,但Plasma有专门的缓存重建命令,比这个更稳定:
- 核心命令是
kbuildsycoca5,这是KDE用来重建桌面配置缓存的工具,执行下面的命令能强制完全刷新:
执行完后,桌面和任务栏的图标应该会立刻恢复正常,不用反复运行脚本。kbuildsycoca5 --noincremental - 如果任务栏的图标还是没反应,可以尝试重启Plasma的shell进程(不用注销登录):
kquitapp5 plasmashell && kstart5 plasmashell - 要是想彻底自动化解决,把这个刷新命令加到Plasma的自动启动里:
- 打开「系统设置」→「开机和关机」→「自动启动」
- 点击「添加」,选择「自定义命令」,输入
kbuildsycoca5 --noincremental - 可以设置延迟5秒执行,确保介质已经挂载完成再刷新缓存,避免白跑一次。
另外提一句,你说Gnome下自动挂载正常但图标还是有问题,其实Gnome对应的刷新命令是gtk-update-icon-cache,不过Plasma用上面的kbuildsycoca5就完全够用了。
备注:内容来源于stack exchange,提问作者mo FEAR
相关产品推荐
相关产品推荐

