Скрипт с kdialog
3 отговора
103 прегледа
Скрипт с kdialog
От известно време се опитвам да напиша скрипт, но нещо не се получава. Целта е да се пусне mplayer.
[shu@shu shu]$ /usr/bin/gmplayer -quiet -nofs %U -sub /home/shu/Desktop/dragons.sub [линк]
Двете променливи са субтитрите и филма. В конзолата няма знак за интервал, затова е заменен с %20. Та трябва да напиша скрипт, да го направя изпълним, да сложа връзка към него и при отваряне да се появи прозорче, където да напиша къде са субтитрите и филма.
Някой има ли идея как да стане ?
You must defeat Sheng Long to stand a chance.
[shu@shu shu]$ /usr/bin/gmplayer -quiet -nofs %U -sub /home/shu/Desktop/dragons.sub [линк]
Двете променливи са субтитрите и филма. В конзолата няма знак за интервал, затова е заменен с %20. Та трябва да напиша скрипт, да го направя изпълним, да сложа връзка към него и при отваряне да се появи прозорче, където да напиша къде са субтитрите и филма.
Някой има ли идея как да стане ?
You must defeat Sheng Long to stand a chance.
Re: Скрипт с kdialog
Не ти трябва скрипт. Може да ползваш mplayer с графичен интерфейс (при компилирането трябва да си задал `--enable-gui`). Пускането му с графичен интерфейс става с командата gmplayer. Може и да си направиш връзка към програма (шорткът) на работния плот (десктопа) като изтеглиш този файл и си го копираш там.
[линк]
Може също така да си копираш този файл в директория /home/потребителско_име/.kde/share/applnk/Multimedia/ или /opt/kde/share/applnk/Multimedia/ и ще ти се вижда в менюто на КДЕ (подменю Мултимедия).
След като си изпълнил това може да обясниш на Konqueror да пуска MPlayer (gmplayer) когато кликнеш веднъж (или два пъти ако предпочиташ) върху файл, завършващ на .avi, mpg, mpeg, asf и др.
[линк]
[линк]
Може също така да си копираш този файл в директория /home/потребителско_име/.kde/share/applnk/Multimedia/ или /opt/kde/share/applnk/Multimedia/ и ще ти се вижда в менюто на КДЕ (подменю Мултимедия).
След като си изпълнил това може да обясниш на Konqueror да пуска MPlayer (gmplayer) когато кликнеш веднъж (или два пъти ако предпочиташ) върху файл, завършващ на .avi, mpg, mpeg, asf и др.
[линк]
Re: Скрипт с kdialog
Ето ти един скрипт, но не работи ако има интервали или букви от кирилицата по пътя за филма или в името на филма.
Недопуситимо е използването на формата %xx. Затова mplayer отказва да отваря филми имащи %xx в името си. За съжаление kdialog връща имената в неподходящ формат - например %C4%E5%EC%EE%F1%ED%F2%F0%E0%F6%E8%FF.mpg, което е недопустимо за mplayer.
[линк]
#!/bin/bash
TMPFILE=~/.return_tmp
kdialog --getopenurl ~ "*.avi *.mpg *.mpeg *.asf *.dat" -title "Моля задайте видео файла" > "$TMPFILE"
AVIfilename=`cat $TMPFILE | cut -d / -f 3-`
if [ $? != 0 ]; then
kdialog --error "Грешка при четене на файла $TMPFILE."
exit 1
fi
kdialog --getopenurl ~ "*.sub *.srt *.txt" -title "Моля задайте файла със субтитрите" > "$TMPFILE"
SUBfilename=`cat $TMPFILE | cut -d / -f 3-`
if [ $? != 0 ]; then
kdialog --error "Грешка при четене на файла $TMPFILE."
exit 1
fi
exec mplayer "$AVIfilename" -sub "$SUBfilename" -quiet -nofs
Недопуситимо е използването на формата %xx. Затова mplayer отказва да отваря филми имащи %xx в името си. За съжаление kdialog връща имената в неподходящ формат - например %C4%E5%EC%EE%F1%ED%F2%F0%E0%F6%E8%FF.mpg, което е недопустимо за mplayer.
[линк]
Re: Скрипт с kdialog
Така не става. Иначе тръгва, когато субтитрите са свалени, а филма е на сървъра, но не там, е работата, аз мога да си го пусна, но баща ми често гледа филми, а аз не мога все да му ги пускам. Иначе ако си забелязал пускам gmplayer с командата, така работи дори ако има интервали. По-сложно е ако след интервала има цифри, но тогава го пускам от плейъра, като добавя субтитрите в командата, така няма проблем с интервалите. Целта е да се направи максимално просто. Днес пък си инсталирах xmame, ама колко зор доде тръгне 
You must defeat Sheng Long to stand a chance.
You must defeat Sheng Long to stand a chance.