Fluxbox 메뉴 항목에서 일부 입력을 요구합니다.

Fluxbox 메뉴 항목에서 일부 입력을 요구합니다.

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 제니티 대화 상자

완전한 예

위의 내용을 종합하면 다음과 같이 할 수 있습니다.

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

                                                 zenity의 ss + xterm

관련 정보