如何在对话框的文件和目录选择器中导航?

如何在对话框的文件和目录选择器中导航?

我编写了一些 shell 脚本,dialog提示用户输入目录和文件。但是,我不知道如何更改目录。当我在 a 中按 Space 时dselect,目录会添加到显示的路径中,但按 Enter 就像选择OK

那么,如何浏览目录呢?

答案1

实际上dialog提供在文件系统中导航的能力,向上至父目录或向下至子目录。以下是其工作原理的简要说明:

  • 从一个--dselect小部件开始,您会看到一个带有两个窗格和两个按钮的屏幕。
  • 一个按钮是好的,另一个是取消
  • 顶部(通常较大)窗格有一个标题目录
  • 另一个窗格未标记。这是小部件可以打印的目录路径的工作区域。
  • 您始终可以使用tab键(取决于终端,shifttab)将光标循环移动到这四个项目中的下一个(或上一个)项目。
  • 光标所在的位置即为活动位置。 始终Enter完成对话框,但在两个窗格中,spacebar具有不同的含义。
  • 如果您spacebar目录窗格中,小部件将当前选定的项目附加到工作区域中(如果它还不是路径的一部分)。
  • 您可以使用向上/向下箭头键向上/向下移动光标,以选择不同的项目。
  • 如果您键入任何可打印字符(包括spacebar复制到工作区中的字符),光标将移动到工作区,并且将所选内容移动到工作区中。目录窗格到名称最接近的部分匹配。
  • 在工作区中时,如果从路径中删除字符,例如尾随"/",则目录窗格根据需要进行调整以显示可能选择的目录。例如,如果工作区包含/usr/bin,并且您/bin从末尾删除 ,则目录窗格将显示/usr目录。

--fselect对话框的工作方式相同(它相同的代码),但在顶部显示两个窗格,用于目录文件

在此输入图像描述

相关内容