- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 Linux 下使用 Zenity 制作一个简单的菜单
我尝试使用 2 个代码,但根本不起作用
第一:
#!/bin/bash
Titulo="Ejemplo De Seleccion"
Pregunta="Selecciona una opcion:"
Opciones=("A" "B" "C")
echo "$Titulo"
PS3="$Pregunta "
while opt="$(zenity --title="$Titulo" --text="$Pregunta" --list --column="Opciones" "${Opciones[@] $Versiones}")"; do
case $opt in
"${Opciones[0]}" )
echo "Has elegido $opt, Opcion 1"
zenity --info --text="Has elegido $opt, Opcion 1"
;;
"${Opciones[1]}")
echo "Has elegido $opt, Opcion 2"
zenity --info --text="Has elegido $opt, Opcion 2"
;;
"${Opciones[2]}")
echo "Has elegido $opt, Opcion 3"
zenity --info --text="Has elegido $opt, Opcion 3"
;;
"${Opciones[-1]}")
zenity --error --text="Opcion Incorrecta , Intenta con otra."
;;
esac
done
我可以选择“A、B、C”,但这不会向我显示“zenity --info --text="Something”
第二,这更实用,但遗漏了一些东西
#!/bin/bash
Titulo="Instalador Manual de Wine"
Pregunta="Por Favor Elige una Opcion :"
Versiones=(
"1.6.2"
"1.7.0"
"1.7.1"
"1.7.2"
"1.7.3"
"1.7.4"
"1.7.5"
"1.7.6"
"1.7.7"
"1.7.8"
"1.7.9"
"1.7.10"
"1.7.11"
"1.7.12"
"1.7.13"
"1.7.14"
"1.7.15"
"1.7.16"
"1.7.17"
"1.7.18"
"Salir"
)
while true; do
Opcion="$(zenity --width 309 --height 240 --title="$Titulo" --text="$Pregunta" --list --radiolist --column "Opcion Nª" --column="Versiones de Wine" "${Versiones[@]}" "Salir")"
if [ "$Opcion" = "1.6.2" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 01"
elif [ "$Opcion" = "1.7.0" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 02"
elif [ "$Opcion" = "1.7.1" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 03"
elif [ "$Opcion" = "1.7.2" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 04"
elif [ "$Opcion" = "1.7.3" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 05"
elif [ "$Opcion" = "1.7.4" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 06"
elif [ "$Opcion" = "1.7.5" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 07"
elif [ "$Opcion" = "1.7.6" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 08"
elif [ "$Opcion" = "1.7.7" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 09"
elif [ "$Opcion" = "1.7.8" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 10"
elif [ "$Opcion" = "1.7.9" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 11"
elif [ "$Opcion" = "1.7.10" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 12"
elif [ "$Opcion" = "1.7.11" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 13"
elif [ "$Opcion" = "1.7.12" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 14"
elif [ "$Opcion" = "1.7.13" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 15"
elif [ "$Opcion" = "1.7.14" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 16"
elif [ "$Opcion" = "1.7.15" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 17"
elif [ "$Opcion" = "1.7.16" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 18"
elif [ "$Opcion" = "1.7.17" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 19"
elif [ "$Opcion" = "1.7.18" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 20"
elif [ "$Opcion" = "Salir" ]; then
exit 1
else
zenity --info --text="Has Elegido $Opcion, Opcion Invalida"
fi
done
好吧,我可以选择,这给了我答案,但是列表变量“Versiones”内的以下值没有显示在 Zenity 中:
1.6.2 1.7.1 1.7.3 1.7.5 1.7.7 1.7.9 1.7.11 1.7.13 1.7.15 1.7.17
我认为线路有问题
Opcion="$(zenity --width 309 --height 240 --title="$Titulo"--text="$Pregunta"--list --radiolist --column "Opcion Nª"--column="Versiones de Wine""${Versiones[@]}""Salir")"
有什么问题吗?我想显示变量“Versiones”中的所有值,我不明白“${Versiones[@]}”的工作原理。我从另一个脚本复制 XD。
最佳答案
使用以下几行修复它
感谢 Facebook 用户:nicolas.carlos.106 修复了代码
#!/bin/bash
Titulo="Instalador Manual de Wine"
Pregunta="Por Favor Elige una Opcion :"
Versiones=(
"1.6.2"
"1.7.0"
"1.7.1"
"1.7.2"
"1.7.3"
"1.7.4"
"1.7.5"
"1.7.6"
"1.7.7"
"1.7.8"
"1.7.9"
"1.7.10"
"1.7.11"
"1.7.12"
"1.7.13"
"1.7.14"
"1.7.15"
"1.7.16"
"1.7.17"
"1.7.18"
"Salir"
)
Versiones=( ${Versiones[@]/#/"FALSE "} )
while true; do
Opcion="$(zenity --width 309 --height 240 --title="$Titulo" --text="$Pregunta" --list --radiolist --column "Opcion Nª" --column="Versiones de Wine" "${Versiones[@]}")"
if [ "$Opcion" = "1.6.2" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 01"
elif [ "$Opcion" = "1.7.0" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 02"
elif [ "$Opcion" = "1.7.1" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 03"
elif [ "$Opcion" = "1.7.2" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 04"
elif [ "$Opcion" = "1.7.3" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 05"
elif [ "$Opcion" = "1.7.4" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 06"
elif [ "$Opcion" = "1.7.5" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 07"
elif [ "$Opcion" = "1.7.6" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 08"
elif [ "$Opcion" = "1.7.7" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 09"
elif [ "$Opcion" = "1.7.8" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 10"
elif [ "$Opcion" = "1.7.9" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 11"
elif [ "$Opcion" = "1.7.10" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 12"
elif [ "$Opcion" = "1.7.11" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 13"
elif [ "$Opcion" = "1.7.12" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 14"
elif [ "$Opcion" = "1.7.13" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 15"
elif [ "$Opcion" = "1.7.14" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 16"
elif [ "$Opcion" = "1.7.15" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 17"
elif [ "$Opcion" = "1.7.16" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 18"
elif [ "$Opcion" = "1.7.17" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 19"
elif [ "$Opcion" = "1.7.18" ]; then
zenity --info --text="Has Elegido $Opcion, Opcion 20"
elif [ "$Opcion" = "Salir" ]; then
exit 1
else
zenity --info --text="Has Elegido $Opcion, Opcion Invalida"
fi
done
关于linux - Zenity - 选择器菜单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463083/
我之前让 dll 注入(inject)器变得简单,但我有 Windows 7,我用 C# 和 C++ 做了它,它工作得很好!但是现在当我在 Windows 8 中尝试相同的代码时,它似乎没有以正确的方
我正在尝试制作一个名为 core-splitter 的元素,该元素在 1.0 中已弃用,因为它在我们的项目中起着关键作用。 如果您不知道 core-splitter 的作用,我可以提供一个简短的描述。
我有几个不同的蜘蛛,想一次运行所有它们。基于 this和 this ,我可以在同一个进程中运行多个蜘蛛。但是,我不知道如何设计一个信号系统来在所有蜘蛛都完成后停止 react 器。 我试过了: cra
有没有办法在达到特定条件时停止扭曲 react 器。例如,如果一个变量被设置为某个值,那么 react 器应该停止吗? 最佳答案 理想情况下,您不会将变量设置为一个值并停止 react 器,而是调用
https://code.angularjs.org/1.0.0rc9/angular-1.0.0rc9.js 上面的链接定义了外部js文件,我不知道Angular-1.0.0rc9.js的注入(in
我正在尝试运行一个函数并将服务注入(inject)其中。我认为这可以使用 $injector 轻松完成.所以我尝试了以下(简化示例): angular.injector().invoke( [ "$q
在 google Guice 中,我可以使用函数 createInjector 创建基于多个模块的注入(inject)器。 因为我使用 GWT.create 在 GoogleGin 中实例化注入(in
我在 ASP.NET Core 1.1 解决方案中使用配置绑定(bind)。基本上,我在“ConfigureServices Startup”部分中有一些用于绑定(bind)的简单代码,如下所示: s
我在 Spring MVC 中设置 initBinder 时遇到一些问题。我有一个 ModelAttribute,它有一个有时会显示的字段。 public class Model { privat
我正在尝试通过jquery post发布knockoutjs View 模型 var $form = $('#barcodeTemplate form'); var data = ko.toJS(vm
如何为包含多态对象集合的复杂模型编写自定义模型绑定(bind)程序? 我有下一个模型结构: public class CustomAttributeValueViewModel { publi
您好,我正在尝试实现我在 this article 中找到的扩展方法对于简单的注入(inject)器,因为它不支持开箱即用的特定构造函数的注册。 根据这篇文章,我需要用一个假的委托(delegate)
你好,我想自动注册我的依赖项。 我现在拥有的是: public interface IRepository where T : class public interface IFolderReposi
我正在使用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入(inject)器: var injector = angular.injector(['ng'
我正在使用 Matlab 代码生成器。不可能包含代码风格指南。这就是为什么我正在寻找一个工具来“ reshape ”、重命名和重新格式化生成的代码,根据我的: 功能横幅约定 文件横幅约定 命名约定 等
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我开发了一种工具,可以更改某些程序的外观。为此,我需要在某些进程中注入(inject)一个 dll。 现在我基本上使用这个 approach .问题通常是人们无法注入(inject) dll,因为他们
我想使用 swing、spring 和 hibernate 编写一个 java 应用程序。 我想使用数据绑定(bind)器用 bean 的值填充 gui,并且我还希望它反射(reflect) gui
我有这段代码,当两个蜘蛛完成后,程序仍在运行。 #!C:\Python27\python.exe from twisted.internet import reactor from scrapy.cr
要点是 Spring Batch (v2) 测试框架具有带有 @Autowired 注释的 JobLauncherTestUtils.setJob。我们的测试套件有多个 Job 类提供者。因为这个类不
我是一名优秀的程序员,十分优秀!