有时,注销并重新登录后,Xubuntu 会忘记桌面图标的位置并默认将它们重新排列在左上角。
我尝试过针对类似主题提出的解决方案。这会锁定我运行命令时桌面上的图标,但不会锁定较新的图标。
我该怎么做才能永久修复此问题?我使用 Xubuntu 12.10 和 xfce 4.12。
答案1
该问题似乎在 13.04 版本中已经得到解决,但是“半溶液“我曾经使用过,但问题仍然存在。如果您遇到同样的问题,请尝试停用锁:
sudo chattr -i ~/.config/xfce4/desktop/icons*
答案2
go4unkwn2 在 ubuntuforums 上提供了一个很好的解决方案:http://ubuntuforums.org/showthread.php?t=2232021
他编写了两个脚本,一个用于备份~/.config/xfce4/desktop/icons*
文件,另一个用于从备份中写回文件。
我只想添加一个小的增强功能 - 在 xfce 会话结束时输入/etc/lightdm/lightdm.conf
以运行第一个脚本,这样您不必在每次想要保存图标位置时手动运行它:添加或编辑行:
session-cleanup-script=your_script_to_save_desktop_icons_position.sh
为了恢复图标位置,您可以在会话启动时运行第二个脚本,正如 go4unkwn2 建议的那样,通过在设置/会话和启动
答案3
我在 Xubuntu 14.04 上,没有 lightdm.conf 文件。我将 session-cleanup-script 行放入 /etc/lightdm/lightdm.conf.d/10-xubuntu.conf 中,它起作用了,但现在注销过程需要一段时间。
答案4
从 Ubuntu 14.04 开始,Ubuntu 16.04 中的目录结构发生了变化,桌面图标位置不再像以前一样是保存在 .config/xfce4/desktop/icons 中的图标集合,现在 Ubuntu 使用“.rc”文件,其中包含有关桌面布局的信息,可在 .config/xfce4/desktop/ 中找到。用于配置桌面图标位置的文件如下所示 - icons.screen0-1904x1014.rc - 它们是文本文件,在文本编辑器中检查时,它们会显示图标的名称及其位置,由列和行 [x,y 坐标] 指定。
在我的案例中,我发现了 16 个单独的“.rc”文件,每个文件的名称中都有不同的屏幕分辨率,因此第一个任务是确定这 16 个文件中的哪一个是当前用于参考的文件。通过查看文件管理器中的访问日期列,这一点变得显而易见。打开文件管理器窗口,我突出显示当前文件,然后在文件管理器中右键单击目录“桌面”打开一个终端。目录路径显示在终端中,使用“sudo -s”验证对此目录的访问权限,使用“ls”在终端中列出“桌面”的内容,返回打开的文件管理器窗口,当前文件名突出显示,使用“rm”删除所有其他桌面配置文件“.rc”,只留下当前文件,此时命令行:sudo chattr -i ~/.config/xfce4/desktop/icons.screen0-1904x1014.rc 可用于使文件可写和可移动 [-i] 然后我卷起所有窗口以按我选择的顺序排列图标。我应用了 [+i] 变量来锁定文件:sudo chattr +i ~/.config/xfce4/desktop/icons.screen0-1904x1014.rc
这似乎有效,在与这个恼人的问题斗争了几天之后,我重新启动了机器,令我高兴的是,所有的桌面图标都出现在了我想要的位置,虽然我不知道为什么我有 16 个单独的配置文件,我想系统只需要一个作为参考。
在桌面上引入更多图标将需要再次更改文件属性,因此每次桌面更改时都需要执行此过程。
我希望这能帮助所有其他 Ubuntu 16.04 用户解决图标游走问题 - 祝好:Peter Newton