Элемент меню 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} – команда с этим синтаксисом

Это вызовет man-страницу и откроет ее в 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"' 

Вы можете открыть man страницу в окне xterm используя следующую команду:

 $ xterm -e "man xterm" 

Это приведет к тому, что страница руководства для xterm будет открыта в собственном окне.

ss man page в xterm

Если вы хотите сделать это одной командой, которая сделает это, вы можете создать псевдоним, например:

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

И затем используйте его так:

 $ gman xterm 

Подсказка для справочной страницы

Вы можете использовать zenity toolkit для GUI, чтобы открыть диалоговое окно с просьбой ввести справочную страницу, затем взять то, что было напечатано, и использовать описанный выше метод, чтобы открыть соответствующую страницу руководства.

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

Результат в этом диалоговом окне:

ss диалога зенитности

Полный пример

Соединив выше, вы могли бы сделать что-то вроде этого:

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

ss of zenity + xterm