Где документировано использование combo box с zenity?

Для новой версии skype 2017, достаточно наглой, чтобы добавлять себя к автозапуску каждый раз, когда она запускается (серьезно? Никогда не устанавливайте ее на моем собственном компьютере), достаточно создать папку с тем же именем, что и файл, который он пытается создать :

rm ~/.config/autostart/skypeforlinux.desktop
mkdir ~/.config/autostart/skypeforlinux.desktop
11
задан 29 June 2011 в 00:11

14 ответов

Первый элемент массива будет съеден --text. После расширения ваша линия zenitiy выглядит так:

zenity --entry --title "Window title" --text a b c d e --text "Insert your choice."
# Which zenity treats equivalent to
zenity --entry --title "Window title" --text a --text "Insert your choice." b c d e

Итак, вы сначала установили текст в a, затем вы переопределите это с помощью «Вставить свой выбор». Остальные аргументы становятся выбором.

Что вы хотите:

zenity --entry --title "Window title" --text "Insert your choice." a b c d e
# Hence:
zenity --entry --title "Window title" --text "Insert your choice." "${array[@]}"
5
ответ дан 25 May 2018 в 20:03

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

5
ответ дан 31 July 2018 в 10:48

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

5
ответ дан 31 July 2018 в 11:52

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

5
ответ дан 2 August 2018 в 03:15

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

5
ответ дан 4 August 2018 в 19:10

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

5
ответ дан 6 August 2018 в 03:27

Я думаю, вы хотите использовать - text-entry для массива значений, а не - текст ( reference ). Использование:

  #! / Bin / bash array = (abcde) value = $ (zenity --entry --title "Заголовок окна" --entry-text "$ {array [@]  } "--text" Вставить свой выбор. ")  

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

5
ответ дан 7 August 2018 в 21:13

Я думаю, вы хотите использовать - text-entry для массива значений, а не - текст ( reference ). Использование:

  #! / Bin / bash array = (abcde) value = $ (zenity --entry --title "Заголовок окна" --entry-text "$ {array [@]  } "--text" Вставить свой выбор. ")  

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

5
ответ дан 10 August 2018 в 09:32

Я думаю, вы хотите использовать - text-entry для массива значений, а не - текст ( reference ). Использование:

  #! / Bin / bash array = (abcde) value = $ (zenity --entry --title "Заголовок окна" --entry-text "$ {array [@]  } "--text" Вставить свой выбор. ")  

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

5
ответ дан 13 August 2018 в 15:41
  • 1
    Спасибо за ответ. Любопытно, что руководство не относится к комбинированной коробке. – jpfleury 6 July 2011 в 01:25

Это фактически документировано (возможно, не в то время, когда вопрос был отправлен, не проверял), а не в руководстве, но в zenity --help-forms :

  ]  $ LANG = en_US zenity --help-forms Использование: zenity [OPTION ...] Параметры диалогового окна форм - формы Диалоговое окно формы отображения --add-entry = Имя поля Добавить новый диалог «Вхождение в форму» --add  -password = Имя поля Добавить новую запись пароля в диалоговом окне форм --add-calendar = Имя поля календаря Добавить новый диалог «Календарь в формах» --add-list = Поле списка и имя заголовка Добавить новый список в диалоге форм --list  -values ​​= Список значений, разделенных символом |  Список значений для списка - column-values ​​= Список значений, разделенных символом |  Список значений для столбцов --add-combo = Имя поля поля комбо Добавить новое поле со списком в диалоговом окне форм --combo-values ​​= Список значений, разделенных символом |  Список значений для combo box --show-header Показывать заголовок столбцов --text = TEXT Установить текст диалога --separator = SEPARATOR Установить разделитель разделителя вывода --forms-date-format = PATTERN Установить формат для возвращенной даты [  ! d1] 

Поэтому:

  zenity -forms --title "Название окна" --text "Combo name" --add-combo "Вставьте свой выбор.  "  - комбо-значения "a | b | c | d | e"  
5
ответ дан 15 August 2018 в 22:31

Первый элемент массива будет съеден - text . После расширения ваша линия zenitiy выглядит так:

  zenity --entry --title «Название окна» --text a b c d e --text «Вставьте свой выбор».  # Какой зенит относится к эквиваленту zenity --entry --title «Название окна» --text a --text «Вставьте свой выбор».  b c d e  

Итак, вы сначала установили текст в a , затем вы переопределите это с помощью «Вставить свой выбор». Остальные аргументы станут выбором.

Что вы хотите:

  zenity --entry --title «Название окна» - текст «Вставьте свой выбор».  a b c d e # Следовательно: zenity --entry --title "Название окна" - текст "Вставьте свой выбор".  "$ {array [@]}"  
5
ответ дан 19 August 2018 в 00:53

Это фактически документировано (возможно, не в то время, когда вопрос был отправлен, не проверял), а не в руководстве, но в zenity --help-forms:

$ LANG=en_US zenity --help-forms
Usage:
  zenity [OPTION...]

Forms dialog options
  --forms                                           Display forms dialog
  --add-entry=Field name                            Add a new Entry in forms dialog
  --add-password=Field name                         Add a new Password Entry in forms dialog
  --add-calendar=Calendar field name                Add a new Calendar in forms dialog
  --add-list=List field and header name             Add a new List in forms dialog
  --list-values=List of values separated by |       List of values for List
  --column-values=List of values separated by |     List of values for columns
  --add-combo=Combo box field name                  Add a new combo box in forms dialog
  --combo-values=List of values separated by |      List of values for combo box
  --show-header                                     Show the columns header
  --text=TEXT                                       Set the dialog text
  --separator=SEPARATOR                             Set output separator character
  --forms-date-format=PATTERN                       Set the format for the returned date

Поэтому:

[F2]
4
ответ дан 25 May 2018 в 20:03

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash
array=(a b c d e)
value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

3
ответ дан 25 May 2018 в 20:03
  • 1
    Спасибо за ответ. Любопытно, что руководство не относится к комбинированной коробке. – jpfleury 6 July 2011 в 01:25

Я думаю, вы хотите использовать --text-entry для массива значений, а не --text (ссылка). Использование:

#!/bin/bash array=(a b c d e) value=$(zenity --entry --title "Window title" --entry-text "${array[@]}" --text "Insert your choice.")

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

3
ответ дан 25 July 2018 в 21:39
  • 1
    Спасибо за ответ. Любопытно, что руководство не относится к комбинированной коробке. – jpfleury 6 July 2011 в 01:25

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

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