我有一个德语本地化的 Xubuntu 22.04 版本。我遇到过桌面名称为“Arbeitsplatz”的情况,也遇到过桌面名称为“Schreibtisch”的情况。
这个定义在什么地方?如果我想更改这样的名称,我应该使用哪个配置应用程序?
答案1
翻译的文件名在 中定义~/.config/user-dirs.dirs
。首先删除此文件,然后发出命令后,xdg-user-dirs-update
它变成
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Schreibtisch"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Vorlagen"
XDG_PUBLICSHARE_DIR="$HOME/Öffentlich"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/Bilder"
XDG_VIDEOS_DIR="$HOME/"
The line about XDG_DESKTOP_DIR read
XDG_DESKTOP_DIR=“$HOME”
就我的情况而言,删除之前,该行XDG_DESKTOP_DIR
是:
XDG_DESKTOP_DIR="$HOME/"
这解释了引发我的疑问的奇怪行为。
仅仅将此行更改为
XDG_DESKTOP_DIR="$HOME/Schreibtisch"
因为必须先注销然后登录才能使更改的设置生效,因为xdg-user-dirs-update
它在登录阶段非常早地运行。
前缀表示user-dirs.dir
,对它的所有更改都是保留在下次启动时。但我观察到它们已恢复有人在撰写描述时遇到了语言障碍吗?
man xdg-user-dirs-update
告诉我们
“... 更新文件的当前状态user-dirs.dir
。如果在调用之前不存在任何文件,则根据系统默认值创建一个,或者如果存在这样的目录,则恢复为旧的未翻译的文件名。使用的旧目录列表为:~/Desktop
和。~/Templates
~/Public
...
此外,任何指向不存在位置的配置目录都会被重置为指向用户主目录。”
最后一句话大概描述了从中删除了第二个用户的桌面目录名称的含义$XDG_DESKTOP_DIR
。
不幸的是,如果不存在其他用户特定源(如我的情况),则man xdg-user-dirs-update
无法告知从何处获取默认值。可能它在以下路径之一中命名:~/
$XDG_CONFIG_DIRS
XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
(令人惊讶的/etc/xdg
是,它被提及了两次!)
/etc/xdg/user-dirs.defaults
如果没有进行本地化,则有一个文件可能是有效的主模板。但我无法确定哪个文件实际上是本地化的模板xdg-user-dirs-update
。