День добрый,
Я МОГУ открыть файл с русским именем в vlc, если задать его в качестве
параметра, если в абсолютному пути к этому файлу НЕТ каталогов с
русскими буквами. Вот эта ситуация вызывает недоумение.
Чтение файла не удалось:
VLC не может открыть файл "/home/jeg/entertainment/mus/Кино/Кино - 01 -
Хочу перемен.mp3".
Этот источник не открывается:
VLC не может открыть MRL
'file:///home/jeg/entertainment/mus/%D0%9A%D0%B8%D0%BD%D0%BE/%D0%9A%D0%B8%D0%BD%D0%BE%20-%2001%20-%20%D0%A5%D0%BE%D1%87%D1%83%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD.mp3'.
Ищите более подробную информацию в лог-файле.
cp /home/jeg/entertainment/mus/Кино/Последний\ Герой/Кино\ -\ 01\ -\
Хочу\ перемен.mp3 /tmp/
vlc /tmp/Кино\ -\ 01\ -\ Хочу\ перемен.mp3
И оно волшебным образом начинает работать.
Зачем транслировать то, что дали в командной строке? Причем в cvlc и
nvlc то же самое, только еще и попытки писать юникодом в консоли(на
LANG, LC_* vlc забивает, я так поняла?). И только сообщение об ошибках в
локали koi8-r, что несколько обнадёживает.
Я не знаю, чем rhythmbox открывает файлы, но он это делает, и он написан
на GTK. Значит, или в GTK есть механизмы, работающие в обход GTKшной
локали, или разработчики rhythmbox понимают, что в GTK проблемы в
локалью, и обошли этот момент другим путем.
On 10.08.2010 12:41, Stanislav Maslovski wrote:
On Tue, Aug 10, 2010 at 11:49:49AM +0300, Elena Egorova wrote:
Добрый день,
On 10.08.2010 10:51, Stanislav Maslovski wrote:
On Tue, Aug 10, 2010 at 10:18:26AM +0300, Elena Egorova wrote:
PS: у меня vlc даже в текстовом виде запускается в юникоде, видать, так
написали, и ничего с этим не поделать (так что не надо сюда приплетать
великолепно работающее в KOI8-R GTK+).
Я подразумеваю, что русские имена файлов у Вас в koi8-r. Все мы
жили когда-то на koi8-r, и я прекрасно помню, что у GTK (точнее, у
glib) с определенного момента появилось желание записывать имена
файлов на диск в UTF-8, независимо от локали. Отучить еe от этого
можно было с помощью G_BROKEN_FILENAMES=1 или
G_FILENAME_ENCODING="@locale". Детали по ссылке, которую я приводил.
[..]
(process:7835): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Pаз.
j...@renault:~$ rhythmbox-client --print-playing
Кино - Группа Крови
j...@renault:~$ rhythmbox-client --enqueue
/home/jeg/entertainment/mus/Кино/Последний\ Герой/Кино\ -\ 01\ -\ Хочу\
перемен.mp3
j...@renault:~$ rhythmbox-client --print-playing
Кино - Хочу Перемен
Этот пример показывает только то, что rhythmbox-client не перекодирует
имена файлов внутри себя.
Да, в свойствах файла rhythmbox показывает "Неизвестное расположение",
Два. Вот как раз такого рода вещи исправлялись на моей памяти с
помощью G_FILENAME_ENCODING="@locale". Можете для интереса попробовать
создать файл с русским именем из какого-нибудь GTK приложения, а потом
сделать ls на него в терминале.
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4c6124c2.2090...@satgate.net