Fluxbox 菜单项提示输入一些内容

Fluxbox 菜单项提示输入一些内容

我如何询问“您想打开哪个 man 文件?”在命令行中的一个命令中,该命令行也将xterm同时打开。这是 Fluxbox 菜单项所需要的。

要成为 Fluxbox 菜单项,它必须满足此格式

[exec] (Which man page do you want to read?) {read -p 'which man file would you like to open? '; xterm -e man "$REPLY"}

在哪里

  • [exec]- 看看它是一个可执行命令
  • (Question)- 标题
  • {xterm -e man tmux}- 使用此语法的命令

答案1

这将提示输入联机帮助页并在以下位置打开它xterm

read -p 'which man file would you like to open? '
xterm -e man "$REPLY"

这将在新实例中运行提示xterm

xterm -e sh -c 'read -p "which man file would you like to open? " && man "$REPLY"'

答案2

您可以使用以下命令man在窗口中打开页面:xterm

$ xterm -e "man xterm"

这将导致手册页xterm在其自己的窗口中打开。

                 xterm 中手册页的 ss

如果您想让它成为一个执行此操作的单个命令,您可以创建一个别名,如下所示:

$ alias gman='xterm -e man \!$'

然后像这样使用它:

$ gman xterm

提示输入手册页

您可以使用 GUI 工具包zenity打开一个对话框,要求输入手册页,然后获取输入的内容并使用上述方法打开相应的手册页。

$ zenity --entry --text "Enter man page name:"

结果显示此对话框:

                                                 SS 的 zenity 对话框

一个完整的例子

将以上内容放在一起,您可以执行以下操作:

$ xterm -e man $(zenity --entry --text "Enter man page name:")

                                                 zenity 的 ss + xterm

相关内容