Как вывести изображение в графический интерфейс? Это возможно в BashScript или Давайте изучать новый язык? - PullRequest
0 голосов
/ 24 февраля 2012

Я разрабатываю свое первое красивое приложение на Bashscript, хм ...

Итак ... Я запускаю какой-то графический интерфейс для этого с zenity с первой попытки. Но я хочу привнести немного визуального искусства в графический интерфейс без какой-либо функции, просто немного визуального искусства. Я хочу, чтобы конечное приложение выполнялось в перекрестном режиме.

Как просто показать изображение в окне графического интерфейса? (Может быть, просто с помощью кнопки ОК, или ничего, просто покажите изображение на некоторое время).

Есть ли "простое" решение для этого? В BashScript или как? Любое решение, особенно на C или других языках, также высоко ценится ...

Спасибо за ваше внимание, хорошего дня.

Я нашел Glade с помощью gtk, но мне еще предстоит углубиться. Любое другое решение?

EDIT

Я хочу, чтобы конечное приложение выполнялось в перекрестном режиме.

Эй ... Хорошая дорога ... Я нашел сумасшедшего парня вроде меня , он хочет GTK GUI с Bashscript! Я не единственный сумасшедший чувак в мире LOL ....

И я хочу «простое» решение, просто потому, что мне нужно , моя программа действительно проста, GUI показывает изображение, кнопки и готово. Просто чтобы уточнить.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Используйте команду display в ImageMagick:

$ display img.png

Это покажет изображение в окне GUI.

1 голос
/ 24 февраля 2012

Bash не является языком для написания приложений с графическим интерфейсом. Существуют такие расширения, как диалоговое окно, zenity и другие, которые позволяют использовать графический интерфейс или TUI для приема ввода для дальнейшей обработки bash, но эти возможности очень ограничены. Вам нужно выбрать инструментарий, такой как GTK, QT или wxWidgets. У большинства языков сценариев высокого уровня есть привязки для всех наборов инструментов GUI, примеры которых я доказал (python, ruby, perl).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...