在之前运行 Xubuntu 18.04 的笔记本电脑上安装 Xubuntu 22.04 后(不改变其现有分区/home
,我只是在安装期间指定其现有分区/home
),我不得不重复所有配置(面板、桌面外观、Firefox 的配置、快捷方式、自动启动应用程序……)。我还必须像以前在旧系统上一样创建用户和组(我希望这样做时没有为他们创建新的主目录)。
为了为第二个用户保存所有这些配置工作,我只是.config
从第一个用户的主目录复制了隐藏文件夹,我为他建立了所有这些设置。当然,在继续之前,我调整了用户主目录的所有者和访问权限。
这种方法在其他情况下效果很好,其他用户只需要很少的微调操作(比如修改桌面背景外观和其他用户特定的东西)。
但是有一件事真的很奇怪,我不知道该如何应对:
该用户主目录中的所有基本文件夹都显示在桌面上,就好像它们是该用户目录 ~/Arbeitsfläche
(桌面)的一部分一样!这些目录没有显示为链接,而是好像它们真的位于他的个人文件夹中desktop
,但它们并不存在,正如 Thunar 所显示的那样。但是,如果我将其中一个目录删除到垃圾桶,它也会从该用户的主目录中删除!
在德语本地化中,文件夹桌面有时称为Arbeitsfläche
,在其他一些情况下称为Schreibtisch
。我已经提出问题1466339什么真正定义了这个文件夹的名称。
我不知道是什么导致了这种奇怪的行为,我也不知道如何防止Bilder
, Dokumente
, Downloads
, Musik
, Öffentlich
, …,snap
之类的文件夹Vorlagen
在那里显示,而文件夹的内容Arbeitsfläche
或未Schreibtisch
显示,但文件夹本身是相反显示!
我怎样才能解决这个问题?
罪魁祸首是文件
~/.config/user-dirs.dirs
。它的内容是(正确的时候):关于 XDG_DESKTOP_DIR 的行读取
正如文件的前缀所说,对它的所有更改都会在下次启动时保留,但我观察到它们被回滚了。有人被语言障碍绊倒了吗?评论首先提到
xdg-user-dirs-update
。查看它的联机帮助页,它会更新文件的当前状态user-dirs.dir
。如果在调用它之前不存在,则根据系统默认值创建一个,或者如果存在此类目录,则回退到旧的非翻译文件名。使用的旧目录列表是:~/Desktop
和~/Templates
。~/Public
在我的例子中,这个词
Schreibtisch
在行中丢失了XDG_DESKTOP_DIR="$HOME/Schreibtisch"
。删除后~/.config/user-dirs.dirs
,调用xdg-user-dirs-update
用相应的行创建了它的新版本在这种成功的方法之前,我遵循了这个建议:注销,更改此行并再次登录。那没有用:更改已消失,因为
xdg-user-dirs-update
在登录过程的早期被调用。为了将文件重置为默认值,我首先重命名
~/.config/user-dirs.dirs
为user-dirs.dir.bak
,然后调用xdg-user-dirs-update
. 我检查了归属于桌面目录的名称。在我的例子中,它变成了Schreibtisch
(不同于Arbeitsfläche
在安装 Xubuntu 22.04 后自动分配给第一个配置用户的目录)。因此,我将第二个 unser 的桌面文件夹的重命名恢复为Schreibtisch
.(安装后第一个用户的
Arbeitsfläche
桌面文件夹的德文名称是.修复文件夹名称变成的位置后,我不得不恢复文件夹的初始重命名。)Schreibtsch
Arbeitsfläche
~/.config/user-dirs.dirs
Schreibtisch
改名后与放入的一致
user-dirs.dir
,注销重新登录后,新创建的文件user-dirs.dir
生效。前一个文件夹的内容Schreibtisch
显示为桌面,而第二个用户的标准文件夹已从他的桌面上消失。我删除了user-dirs.dir.bak
,我对结果很满意。我的方法
~/.config
从配置良好的用户克隆到另一个用户是不可取的。我搜索~/.config
了包含该字符串的文件/home/<first user>
并将它们替换为/home/<second user>
. 有一些文件需要进行此类更改。