5

这听起来像是一个愚蠢的问题,我试图解决这个问题一段时间,但我不知道如何解决它。

我有两个名为的图像imagem.bmpimagem2.bmp一个 shell 脚本,它应该使用 gnome 之眼打开这两个图像。我在脚本中写了这个:

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

问题是只打开了一个图像,即eog打开了第一个图像,然后在同一屏幕上加载了第二个图像。我只需要在两个单独的屏幕中打开它,以便我可以比较图像。

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在开始另一个命令之前等待一个命令完成执行。您可以使用&“在后台”执行程序。试试这个:

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

我也修复了这个/usr/bash错误。

严格来说,第二行不需要&,但这会更快地向您返回提示,而无需等待第二个eog进程终止。

于 2012-06-08T23:59:25.910 回答