Вопрос или проблема
Когда я изменил настройки языка/локали, появилось окно с вопросом, хочу ли я переименовать документы, музыку, видео, загрузки на новый язык.
Я беспокоился, что это может быть какой-то необратимый процесс, и сказал нет, отметив галочку “больше не спрашивайте меня”.
Теперь я хочу, чтобы система автоматически меняла имена папок, когда я переключаюсь на другой язык. Есть ли способ сделать это? Или сделать так, чтобы окно появилось снова?
Спасибо.
Когда вы сказали, чтобы больше не спрашивало, вероятно, файл был удалён
~/.config/user-dirs.locale
Вы можете воссоздать этот файл. Предполагая, что папки в настоящее время имеют английские имена, откройте терминал и выполните:
echo 'en_US' > ~/.config/user-dirs.locale
Окно появится, если вы снова измените язык. Вы можете использовать команду xprop
, чтобы получить имя этого окна.
Чтобы обновить местоположения папок после того, как вы их переименовали/переместили, нужно отредактировать .config/user-dirs.dirs
и указать там новые местоположения папок.
И, наконец, вы должны запустить xdg-user-dirs-gtk-update
или xdg-user-dirs-update
.
В моем случае (Raspbian 10) оба конфигурационных файла были неправильными, поэтому я удалил оба:
rm ~/.config/user-dirs.{dirs,locale}
И после повторного входа они были воссозданы правильно. Проблема решена.
Согласно статье Arch Wiki XDG user directories, вы можете заставить директории быть на английском:
Совет: Чтобы заставить создавать директории с английскими названиями, можно использовать LC_ALL=C.UTF-8 xdg-user-dirs-update –force.
Это автоматически создаст папки:
$ LC_ALL=C.UTF-8 xdg-user-dirs-update --force
Перемещение директории DESKTOP с Рабочий стол на Desktop
Перемещение директории DOWNLOAD с Загрузки на Downloads
Перемещение директории TEMPLATES с Шаблоны на Templates
Перемещение директории PUBLICSHARE с Общедоступные на Public
Перемещение директории DOCUMENTS с Документы на Documents
Перемещение директории MUSIC с Музыка на Music
Перемещение директории PICTURES с Изображения на Pictures
Перемещение директории VIDEOS с Видео на Videos
.
Ответ или решение
Автоматическая смена языка названий папок в системе Linux
Когда вы изменяете настройки языка или локали в вашей операционной системе Linux, система может предложить вам изменить имена таких пользовательских каталогов, как «Документы», «Музыка» и другие, на язык, выбранный вами. Однако, если вы выбрали вариант «Нет» и отметили опцию «Больше не спрашивать», вы можете столкнуться с тем, что изменения названий папок автоматически не происходят при переходе на другой язык. В этой статье мы рассмотрим, как вернуть эту функциональность и автоматически изменять языковые названия папок пользователя.
Шаги для автоматического изменения языковых названий папок
-
Возврат окна подтверждения: Если вы хотите, чтобы система снова запрашивала вас об изменении названий папок при смене языка, вам нужно восстановить файл конфигурации. Этот файл обычно находится по пути
~/.config/user-dirs.locale
. Чтобы его создать, откройте терминал и выполните следующую команду:echo 'en_US' > ~/.config/user-dirs.locale
Эта команда подставит нужный язык, что обеспечит отображение всплывающего окна при следующем изменении языка.
-
Изменение языковых установок: Для того чтобы окно снова появилось, вам нужно будет изменить настройки языка вашей системы. После изменения, система должна предложить вам возможность переименовать папки.
-
Обновление папок: Если вы переместили или переименовали каталоги, потребуется внести соответствующие изменения в файл
~/.config/user-dirs.dirs
. Откройте его в текстовом редакторе и обновите пути к папкам. Например:XDG_DESKTOP_DIR="$HOME/Рабочий стол" XDG_DOWNLOAD_DIR="$HOME/Загрузки"
Замените пути на нужные вам, соответствующие выбранному языку.
-
Запустите обновление пользовательских каталогов: После обновления конфигурационных файлов, необходимо выполнить одну из следующих команд для применения изменений:
xdg-user-dirs-gtk-update
или
xdg-user-dirs-update
Эти команды позволят обновить пользовательские директории и применить новые настройки.
-
Удаление поврежденных конфигурационных файлов (при необходимости): Если наблюдаются проблемы с файлом конфигурации, вы можете удалить оба файла:
rm ~/.config/user-dirs.{dirs,locale}
При следующем входе в систему они будут автоматически пересозданы с корректными настройками.
Принудительная установка английских названий каталогов
Если вам нужно принудительно установить названия папок на английском языке, можете использовать следующую команду:
LC_ALL=C.UTF-8 xdg-user-dirs-update --force
Эта команда переместит и переименует каталоги в английские названия, например:
Перемещение каталога DESKTOP с Рабочий стол на Desktop
Перемещение каталога DOWNLOAD с Загрузки на Downloads
Заключение
Следуя приведенным выше шагам, вы сможете восстановить автоматическую смену названий папок в зависимости от языка вашей системы. Это поможет вам в упрощении работы с каталогами и обеспечит более интуитивное использование интерфейса. Если вы столкнулись с проблемами, всегда можно обратиться к документации вашей дистрибуции Linux или сообществу для получения дополнительной поддержки.