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

関連情報