5

しばらくこれを解決しようとしているので、ばかげた質問のように聞こえるかもしれませんが、解決方法がわかりません。

imagem.bmpandという名前の 2 つのイメージとimagem2.bmp、eye of gnome を使用してこれら 2 つのイメージを開くシェル スクリプトがあります。私はこれをスクリプトに書きました:

#!/usr/bash
eog imagem.bmp
eog imagem2.bmp

問題は、画像が 1 つしか開かれないことです。つまり、eog が最初の画像を開き、次に 2 番目の画像が同じ画面に読み込まれます。必要なのは、画像を比較できるように、2 つの別々の画面で開くことだけです。

4

2 に答える 2

6

ヘルプ テキストは常に役に立ちます。

$ eog --help
Usage:
  eog [OPTION...] [FILE…]

Help Options:
  -h, --help                         Show help options
  --help-all                         Show all help options
  --help-gtk                         Show GTK+ Options

Application Options:
  -f, --fullscreen                   Open in fullscreen mode
  -c, --disable-image-collection     Disable image collection
  -s, --slide-show                   Open in slideshow mode
  -n, --new-instance                 Start a new instance instead of reusing an existing one
  --version                          Show the application's version
  --display=DISPLAY                  X display to use

次のオプションに注意してください。

-n, --new-instance       Start a new instance instead of reusing an existing one

を実行する代わりにeog、 を実行eog -nして新しいインスタンスを開きます。

于 2012-06-08T23:59:47.747 に答える
2

bash別のコマンドを開始する前に、1 つのコマンドの実行が終了するのを待ちます。&「バックグラウンドで」プログラムを実行するために使用できます。これを試して:

#!/bin/bash
eog imagem.bmp &
eog imagem2.bmp &

/usr/bashバグも直しました。

厳密に言えば、2 行目&eog.

于 2012-06-08T23:59:25.910 に答える