LINUX.ORG.RU

xdg-open замены тхреад

 ,


0

1

Вот, продолжаю свою эпопую настройки полноценного легковесного окружения. Теперь передо мной задачка: настройка ассоциаций для mimetype - программа его открывающая.

xdg-open просто кошмарное поделие, вот пример работы:

xdg-open s.zip 
START /usr/bin/7zFM s.zip
===MyFrame::MyFrame===BEGIN===
DEBUG

Работает ага ? (не спрашивайте зачем мне севензип для русских зип файлов)

10:45 razor@localhost /home/razor/Downloads % mv s.zip 's (hello xdg).zip'
10:46 razor@localhost /home/razor/Downloads % xdg-open 's (hello xdg).zip' 
START /usr/bin/7zFM s (hello xdg).zip
/usr/bin/xdg-open: eval: line 568: syntax error near unexpected token `('
/usr/bin/xdg-open: eval: line 568: `/usr/bin/7zFM s (hello xdg).zip'
Видим удивительную картину: такое старое приложение как xdg-open до сих пор имеет детские проблемы. Что за херня ?

У арчеводов есть замена в виде xdg-utils-mimeo и, вроде, еще что-то там есть. А есть ли в генте ? Вычитал, что в разных там DE xdg-open просто вызывает соответствующую замену, например kde-open и, если не находит, обрабатывает свои правила и запускает сам. А есть НЕ DE-зависимая yoba-open утилита ? Или ЧЯДНТ с xdg-open ?

У арчеводов есть замена в виде xdg-utils-mimeo

Не знаю: у меня все в mc.ext прописано. Этими xdg-быдлоподелками не пользуюсь.

Eddy_Em ☆☆☆☆☆
()

УМВР в дебиане. Какая версия у тебя?

$ xdg-open  --version
xdg-open 1.1.0 rc1

Хотя вообще-то не совсем, скобки съело, но:

$ xdg-open "(lol) \`beep\`.jpg" 
/usr/bin/xdg-open: 1: eval: beep: not found
Ну и beep у меня куда-то отвалился ещё. Ничего, можно патч брамина вместо него подставить.

Kalashnikov ★★★
()
Последнее исправление: Kalashnikov (всего исправлений: 1)

конечно так не хорошо отвечать, но у меня xdg на этом юзкейсе работает:

причем как xdg-open s\ \(test\ a\).png, так и xdg-open 's (test a).png'. Или проблема в том, что при передаче аргумента он (xdg-open) не правильно экранирует файл при запуске программы?

qnikst ★★★★★
()
Ответ на: комментарий от Kalashnikov

да вы издеваетесь..

$ xdg-open "(lol) \`beep\`.jpg" 
xdg-open: file '(lol) `beep`.jpg' does not exist
qnikst ★★★★★
()
Ответ на: комментарий от s9gf4ult

Жесть-то какая! Это, оказывается, баш-скрипт ☺

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Kalashnikov

да ну ?

xdg-open 'ololo (nothing bla).jpg'
xdg-open: file 'ololo (nothing bla).jpg' does not exist

Надо же, очь странно ...

11:27 razor@localhost /home/razor % xdg-open --version
xdg-open 1.1.0 rc1

версия из xdg-open

Installed versions:  1.1.0_rc1_p20120916^t(19:15:05 03.12.2012)(perl -doc)
версия по версии eix

Вобщем, это бага, как я понял.

s9gf4ult ★★
() автор топика

Было бы еще оче здорово, если бы замена умела делать ассоциации типа таких:

^video/: mplayer.destop
в псевдокоде конеш

s9gf4ult ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.