На каком языке нужно было бы создать графический интерфейс в Linux? [dубликат]

Нет необходимости в PPA. В папке universe есть пакет gcc-snapshot. Это включает в себя libstdc ++ и все остальное, но все они установлены под /usr/lib/gcc-snapshot.

Конечно, это всего лишь 4.7 до 4.8. Начало разработки через несколько месяцев, после чего я ожидаю, что там будет gcc -4.7, хотя я точно не знаю.

5
задан 21 December 2011 в 20:54

8 ответов

Попробуйте tkbash.

Вы можете указать такие элементы, как

tkbash 1 button b1 -x 0 -y 0 -w 100 -h 30 -t "click me" --command "notify-send hi"
0
ответ дан 18 July 2018 в 08:07

Я разместил здесь ответ, который может быть полезен для удобства, я просто верну его здесь.

Яд может быть полезен в этом отношении, это вилка зенита с большим количеством функций, одна из них можно создавать формы.

Вот очень простой пример формы:

#!/bin/bash frmdata=$(yad --title "Test Form" --form --field "Address" --field="Name") frmaddr=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $1 }') frmname=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $2 }') echo $frmaddr > test.txt echo $frmname >> test.txt

В приведенном выше скрипте будет отображаться такая форма:

После ввода данных и нажмите «ОК» или нажмите «Ввод» на клавиатуре, данные формы будут записаны в текстовый файл test.txt, я использую awk для разделения данных формы, которые строка с каналом в качестве разделителя полей, я считаю, что есть прямой способ получить данные без awk, но я не эксперт yad, пожалуйста, проверьте проект дома и задайте вопросы, вы можете найти более элегантный способ.

Как получить и установить yad здесь:

здесь

yad project home:

http: // code. google.com/p/yad/

больше примеров здесь:

http://code.google.com/p/yad/

http://code.google.com/p/yad/w iki / Examples

Пока нет конструктора форм, но поскольку синтаксис настолько прост и так близок к зениту, это обычно не проблема.

9
ответ дан 18 July 2018 в 08:07

Для простого ввода пользователя вы можете использовать zenity (живет в пакете zenity). Простой пример может быть примерно таким:

VARIABLE=$(zenity --entry --title="Give me inputz" --text="Write some stuff") echo $VARIABLE

Для текстового поля (как мы говорим в мире HTML) вы изменили бы синтаксис на что-то вроде этого:

zenity --text-info --title="Give me inputz" --editable

Вы можете узнать многое из его руководства.

Редактирование: вы также можете найти его руководство .

7
ответ дан 18 July 2018 в 08:07

Взгляните на это: http://sites.google.com/site/easybashgui

Вы используете:

source easybashgui input 2 "Address" "?" "Name" "?" cp "$dir_tmp/$file_tmp" "test.txt" clean_temp
3
ответ дан 18 July 2018 в 08:07

Попробуйте tkbash.

Вы можете указать такие элементы, как

tkbash 1 button b1 -x 0 -y 0 -w 100 -h 30 -t "click me" --command "notify-send hi"
0
ответ дан 24 July 2018 в 19:00

Я разместил здесь ответ, который может быть полезен для удобства, я просто верну его здесь.

Яд может быть полезен в этом отношении, это вилка зенита с большим количеством функций, одна из них можно создавать формы.

Вот очень простой пример формы:

#!/bin/bash frmdata=$(yad --title "Test Form" --form --field "Address" --field="Name") frmaddr=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $1 }') frmname=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $2 }') echo $frmaddr > test.txt echo $frmname >> test.txt

В приведенном выше скрипте будет отображаться такая форма:

После ввода данных и нажмите «ОК» или нажмите «Ввод» на клавиатуре, данные формы будут записаны в текстовый файл test.txt, я использую awk для разделения данных формы, которые строка с каналом в качестве разделителя полей, я считаю, что есть прямой способ получить данные без awk, но я не эксперт yad, пожалуйста, проверьте проект дома и задайте вопросы, вы можете найти более элегантный способ.

Как получить и установить yad здесь:

здесь

yad project home:

http: // code. google.com/p/yad/

больше примеров здесь:

http://code.google.com/p/yad/

http://code.google.com/p/yad/w iki / Examples

Пока нет конструктора форм, но поскольку синтаксис настолько прост и так близок к зениту, это обычно не проблема.

9
ответ дан 24 July 2018 в 19:00
  • 1
    вау это кажется действительно крутым, но я не могу найти какие-либо документы ... – Matteo Pagliazzi 21 December 2011 в 22:08
  • 2
    я хотел бы сделать что-то подобное dl.dropbox.com/u/1143206/myImage.png , возможно? – Matteo Pagliazzi 21 December 2011 в 22:17
  • 3
    На сайте разработчика на домашней ссылке проекта есть много примеров, и самому разработчику легко поговорить. – Sabacon 21 December 2011 в 22:17
  • 4
    Основываясь на примерах и том, что я прочитал о Zenity и Yad, я считаю, что вы можете делать подобные, – Sabacon 21 December 2011 в 22:22
  • 5
    есть много примеров, но эй не очень полезно, по крайней мере, для меня, так или иначе, теперь я пишу по электронной почте разработчику ... – Matteo Pagliazzi 21 December 2011 в 22:33

Для простого ввода пользователя вы можете использовать zenity (живет в пакете zenity). Простой пример может быть примерно таким:

VARIABLE=$(zenity --entry --title="Give me inputz" --text="Write some stuff") echo $VARIABLE

Для текстового поля (как мы говорим в мире HTML) вы изменили бы синтаксис на что-то вроде этого:

zenity --text-info --title="Give me inputz" --editable

Вы можете узнать многое из его руководства.

Редактирование: вы также можете найти его руководство .

7
ответ дан 24 July 2018 в 19:00
  • 1
    когда я доступен для редактирования, могу ли я делать другие вещи, такие как текст, кнопки, как? – Matteo Pagliazzi 21 December 2011 в 21:22

Взгляните на это: http://sites.google.com/site/easybashgui

Вы используете:

source easybashgui input 2 "Address" "?" "Name" "?" cp "$dir_tmp/$file_tmp" "test.txt" clean_temp
3
ответ дан 24 July 2018 в 19:00

Другие вопросы по тегам:

Похожие вопросы: