我如何询问“您想打开哪个 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
在其自己的窗口中打开。
如果您想让它成为一个执行此操作的单个命令,您可以创建一个别名,如下所示:
$ alias gman='xterm -e man \!$'
然后像这样使用它:
$ gman xterm
提示输入手册页
您可以使用 GUI 工具包zenity
打开一个对话框,要求输入手册页,然后获取输入的内容并使用上述方法打开相应的手册页。
$ zenity --entry --text "Enter man page name:"
结果显示此对话框:
一个完整的例子
将以上内容放在一起,您可以执行以下操作:
$ xterm -e man $(zenity --entry --text "Enter man page name:")