LINUX.ORG.RU

Использование kdialog в скриптах


0

0

Документ описывающий возможности утилиты kdialog. Утилита создает стандартное диалоговое окно kde и возвращает результат в удобоваримой для юниксового shell форме. В связи с продвижением линукса на десктоп это должно быть интересно администраторам.

>>> Подробности

anonymous

Проверено: maxcom

таких технологий уже целая куча и очень давно. есть dialog xdialog

anonymous
()

ура! давно этого не хватало! теперь cron-скрипты у меня будут круче всех!!

anonymous
()

kdialog сосёт

anonymous
()

Это просто ахуительно!
Надо подумать, где бы это поюзать..

anonymous
()

по любому DOOM круче сабжа!

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

$su
Password:
#du -mcs /
64 итого

$uname -a
Linux dimka 2.4.22 #1 SMP Сбт Окт 11 20:27:55 MSD 2003 i686 GNU/Linux

и куда мне здесь сабж применять?

(вся система - это мой домашний роутер, в кач-ве винчестера 
на нем стоит флеш-карточка, система - Debian woody 3.0)

anonymous
()

при чем здесь desktop?

> Утилита создает стандартное диалоговое окно kde и возвращает результат в удобоваримой для юниксового shell форме.

Дык такие утилиты -- dialog|xdialog|gnome-dialog(sic!) -- уж черт знает сколько лет используются (например, в postinstall скриптах)

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

еще про dialog в скриптах...

anonymous (*) (21.10.2003 18:06:33):

> и куда мне здесь сабж применять?

> (вся система - это мой домашний роутер, в кач-ве винчестера на нем стоит флеш-карточка, система - Debian woody 3.0)

Дык debconf-то dialog по умолчанию пользует...

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

>(вся система - это мой домашний роутер, в кач-ве винчестера на нем стоит флеш-карточка, система - Debian woody 3.0)

Если не секрет: где карточки брал, какого размера и почем?

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

Не изобрели велосипед, а дополнили свою систему. Или ты предлагаешь нам к КДЕ еще и гном поставить?

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

Один даун идиотскую новость запостил, а второй подтвердил. ЛОР снова оправдал свою репутацию пингвиноидной помойки.

anonymous
()

Вот уж точно сто лет как существует xmessage. Со времен создания иксов
наверное.

Попробуйте:
xmessage -buttons bla:1,foobar:2,OK:0 "Are you fucking sure?"

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

>Вот уж точно сто лет как существует xmessage. Со времен создания иксов
наверное.

>Попробуйте:
>xmessage -buttons bla:1,foobar:2,OK:0 "Are you fucking sure?"

Попробовал... Без содрагание на это смотреть нельзя. Я понимаю что это полезнейшая вещь, и на моем амд 133/32м я бы именно xmessage и использовал, но если позволяют ресурсы, то уж увольте, мне на такое смотреть не хочется.

Вывод: всему свое место, и просто замечательно что есть разные инструменты для казалось бы одной задачи.

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

Мудак ты содрогающийся. xmessage - линкуется динамически с Xaw.
Xaw есть:
Обычный
3d
Motif-like
скинуемый пиксмапами
nextish (мой любимый)
и ещё до жопы какой.

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

Re:

2anonymous (*) (21.10.2003 23:42:59):

Ага. Здорово и просто. Только вот стоит заменить "Are you fucking sure?" на "Ты, нах-х, отвечаешь?" (извините, пытался дать адекватный перевод), и выяснится, что без дополнительных приплясываний в виде прописывания ресурсов xmessage в нынешнем виде не жилец в не us-ascii environment'е. А что будет, если вдруг понадобится более одного chararacter set'а - я и подумать боюсь :-).

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

2anonymous (*) (21.10.2003 23:42:59):

Поделись, пжалста, красивыми настройками xmessage

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

> Если не секрет: где карточки брал, какого размера и почем?

не понял вопроса...

карточка на 128 метров

а где брал - дык они же _везде_ продаются

единственное, что переходник с карточки на IDE - сам делал но он не сложный - просто разъём-разъём

anonymous
()

А насколько секьюрно вообще вводить password в таких диалогах? Вдруг где из памяти не выгрузится или перехватить его будет больше возможностей? Уж лучше прямо в консоль и пусть сама утилита спрашивает, которой это нужно, чтобы не передавать этот пароль через строку или переменные...

anonymous
()

Вот только какую версию KDE использовали?

kdialog --getopenfilename . kdialog: Unknown option '--getopenfilename'. kdialog: Use --help to get a list of available command line options.

И правильно, если верить help

На RH 9 и Slacware 9.1 kde-3.1.4

kdialog --help Usage: kdialog [Qt-options] [KDE-options] [options] [arg]

KDialog can be used to show nice dialog boxes from shell scripts

Generic options: --help Show help about options --help-qt Show Qt specific options --help-kde Show KDE specific options --help-all Show all options --author Show author information -v, --version Show version information --license Show license information -- End of options

Options: --yesno <text> Question message box with yes/no buttons --yesnocancel <text> Question message box with yes/no/cancel buttons --warningyesno <text> Warning message box with yes/no buttons --warningcontinuecancel <text> Warning message box with continue/cancel buttons --warningyesnocancel <text> Warning message box with yes/no/cancel buttons --sorry <text> 'Sorry' message box --error <text> 'Error' message box --msgbox <text> Message Box dialog --inputbox <text> <init> Input Box dialog --password <text> Password dialog --textbox <file> [width] [height] Text Box dialog --menu <text> [tag item] [tag item] ... Menu dialog --checklist <text> [tag item status] ... Check List dialog --radiolist <text> [tag item status] ... Radio List dialog --title <text> Dialog title --separate-output Return list items on separate lines (for checklist option)

Arguments: arg Arguments - depending on main option

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

>единственное, что переходник с карточки на IDE -
>сам делал но он не сложный - просто разъём-разъём
А расскажи пожалуйста, как его распаивать?
Или где можно посмотреть?

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

> единственное, что переходник с карточки на IDE - сам делал но он не сложный - просто разъём-разъём

А где CF-разьем брал и скока он стоит?

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

> Попробуйте: > xmessage -buttons bla:1,foobar:2,OK:0 "Are you fucking sure?"

Болеете? (с) Брат-2 С русским не работает, ! не поставишь в текст - cas@cas cas]$ xmessage -buttons bla:1,foobar:2,OK:0 "Иди нахер!" bash: !": event not found В сад! Однозначно!

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

Скулл, а глаза-то краснеют! "Нет шелла кроме баш, нет кернела кроме Linux"? =))))))))
Во-первых:

koobera# bash
bash-2.05a# xmessage -buttons bla:1,foobar:2,OK:0 "&#233;&#196;&#201; &#206;&#193;&#200;&#197;&#210;!"
bash: !": event not found
bash-2.05a# tcsh
koobera# xmessage -buttons bla:1,foobar:2,OK:0 "&#233;&#196;&#201; &#206;&#193;&#200;&#197;&#210;!"
koobera#

Во-вторых: (и всем криворуким, не знающим о ресурсах и вариантах Xaw)
http://shadow.spb.ru/skull.png

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

2 Scull:
1. оно ж тебе ясно говорит "!" - не найден
2. попробуй такое
xmessage -buttons bla:1,foobar:2,OK:0 -font -*-*-medium-*-*-*-24-*-*-*-*-*-koi8-r' 'Иди нахер!'

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

Ой, кавычку потерял у фонта

xmessage -buttons bla:1,foobar:2,OK:0 -font '-*-*-medium-*-*-*-24-*-*-*-*-*-koi8-r' 'Иди на хер!'

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

И это не криворукость? Огроменная строчка параметров, и в результате - жалкое дерьмо на палочке с уродливой полосой слева. Вот уж поистине - время искать и удивляться... :))

P.S. Кстати, &#233; ты наизусть помнишь или дополнительная тулза нужна?

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

2 Scull 1. >уродливой полосой слева Блин, русский тебе показали, ошибку с "!" нашли... теперь еще и оформление тебе разжевать? OK, смотри ответы SHADOW. 2. >дополнительная тулза нужна? да нужна - это голова

PS 'уж поистине - время искать и удивляться... :))'

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