Скрипт с kdialog

3 отговора 103 прегледа
#1

Скрипт с 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.
Отговор
в отговор на Изyмeн #2

Re: Скрипт с kdialog

Не ти трябва скрипт. Може да ползваш mplayer с графичен интерфейс (при компилирането трябва да си задал `--enable-gui`). Пускането му с графичен интерфейс става с командата gmplayer. Може и да си направиш връзка към програма (шорткът) на работния плот (десктопа) като изтеглиш този файл и си го копираш там.

[линк]

Може също така да си копираш този файл в директория /home/потребителско_име/.kde/share/applnk/Multimedia/ или /opt/kde/share/applnk/Multimedia/ и ще ти се вижда в менюто на КДЕ (подменю Мултимедия).

След като си изпълнил това може да обясниш на Konqueror да пуска MPlayer (gmplayer) когато кликнеш веднъж (или два пъти ако предпочиташ) върху файл, завършващ на .avi, mpg, mpeg, asf и др.

[линк]
Отговор
в отговор на Изyмeн #3

Re: Скрипт с kdialog

Ето ти един скрипт, но не работи ако има интервали или букви от кирилицата по пътя за филма или в името на филма.



#!/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.

[линк]
Отговор
в отговор на Baлeнтин #4

Re: Скрипт с kdialog

Така не става. Иначе тръгва, когато субтитрите са свалени, а филма е на сървъра, но не там, е работата, аз мога да си го пусна, но баща ми често гледа филми, а аз не мога все да му ги пускам. Иначе ако си забелязал пускам gmplayer с командата, така работи дори ако има интервали. По-сложно е ако след интервала има цифри, но тогава го пускам от плейъра, като добавя субтитрите в командата, така няма проблем с интервалите. Целта е да се направи максимално просто. Днес пък си инсталирах xmame, ама колко зор доде тръгне

You must defeat Sheng Long to stand a chance.
Отговор