Кажется, что Clementine делает URI из имен файлов. Атрибуты пространств разрешены в URI, даже с использованием UTF-8. Необходимо сбежать с помощью %20. Другие специальные символы также должны быть экранированы
Вы могли бы попытаться заменить пространства в именах файлов символами подчеркивания, дефисами и т. Д. И специальными символами, такими как é или ê по умолчанию латинскими символами, например. e.
Если вы сделаете это с именами файлов и папок, это не повлияет на то, как материал отображается в Clementine - это считывается из тегов ID3, которые допускают такие символы. Поэтому переименуйте этот материал и переместите свою библиотеку Clementine. Это должно исправить это.
Чтобы объяснить материал UTF-8 и ASCII:
Ubuntu использует UTF-8 по умолчанию (по крайней мере, насколько я знаю), но URI используют ASCII, поэтому каждый символ Unicode, такой как é, который в два раза больше, чем ASCII, интерпретируется как два символа ASCII: é
Это хороший небольшой код, который я нашел, чтобы обновить ваше время, если у вас есть проблемы с ntp:
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Это очень легко настроить из командной строки: https://help.ubuntu.com/lts/serverguide/NTP.html Из этой ссылки:
Ubuntu поставляется с ntpdate в качестве стандарта, и будет запустите его один раз во время загрузки, чтобы настроить свое время в соответствии с NTP-сервером Ubuntu: ntpdate -s ntp.ubuntu.comВот пример GUI https://help.ubuntu.com/lts/serverguide/NTP.html
sudo dpkg-reconfigure tzdata в терминале должен сделать трюк
Вы можете добавить дополнительные часовые пояса графически, я думаю, нажав на часы и перейдя через его параметры
Начиная с 2018 года с новым установленным Ubuntu 16.04 LTS, запуск sudo ntpdate time.nist.gov дает:
sudo: ntpdate: command not found
Это потому, что (официальный источник):
ntpdate считается устаревшим в пользу timedatectl и, тем самым, больше не устанавливается по умолчанию.Вместо этого сделайте это, чтобы заставить синхронизацию произойти сейчас:
sudo timedatectl set-ntp off
, за которым следует:
sudo timedatectl set-ntp on
В моем случае я запускал Ubuntu в виртуальном боксе и сохранил состояние компьютера, поэтому, когда я снова запустил экземпляр, он не синхронизировал часы автоматически, так как для запуска синхронизации не было загрузочного события. Таким образом, время все еще показывало, что это был последний раз, когда я запускал виртуальную коробку.
Вам нужно установить пакет ntp. Настройки даты / времени доступны в системных настройках. Вот еще информация.
Большинство здесь не будет работать, так как ntp переопределит ваши настройки за считанные секунды.
Сначала вам нужно отключить NTP. На ubuntu это делается как:
# Disable ntp
sudo timedatectl set-ntp 0
Тогда вы можете сделать:
# Set software clock
sudo date --set="2018-04-01 22:22:22"
# Sync with hardware clock
sudo hwclock --systohc
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
| grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"
или
date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`
Благодаря Twiglets [для маршрутизаторов AsusWRT / Merlin]
Вот альтернатива, которая устанавливает дату !!! [-s option]. Распечатывает «Дата», которую он извлекает, и amp; «Дата», установленная для сравнения.
В AsusWRT / Merlin единственная вещь, которая нечетна, заключается в том, что полученная дата «.... GMT», а утилита даты устанавливает правильное время, но меняет его на «... DST» Окружающая среда имеет TZ, установленную в «GMT»
datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'