问题描述
我试图将文件夹“垃圾”重命名为“废话”。
我做了这个
我首先运行cd /home/username/.local/share/
现在我现在的工作目录是/home/username/.local/share
然后当我输入 ls
时,我可以看到文件夹“垃圾箱”。
然后我通过输入 mv Trash Crap
将其重命名为 Crap
然后,当我再次输入 ls
时,我可以看到该文件夹已重命名为 Crap,但在启动器上,当我打开“垃圾箱”文件夹时,它仍然被命名为“垃圾箱”而不是“垃圾”。为什么会这样?
最佳思路
是的,你可以滥用翻译系统来做到这一点。
使用 gedit 制作临时文本文件
gedit /tmp/foo.po
并在其中输入以下文本:
\\n
msgid “Trash”
\\n
msgstr “Crap”
\\n
更改为/usr/share/locale/en/LC_MESSAGES
cd /usr/share/locale/en/LC_MESSAGES
然后应用更改
sudo msgfmt -o unity.mo /tmp/foo.po
现在重新启动 unity 以使更改生效。
unity --replace
来源:https://askubuntu.com/a/225023/17722
次佳思路
From the Freedesktop Trash Specification:
\\n
For every user a \\u201chome trash\\u201d directory MUST be available. Its name\\n and location are
$XDG_DATA_HOME/Trash
;$XDG_DATA_HOME
is the base\\n directory for user-specific data, as defined in the Desktop Base\\n Directory Specification .\\n
所以不行。好像没有办法重命名目录。
不过,您可以使用您想要的名称创建软链接,然后隐藏 Trash 目录:
ln -s ~/.local/share/Trash ~/.local/share/Crap
echo Trash > ~/.local/share/.hidden
并非每个文件浏览器都会遵循此 .hidden
文件,例如终端本身。然而,它似乎在 Nautilus 上工作正常。