Доброго,
MC при открытии файла не вызывает программу, описанную в файле расширений. Т.е. жму enter на файле, экран терминала перерисовывается, далее ничего не происходит. Это глюк или так и должно быть?
Далее, при просмотре файла выдает сообщение вроде "/bin/sh: /tmp/хитрыйдлинныйпуть/mcexth4950: No such file or directory", далее показывает ошибку "Дочерний фильтр не вернул данных".
Система: Убунта 9.04, эмулятор терминала urxvt, MC из репов.
Цитата: dr_tarr от 11 Ноября 2009, 11:57Доброго,
MC при открытии файла не вызывает программу, описанную в файле расширений. Т.е. жму enter на файле, экран терминала перерисовывается, далее ничего не происходит. Это глюк или так и должно быть?
Далее, при просмотре файла выдает сообщение вроде "/bin/sh: /tmp/хитрыйдлинныйпуть/mcexth4950: No such file or directory", далее показывает ошибку "Дочерний фильтр не вернул данных".
Система: Убунта 9.04, эмулятор терминала urxvt, MC из репов.
Ну сам же по русски написал дочерний фильтр ...... так то смотри, что там с ним не так
Цитата: Vicpo от 11 Ноября 2009, 12:19Ну сам же по русски написал дочерний фильтр ...... так то смотри, что там с ним не так
Посмотрел. Выяснилось:
- у меня юзернейм в системе содержит символ '\'
- MC не экранирует юзернеймы с пробелами и прочими интересными символами, потому глючит
Гугление пока решения не дало.
Что за программа и файлы?
Покажи ~/.mc/bindings и /usr/share/mc/mc.ext - что там про этот файл написано?
Цитата: dr_tarr от 11 Ноября 2009, 12:29Посмотрел. Выяснилось:
- у меня юзернейм в системе содержит символ '\'
- MC не экранирует юзернеймы с пробелами и прочими интересными символами, потому глючит
Гугление пока решения не дало.
Интересно, а причем тут юзернейм? Что открываешь?
Цитата: Iskander от 11 Ноября 2009, 12:33Что за программа и файлы?
Файл тащемта любой.
Цитата: Iskander от 11 Ноября 2009, 12:33Покажи ~/.mc/bindings и /usr/share/mc/mc.ext - что там про этот файл написано?
Стандартные они, не менял я их.
Цитата: Iskander от 11 Ноября 2009, 12:33Интересно, а причем тут юзернейм? Что открываешь?
MC создает директорию /tmp/mc-$USER. В моем случае, юзернейм содержит символ '\'. Директория в /tmp создается с ним, все верно. Проблема в том, что башу имена файлов передаются без экранирования. Т.е. должно быть
/bin/sh /tmp/mc-gigamo\\nkey/foobarbaz
а передается
/bin/sh /tmp/mc-gigamo\nkey
Баш ессно зохавывает '\', и получает неправильный путь к файлу, который потом не может открыть.
Вот такая бяка.