Задать вопрос
azerphoenix
@azerphoenix
Java Software Engineer

Возможны ли алиасы для русскоязычных директорий в linux?

Доброго времени суток!
Вопрос следующий:
При работе в bash (Linux Mint) приходиться постоянно экранировать пробелы, что не очень-то удобно, да и каждый раз перключать раскладку тоже не очень.
Например, cd /home/user/Рабочий\ стол
Можно ли создать алиасы для директорий. Например, вместо Рабочий\ стол вводить Desktop ?
Установлена русскоязычная версия LINUX. Вариант решения вопроса с установкой англоязычной версии linux с последующим переключением языка на русский не предлагать, хоть и вариант рабочий)))
Заранее спасибо)
  • Вопрос задан
  • 788 просмотров
Подписаться 3 Простой 4 комментария
Решения вопроса 3
xotkot
@xotkot
хорошо есть и хорошо весьма
в файле ~/.config/user-dirs.dirs меняем/прописываем путь и имя для рабочего стола:
XDG_DESKTOP_DIR="$HOME/desktop"

на всякий случай можно еще продублировать в профиле вашего шела, ~/.bash_profile для bash или ~/.zprofile для zsh ну или в другом шеле которым пользуетесь
export XDG_DESKTOP_DIR="$HOME/desktop"


далее обновляем базу и смотрим верно ли прописалось
$ systemd-path
$ systemd-path user-desktop
Ответ написан
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
переключи на En(us) локаль,
перезагрузка,
перенеси всё содержимое из русскоязычных директорий в соответствующие англ. (к примеру Видео -Video) и т.д.
убери из автозагрузки (отключи ) выполнение команды xdg-user-dirs-gtk-update
команда чтобы открыть это окно cinnamon-session-properties или mate-session-properties
скрин автозапуска
5e356633b037c709859249.png

потом можно переключить обратно на русскую локаль
в итоге у тебя пути будут на английском,а интерфейс на русском
руссконазваные директории можно удалить

зы
можно поправить/добавить файл/ы в ~/.config/
~/.config/user-dirs.dirs

# 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/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"


~/.config/user-dirs.locale

en_US
Ответ написан
@Karpion
Можно создать симлинк:
cd /home/user
ln -s Рабочий\ стол Desktop
Это делается один раз, после чего можно обращаться через любой из двух имён. Поскольку они находятся рядом - то проблем с выходом через ".." не будет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы