gpt4 book ai didi

linux - vi 中是否有交互式选项,我可以在其中创建可扩展菜单?

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:49 25 4
gpt4 key购买 nike

我想为我的程序创建一个文件,用户在 VI 或其他编辑器中运行计算之前打开并选择他们的选项。有点像 VI 中的菜单,您可以在其中突出显示某个单词并展开/更改到该主题。只是我想让然后突出显示一个选项并查看所有可能的选择并允许选择一个。有没有办法创建这样的文件/功能?

最佳答案

不确定你的意思,但你可以用Python创建一个简单的GUI,如下所示,让你的用户从列表中选择参数,然后为FORTRAN程序编写“设置”文件,并在按下按钮时启动它:

#!/usr/local/bin/python3
from guizero import App, ListBox, Text, PushButton

def StartThatPuppy():
print("Starting FORTRAN...")
# Write currently selected settings to config file
# subprocess.call('/Users/fred/program.exe')

app = App(title="FORTRAN Parameter Setup", width=300, height=200)

t=Text(app, text="Select optimisation method")
listbox = ListBox(app,
items=["Method A", "Method B", "Method C (beta)", "Naive Method"],
selected="Method B",
scrollbar=True)
listbox.height=3
listbox.width=20

t=Text(app, text="Select threshold")
listbox = ListBox(app,
items=["1%", "2%", "5%", "10%"],
selected="5%",
scrollbar=True)
listbox.height=3
listbox.width=20

button = PushButton(app, text="Start FORTRAN", command=StartThatPuppy)
app.display()

看起来像这样:

enter image description here

更多示例和文档为 here .

<小时/>

或者,如果您想要一些文本内容,而不需要 GUI,您可以使用 whiptail,就像在 RaspberryPi 上使用的 raspi-config 一样:

enter image description here

另一个选项可能是dialog,文档 here

可能看起来像这样:

dialog  --title "FORTRAN Parameter Setup" "$@" \
--checklist "You can choose your threshold here.\n\
Press SPACE to toggle an option on/off. \n\n\
What threshold do you want?" 20 61 5 \
"1%" "Default threshold" ON \
"2%" "Less sensitive" off \
"5%" "Can be noisy" off \
"Unlimited" "Potentially too many results" off

retval=$?

enter image description here

关于linux - vi 中是否有交互式选项,我可以在其中创建可扩展菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com