* [Comm] Выбор файла через Xdialog
@ 2004-07-08 9:15 Dolgov OV
2004-07-08 9:28 ` Myroslav M Rozum
` (3 more replies)
0 siblings, 4 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-08 9:15 UTC (permalink / raw)
To: community
Здравствуйте.
Вот решил облегчить жене просмотр фильмов в мое отсутствие.
Пользуюсь командной строкой (очень удобно в конце добавить && sudo
poweroff и не переживать, что "не доживешь" до титров и комп будет
шуметь всю ночь :-)
Так вот, руководствуясь статьей с Linux Gazette наваял скриптец
//skip
DIALOG=Xdialog
FILE=`$DIALOG --stout --title "Select movie" --fselect /mnt/D/video/
40 80`
case $? in
0)
xterm -title "$FILE" -hold -e 'mplayer "$FILE"';;
Немогу понять как FILE присвоить имя файла с абсолютным путем к нему.
Присваивается только название фильма и, естественно, такого файла в
_текущей_директории_ нет. Ну не использовать же cd /mnt/D/video/. Папка
ведь не единственная, может быть и с сидюка захочется посмотреть.
Заранее благодарен.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-08 9:15 [Comm] Выбор файла через Xdialog Dolgov OV
@ 2004-07-08 9:28 ` Myroslav M Rozum
2004-07-08 10:03 ` Dolgov OV
2004-07-08 11:34 ` Dolgov OV
` (2 subsequent siblings)
3 siblings, 1 reply; 14+ messages in thread
From: Myroslav M Rozum @ 2004-07-08 9:28 UTC (permalink / raw)
To: community
DIALOG=Xdialog
>FILE=`$DIALOG --stout --title "Select movie" --fselect /mnt/D/video/
>40 80`
>
>case $? in
> 0)
> xterm -title "$FILE" -hold -e 'mplayer "$FILE"';;
>
>Немогу понять как FILE присвоить имя файла с абсолютным путем к нему.
>Присваивается только название фильма и, естественно, такого файла в
>_текущей_директории_ нет. Ну не использовать же cd /mnt/D/video/. Папка
>ведь не единственная, может быть и с сидюка захочется посмотреть.
>
>Заранее благодарен.
>
>
Ты говоришь о:
FILE=/mnt/D/video/`$DIALOG --stout --title "Select movie" --fselect
/mnt/D/video/ 40 80`
или хочется чего-то более хитрого?
Myroslav M. Rozum, System administrator
============================================
"TH Megapolis" Ltd., Zaporizhzhya, Ukraine
Tel: +380(61)2200290 Fax: +380(61)2200290
E-mail: mirik@megapol.com.ua
ICQ UIN: 143704188
JID: mirik@jabber.ru
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-08 9:28 ` Myroslav M Rozum
@ 2004-07-08 10:03 ` Dolgov OV
0 siblings, 0 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-08 10:03 UTC (permalink / raw)
To: community
On Thu, 08 Jul 2004 12:28:08 +0300
Myroslav M Rozum <mirik@megapol.com.ua> wrote:
> >
> Ты говоришь о:
> FILE=/mnt/D/video/`$DIALOG --stout --title "Select movie" --fselect
> /mnt/D/video/ 40 80`
>
> или хочется чего-то более хитрого?
>
Не знаю насколько более хитрого, но искомый файл в результате
путешествия по дереву папок может оказаться и в /mnt/cdrom
Поэтому хочется получить FILE=/окончательный/путь/к/file.avi
А в моем скрипте получается FILE=file.avi который он ищет в папке
пользователя (скрипт запускается оттуда), а в вашем примере он будет
искать его в /mnt/D/video но это прокатит только для тех файлов,
которые находятся только в этой папке.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-08 9:15 [Comm] Выбор файла через Xdialog Dolgov OV
2004-07-08 9:28 ` Myroslav M Rozum
@ 2004-07-08 11:34 ` Dolgov OV
2004-07-08 20:22 ` Vitaly Lipatov
2004-07-19 7:12 ` php-coder
3 siblings, 0 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-08 11:34 UTC (permalink / raw)
To: community
On Thu, 8 Jul 2004 12:15:55 +0300
Dolgov OV <dov@media-link.info> wrote:
> FILE=`$DIALOG --stout --title "Select movie" --fselect /mnt/D/video/
> 40 80`
>
> case $? in
> 0)
> xterm -title "$FILE" -hold -e 'mplayer "$FILE"';;
>
Вопрос снят. Виноваты кривые руки :-)
Во первых параметр --stdout (а у меня --stout), во вторых запуск mplayer
надо было взять в обычные, а не в одинарные кавычки. Заработало.
А как бы теперь прописать, чтобы при выборе файла можно было
поставить/снять в Хдиалоге галочку, при наличии/отсутствии которой
выполнялся бы просто "mplayer" или "mplayer && sudo poweroff"?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-08 9:15 [Comm] Выбор файла через Xdialog Dolgov OV
2004-07-08 9:28 ` Myroslav M Rozum
2004-07-08 11:34 ` Dolgov OV
@ 2004-07-08 20:22 ` Vitaly Lipatov
2004-07-19 7:12 ` php-coder
3 siblings, 0 replies; 14+ messages in thread
From: Vitaly Lipatov @ 2004-07-08 20:22 UTC (permalink / raw)
To: community
On Thursday 08 July 2004 13:15, Dolgov OV wrote:
> Здравствуйте.
>
> Вот решил облегчить жене просмотр фильмов в мое отсутствие.
> Пользуюсь командной строкой (очень удобно в конце добавить &&
Кстати, посмотрите скрипты
http://etersoft.ru/download/lav-utils-0.1.tar.bz2
Это предварительная версия.
Один сканирует CD и запускает проигрывание всех найдённый на нём
фильмов
Другой создаёт список музыкальных файлов для xmms, просканировав
весь CD.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-08 9:15 [Comm] Выбор файла через Xdialog Dolgov OV
` (2 preceding siblings ...)
2004-07-08 20:22 ` Vitaly Lipatov
@ 2004-07-19 7:12 ` php-coder
2004-07-19 8:58 ` Dolgov OV
3 siblings, 1 reply; 14+ messages in thread
From: php-coder @ 2004-07-19 7:12 UTC (permalink / raw)
To: Dolgov OV
0000100101011110100100101::08.07.2004::0110001001001000100111100100010
Здравствуйте, Dolgov!
Отвечаю на Ваше письмо:
> FILE=`$DIALOG --stout --title "Select movie" --fselect /mnt/D/video/
Для жены и на английском %))
Я даже для себя все и всегда на русском пишу...
--
С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
Registered Linux User #327594
ALT Linux Master 2.2
010010010010010001010101100::Linux RuleZz!::100010010001000100010001110
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 7:12 ` php-coder
@ 2004-07-19 8:58 ` Dolgov OV
2004-07-19 9:22 ` Максим Ярушин
` (2 more replies)
0 siblings, 3 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-19 8:58 UTC (permalink / raw)
To: community
On Mon, 19 Jul 2004 14:12:11 +0700
php-coder <php-coder@ngs.ru> wrote:
> 0000100101011110100100101::08.07.2004::0110001001001000100111100100010
>
> Здравствуйте, Dolgov!
> Отвечаю на Ваше письмо:
>
> > FILE=`$DIALOG --stdout --title "Select movie" --fselect
> > /mnt/D/video/
>
> Для жены и на английском %))
>
Думаете она когда-нибудь читает, что там в _заголовке_окна_ написано?
:-)
Есть одна проблема, с которой пока незнаю как справиться.
Переменной FILE присваивается /путь/к/файлу/файл.avi как есть. Т.е. если
встречается в названии директории пробел, mplayer отказывается находить
фильм.
Например: /mnt/C/Мои фильмы/фильм.avi
mplayer ругается, что нет файла /mnt/C/Мои
т.е. ему надо указать /mnt/C/Мои\ фильмы/фильм.avi
Так вот, можно ли чем нить обработать строку, передаваемую xdialog'ом на
предмет комментирования пробелов и полученный результат уже присваивать
переменной FILE?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 8:58 ` Dolgov OV
@ 2004-07-19 9:22 ` Максим Ярушин
2004-07-19 10:09 ` Pyatnitskich Evgeniy
2004-07-19 10:09 ` Myroslav M Rozum
2 siblings, 0 replies; 14+ messages in thread
From: Максим Ярушин @ 2004-07-19 9:22 UTC (permalink / raw)
To: community
On Mon, 19 Jul 2004 11:58:17 +0300
Dolgov OV <dov@media-link.info> wrote:
> Так вот, можно ли чем нить обработать строку, передаваемую xdialog'ом на
> предмет комментирования пробелов и полученный результат уже присваивать
> переменной FILE?
Передавать в кавычках?
--
> А TCB (Trusted Computing Base) -- не из SCO родом?
Только не путайте этот TCB с нашим TCB - у них общее только в
аббревиатуре.
-- ldv in community@
Успехов! Максим
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 8:58 ` Dolgov OV
2004-07-19 9:22 ` Максим Ярушин
@ 2004-07-19 10:09 ` Pyatnitskich Evgeniy
2004-07-19 11:38 ` Dolgov OV
2004-07-19 10:09 ` Myroslav M Rozum
2 siblings, 1 reply; 14+ messages in thread
From: Pyatnitskich Evgeniy @ 2004-07-19 10:09 UTC (permalink / raw)
To: community
On Mon, Jul 19, 2004 at 11:58:17 +0300
Dolgov OV wrote:
> Есть одна проблема, с которой пока незнаю как справиться.
> Переменной FILE присваивается /путь/к/файлу/файл.avi как есть. Т.е. если
> встречается в названии директории пробел, mplayer отказывается находить
> фильм.
> Например: /mnt/C/Мои фильмы/фильм.avi
> mplayer ругается, что нет файла /mnt/C/Мои
> т.е. ему надо указать /mnt/C/Мои\ фильмы/фильм.avi
>
> Так вот, можно ли чем нить обработать строку, передаваемую xdialog'ом на
> предмет комментирования пробелов и полученный результат уже присваивать
> переменной FILE?
FILE=/mnt/win_c/Мои документы/file.avi
mplayer "$FILE"
Т.е. пробелы можно экранировать кавычками.
--
-- Regards, P.E.M. <pem at nm dot ru>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 10:09 ` Pyatnitskich Evgeniy
@ 2004-07-19 11:38 ` Dolgov OV
2004-07-19 13:12 ` Pyatnitskich Evgeniy
0 siblings, 1 reply; 14+ messages in thread
From: Dolgov OV @ 2004-07-19 11:38 UTC (permalink / raw)
To: community
On Mon, 19 Jul 2004 17:09:13 +0700
Pyatnitskich Evgeniy <pem@nm.ru> wrote:
> On Mon, Jul 19, 2004 at 11:58:17 +0300
> Dolgov OV wrote:
>
> > Есть одна проблема, с которой пока незнаю как справиться.
> > Переменной FILE присваивается /путь/к/файлу/файл.avi как есть. Т.е.
> > если встречается в названии директории пробел, mplayer отказывается
> > находить фильм.
> > Например: /mnt/C/Мои фильмы/фильм.avi
> > mplayer ругается, что нет файла /mnt/C/Мои
> > т.е. ему надо указать /mnt/C/Мои\ фильмы/фильм.avi
> >
> > Так вот, можно ли чем нить обработать строку, передаваемую
> > xdialog'ом на предмет комментирования пробелов и полученный
> > результат уже присваивать переменной FILE?
>
> FILE=/mnt/win_c/Мои документы/file.avi
> mplayer "$FILE"
>
Не помогает. Я изначально в скрипте так и указал.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 11:38 ` Dolgov OV
@ 2004-07-19 13:12 ` Pyatnitskich Evgeniy
2004-07-28 6:28 ` Dolgov OV
0 siblings, 1 reply; 14+ messages in thread
From: Pyatnitskich Evgeniy @ 2004-07-19 13:12 UTC (permalink / raw)
To: community
On Mon, Jul 19, 2004 at 14:38:15 +0300
Dolgov OV wrote:
> > > Так вот, можно ли чем нить обработать строку, передаваемую
> > > xdialog'ом на предмет комментирования пробелов и полученный
> > > результат уже присваивать переменной FILE?
> >
> > FILE=/mnt/win_c/Мои документы/file.avi
> > mplayer "$FILE"
>
> Не помогает. Я изначально в скрипте так и указал.
Немножко ошибся.
FILE="/mnt/win_c/Мои документы/file.avi"
mplayer "$FILE"
Пож-ста, проверьте ещё раз, что у вас именно так.
Это должно работать.
--
-- Regards, P.E.M. <pem at nm dot ru>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 13:12 ` Pyatnitskich Evgeniy
@ 2004-07-28 6:28 ` Dolgov OV
0 siblings, 0 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-28 6:28 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 768 bytes --]
On Mon, 19 Jul 2004 20:12:27 +0700
Pyatnitskich Evgeniy <pem@nm.ru> wrote:
> FILE="/mnt/win_c/Мои документы/file.avi"
> mplayer "$FILE"
>
> Пож-ста, проверьте ещё раз, что у вас именно так.
> Это должно работать.
В общем после непродолжительных мытарств добился работоспособности
скрипта в следующем виде (см. аттач). Правда не вышло присабачить
переменную DISPLAY в скрипт, пришлось делать отдельный на запуск
mplayer'a.
Как бы теперь в Xdialog добавить возможность поставить галочку, при
наличии которой отрабатывался бы после mplayertv && sudo poweroff?
Или штатными средствами этого не добиться? Не хочется запускать еще один
Xdialog (который ДА/НЕТ) после выбора файла.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
[-- Attachment #2: mplayertv --]
[-- Type: application/octet-stream, Size: 152 bytes --]
[-- Attachment #3: tvplay --]
[-- Type: application/octet-stream, Size: 258 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 8:58 ` Dolgov OV
2004-07-19 9:22 ` Максим Ярушин
2004-07-19 10:09 ` Pyatnitskich Evgeniy
@ 2004-07-19 10:09 ` Myroslav M Rozum
2004-07-19 11:39 ` Dolgov OV
2 siblings, 1 reply; 14+ messages in thread
From: Myroslav M Rozum @ 2004-07-19 10:09 UTC (permalink / raw)
To: community
Dolgov OV пишет:
>On Mon, 19 Jul 2004 14:12:11 +0700
>php-coder <php-coder@ngs.ru> wrote:
>
>
>
>>0000100101011110100100101::08.07.2004::0110001001001000100111100100010
>>
>> Здравствуйте, Dolgov!
>> Отвечаю на Ваше письмо:
>>
>>
>>
>>>FILE=`$DIALOG --stdout --title "Select movie" --fselect
>>>/mnt/D/video/
>>>
>>>
>> Для жены и на английском %))
>>
>>
>>
>
>Думаете она когда-нибудь читает, что там в _заголовке_окна_ написано?
>:-)
>
>Есть одна проблема, с которой пока незнаю как справиться.
>Переменной FILE присваивается /путь/к/файлу/файл.avi как есть. Т.е. если
>встречается в названии директории пробел, mplayer отказывается находить
>фильм.
>Например: /mnt/C/Мои фильмы/фильм.avi
>mplayer ругается, что нет файла /mnt/C/Мои
>т.е. ему надо указать /mnt/C/Мои\ фильмы/фильм.avi
>
>Так вот, можно ли чем нить обработать строку, передаваемую xdialog'ом на
>предмет комментирования пробелов и полученный результат уже присваивать
>переменной FILE?
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Community mailing list
>Community@altlinux.ru
>https://lists.altlinux.ru/mailman/listinfo/community
>
А если так попробовать:
FILE=`$DIALOG --stdout --title "Select movie" --fselect
/mnt/D/video/| sed 's/\ /\\ /g'`
--
Myroslav M. Rozum, System administrator
============================================
"TH Megapolis" Ltd., Zaporizhzhya, Ukraine
Tel: +380(61)2200290 Fax: +380(61)2200290
E-mail: mirik@megapol.com.ua
ICQ UIN: 143704188
JID: mirik@jabber.ru
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Comm] Выбор файла через Xdialog
2004-07-19 10:09 ` Myroslav M Rozum
@ 2004-07-19 11:39 ` Dolgov OV
0 siblings, 0 replies; 14+ messages in thread
From: Dolgov OV @ 2004-07-19 11:39 UTC (permalink / raw)
To: community
On Mon, 19 Jul 2004 13:09:43 +0300
Myroslav M Rozum <mirik@megapol.com.ua> wrote:
> >Есть одна проблема, с которой пока незнаю как справиться.
> >Переменной FILE присваивается /путь/к/файлу/файл.avi как есть. Т.е.
> >если встречается в названии директории пробел, mplayer отказывается
> >находить фильм.
> >Например: /mnt/C/Мои фильмы/фильм.avi
> >mplayer ругается, что нет файла /mnt/C/Мои
> >т.е. ему надо указать /mnt/C/Мои\ фильмы/фильм.avi
> >
> >Так вот, можно ли чем нить обработать строку, передаваемую xdialog'ом
> >на предмет комментирования пробелов и полученный результат уже
> >присваивать переменной FILE?
> >
> А если так попробовать:
>
> FILE=`$DIALOG --stdout --title "Select movie" --fselect
> /mnt/D/video/| sed 's/\ /\\ /g'`
>
Вот это ближе к телу. Спасибо, попробую.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2004-07-28 6:28 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-08 9:15 [Comm] Выбор файла через Xdialog Dolgov OV
2004-07-08 9:28 ` Myroslav M Rozum
2004-07-08 10:03 ` Dolgov OV
2004-07-08 11:34 ` Dolgov OV
2004-07-08 20:22 ` Vitaly Lipatov
2004-07-19 7:12 ` php-coder
2004-07-19 8:58 ` Dolgov OV
2004-07-19 9:22 ` Максим Ярушин
2004-07-19 10:09 ` Pyatnitskich Evgeniy
2004-07-19 11:38 ` Dolgov OV
2004-07-19 13:12 ` Pyatnitskich Evgeniy
2004-07-28 6:28 ` Dolgov OV
2004-07-19 10:09 ` Myroslav M Rozum
2004-07-19 11:39 ` Dolgov OV
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git