Автор Гілка: Створення GUI для консольних програм  (Прочитано 2468 раз)

Відсутній coirius

  • Кореспондент
  • ***
  • дописів: 175
  • Карма: +0/-0
  • ArchLinux
Вітаю. У мене з'явилась ідея створити невеличкий GUI для LAMP. Інколи потрібно швидко перезапустити сервер, а поки набереш команду...
Як краще його створити, щоб ним можна було користуватись як у GNOME та і в KDE і XFCE?

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Створення GUI для консольних програм
« Відповідей #1 : 2010-03-20 15:10:31 »
Таки ж LAMP=)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Створення GUI для консольних програм
« Відповідей #2 : 2010-03-20 16:36:07 »
Простіше поставити bash-completion і тиснути клавішу таб в потрібних місцях. Також можна натиснути ^R і набрати частину попередньої команди, щоб не набирати її знову. Чи створити аліаси, напр.
[vlisivka@apollo ~]$ alias +ar="sudo /etc/init.d/httpd restart"
[vlisivka@apollo ~]$ +ar
Зупиняється httpd:                                         [НЕВДАЧА]
Запускається httpd:                                        [ ГАРАЗД ]

Якщо треба швидко виконати якусь одну команду — створюєш запускач на панелі. Можна також поставити якийсь веб-гуй для сервера на перлі, піашпі чи пітоні (чи написати на шелі).

На всі команди, які можна ввести з консолі, пікселів на екрані не вистачить.

Якщо дуже хочеться якийсь гуй, то можна використати dialog/zenity/kidalog — програми, які відображають текстовий чи графічний діалог, напр.
eval `zenity --list --title "Команди" --text "Виберіть команду для виконання" --column "Команди" 'echo "Вітаю, світе"' 'ls -lR'`
Можна також запустити Екліпс чи Jedit чи Gedit чи якийсь інший редактор, який вміє виконувати команди і виводити результат на консоль,  і ввести команди там.

Можна поставити Гадсон (Hudson) і прописати задачі в ньому.

Якщо дуже дуже хочеться, то можна написати якийсь командер, на зразок міні-командера для панелі Гнома, який я дуже люблю.

І т.д.

Уточніть, що саме ви хочете.
[Fedora Linux]

Відсутній nickat

  • Письменник
  • *****
  • дописів: 587
  • Карма: +0/-0
  • Debian user
Re: Створення GUI для консольних програм
« Відповідей #3 : 2010-03-20 16:59:30 »
Чи створити аліаси, напр.
[vlisivka@apollo ~]$ alias +ar="sudo /etc/init.d/httpd restart"
[vlisivka@apollo ~]$ +ar
Зупиняється httpd:                                         [НЕВДАЧА]
Запускається httpd:                                        [ ГАРАЗД ]
аліас можна додати в .bashrc, щоб кожного разу не створювати заново.
Best regards,
nickat

Відсутній kalina

  • Дописувач
  • **
  • дописів: 57
  • Карма: +0/-0
Re: Створення GUI для консольних програм
« Відповідей #4 : 2010-03-22 09:45:31 »
Щоб просто перезапустити сервер - GUI навряд чи потрібно. А взагалі для GUIзації скриптів використовують програми на кшталт dialog, Xdialog, xmessage.