Запись меню Fluxbox, которая запрашивает некоторый вход

метагород не предназначается, чтобы выйтись, так как он обычно только предназначен, чтобы использоваться с менеджером сеансов. Необходимо будет использовать внешний инструмент для уничтожения его.

3
30.07.2013, 02:41
2 ответа

Это запросит страницу справочника и откроет ее в 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"'
3
27.01.2020, 21:17
  • 1
    Для него, чтобы быть fluxbox пунктом меню, это должно выполнить этот формат - [должностное лицо] (Какую страницу справочника Вы хотите считать?) {читает-p, 'какой файл человека хотели бы Вы открывать?'; xterm-e человек "$REPLY"}, где [должностное лицо] = [смотрят исполняемая команда], (Вопрос) = [заголовок], и {xterm-e человек tmux} = [команда с этим синтаксисом] И к сожалению я не могу массажировать это для работы в пункте меню –  boudiccas 29.07.2013, 06:14
  • 2
    @user205787: Вы могли добавить это к своему вопросу? Новые строки разделяются из комментариев. –   29.07.2013, 06:25
  • 3
    @user205787: Я отредактировал свой ответ для включения другой возможности. –   29.07.2013, 06:47
  • 4
    , К сожалению, второй ответ просто создает второй экземпляр xterm с 'sh' в его строке заголовка и показе границы терминалов, но ничего иного. Внутренности являются полностью пробелом и прозрачный! Я попытался использовать другие терминалы, но ни один из них не работает. Я также попытался выполнить его от cli, и xterm окно кажется и затем, быстрым как флэш-память, это исчезает снова. Это остается просто достаточно длинным для мозга для регистрации его прежде, чем исчезнуть снова. –  boudiccas 29.07.2013, 12:44
  • 5
    @user205787: Какую оболочку Вы используете? –   29.07.2013, 16:16

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

$ xterm -e "man xterm"

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

                 ss of man page in xterm

Если требуется сделать это единственной командой, которая сделает это, Вы могли создать псевдоним как так:

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

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

$ gman xterm

Запрос страницы справочника

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

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

Приведение к этому отображаемому диалоговому окну:

                                                 ss of zenity dialog

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

При помещении вышеупомянутого вместе Вы могли сделать что-то вроде этого:

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

                                                 ss of zenity + xterm

2
27.01.2020, 21:17

Теги

Похожие вопросы