ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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  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     ` 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 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

* 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

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