LINUX.ORG.RU

Применение Xdialog


0

0

На скриншоте три окошка Xdialog'а.

1. Напоминание о разных делах по времени (нижнее правое)

2. Таймер выключения компьютера (верхнее правое), ну там перед сном, или если куда ухожу.

3. Выбор видео (слева). Скриптик делает ссылки из всех каталогов, где у меня хранится видео во временную, а потом вызывет Xdialog, а после выбора файла mplayer. Тоесть мне нужно только нажать один хоткей и всё моё видео передо мной.

Хотел показать что можно сделать при помощи этой замечательной проги и элементарного знания shell-скриптов. Удачи.

>>> Просмотр (800x600, 231 Kb)

Эх, был раньше wishstep...

anonymous
()

Музон (видеоролики?) правильный. Не совсем true, но правильный.

anonymous
()

круто. вот только когда в ГТК появится нормальное окно "Опен Филе"?

anonymous
()

man at ламер.

anonymous
()

Еще бы и сами скрипты выложил бы, совсем было бы замечательно

anonymous
()

Еще бы и сами скрипты выложил бы, совсем было бы замечательно

anonymous
()
Ответ на: комментарий от anonymous

> вот только когда в ГТК появится нормальное окно "Опен Филе"? А чем оно тебе не нравится? Тем что за 0.5 сек. можна найти любой файл (если пользоватся табом).

Научись им пользоваться или переходи на КДЕ - там все для ламеров сделано.

lvm
()
Ответ на: комментарий от anonymous

угу, музон правильный - Dimmu Borgir на вас нету

anonymous
()

Спасибо за хорошие отзывы.
Вот скрипты
--------
1. msg
#!/bin/sh
#Выводит сообщение
Xdialog --title "!!!ALERT!!!" \
        --icon ~/allpic/xd/warning.xpm \
        --msgbox "$*" 0 0
---------
А потом его пихать в at или cron 
типа так
DISPLAY=:0 msg "Linux Forever!"
----------
2. xdinput
#!/bin/sh
#Возвращает введённый текст
intit=$1
indef=$2
inmess=$3
input=`Xdialog --stdout --title $intit  --inputbox "$inmess" 20 45 "$indef"`
retval=$?
case $retval in
  0)
    echo $input;;
esac
-----------
3. timehalt
#!/bin/sh
#Выключение компа
sec=`xdinput Вырубка 0 'Через сколько секунд вырубить комп?' `
if [ "$sec" != "" ]; then
    sleep $sec 
    sudo /sbin/halt
fi
------------
4. V.sh
#!/bin/bash
#Собирает ссылки на видео-файлы в одну папку
cd ~/tmp/video
rm -f *
for i in ~/Video/ /mnt/win/Video /mnt/hda6/arc/video /arc/video
do
  ln -s $i/* ./
done
-------
5. Vid
#!/bin/sh
#Выбор видео
V.sh
FILE=`Xdialog --stdout --title "Выбери видео" --fselect  ~/tmp/video 0 0`
case $? in
        0)
                mplayer "$FILE";;
esac
------
Скрипты крайне просты, а другие примеры можно найти в примерах для Xdialog.

ЗЫ: 
to anonymous (*) (11.11.2003 13:39:32) 
если ты мне, то наверное ты настолько туп, что не знаешь, что через at можно запустить X-овую прогу. Я где нибудь писал, что мои скрипты время запуска смотрят?

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

Слушай, а как запустить прогу именно под теми иксами, которые сейчас активны?

Если X один, то всё понятно - DISPLAY=:0 cmd... а вот если их два, и между ними переключаешься время от времени - то как быть?

Я делал простую клиент-серверную прогу, которая всем прицепившимся клиентам (гуёвым) давала данные и они их рисовали. А вот как быть с (X|k)dialog в таком случае? гмгм...

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

Да хрен его знает, я когда много сидел в консоли, и иногда в двух Иксах юзал связку wall+kwrited, чтоб сообщение выводить.

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

лучше Xdialog вынести в отдельную переменную, которую потом уже использовать. скрипты более гибкими станут. проще будет переделывать под kdialog или zenity.

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